Bruke API for å legge inn prosjekter i Capitech

Her finner du informasjon om hvordan API kan benyttes for å legge inn prosjekter i Capitech fra et eksternt system som kilde for prosjekter. 

CatalogueAPI - upsertProject

I dette API endepunktet kan en legge inn eller oppdatere prosjekter for angitt klient (firma) 

Endepunktet er api/public/v1/Catalogue/upsertProject


Upsert prinsipp

Våre Upsert API endepunkter vil automatisk håndtere at evt. eksisterende record (prosjekt i dette tilfelle) oppdateres dersom det finnes fra før, hvis det ikke finnes vil det automatisk opprettes som ny record. Dette gjør det enklere og mer effektivt å realisere integrasjoner da eksternt system ikke trenger å sjekke / vite om recorden finnes fra før eller ikke. 



Beskrivelse av Request parametere

Her er en beskrivelse og forklaring av hvilke parametre en kan benytte for å legge inn / oppdatere prosjekter. En kan få mer detaljer via mouseover på hhv. request parameter og retur felter i API oversikt. 


Parameter

Påkrevd

Beskrivelse

Merknad

clientIdJaKlientnummer for hvilket firma en skal legge inn prosjekt på
projectIdJaProsjektnr

Som standard er dette prosjektnr (Integer) 

Dersom alfanumerisk støtte er aktivert på prosjekt dimensjon for aktuell klient er dette en streng. (varchar maks 20 tegn)

API vil automatisk styre parameter projectId mot enten nummer eller alfanumerisk felt basert på oppsett av prosjektdimensjon i Capitech.

Dersom alfanumerisk støtte er aktivert tildeles automatisk et løpenr som prosjektnummer. 

descriptionJaProsjektnavnMaks 50 tegn
startDateNeiStartdatoFormat yyyy-mm-dd
plannedFinishDateNeiPlanlagt ferdigdatoFormat yyyy-mm-dd
finishDateNeiFerdigdatoFormat yyyy-mm-dd
hourlyRateNeiTimesatsDecimal (size 7 scale 2)
Kan evt. benyttes for rapportering / grovt estimat ressursbruk
statusJaStatus

AK = Aktiv
PA = Passiv

IP = Ikke påbegynt (Benyttes normalt ikke)
AV = Avsluttet (Benyttes normalt ikke)

Prosjekt må være aktive for at de skal kunne benyttes i Capitech for timer, plan, fravær mv. Avlsuttede prosjekt er ikke valgbare for ansatte men historikk er tilgjengelig for rapportering mv. 

usesSubProjectsJaBenytter underprosjektTrue / False. Default er False. 
Benyttes for å angi om underprosjekt skal kunne benyttes for dette prosjektet. 
projectCustomerNeiOppdragsgiverMaks 50 tegn
projectLeaderNeiProsjektlederMaks 50 tegn
hmsRegnrNeiHMSReg idIdentifikator i HMSReg for evt. integrasjon til HmsReg 
Les om dette systemet her: www.hmsreg.no 
acessTokenJaToken fra Login. Kreves for å kjøre API request


Returdata

Her er en beskrivelse og forklaring av returdata en får fra dette API og hva det i praksis kan benyttes til. 

Felt

Beskrivelse

Eksempel

Merknad

displayErrormessageFeilmelding for visningAn error occurredGenerell feilmelding
serverErrormessageServer feilmeldingSystem.ArgumentException: Status value not accepted 'status' valid format is 'AK,PA,IP,AV'. Value received: \"U\Mer detaljert feilmelding med mer presis info om hva som feiler


Skjermbilder

av prosjekt register i Capitech Flow med hhv. standard prosjektnummer og alfanumerisk støtte aktivert. 

Når alfanumerisk støtte er aktivert tildeles automatisk et løpenr som prosjektnummer. 

Eksempel på request

mot api/public/v1/Catalogue/upsertProject

{
"clientId": 100,
"projectId": 1500,
"description": "MittProsjekt",
"startDate": null,
"plannedFinishDate": null,
"finishDate": null,
"hourlyRate": null,
"status": "AK",
"usesSubProjects": "True",
"projectCustomer": null,
"projectLeader": null,
"hmsRegnr": null,
"accessToken": "gyldigaccesstokenher"
}

Tips

Du kan se mer detaljer om API parametere og returdata i en demoløsning her Demosalg.capitech.no/API

Related pages