Bruke API for å legge inn prosjekter i Capitech

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

Parameter

Påkrevd

Beskrivelse

Merknad

clientId

Ja

Klientnummer for hvilket firma en skal legge inn prosjekt på

 

projectId

Ja

Prosjektnr

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. 

description

Ja

Prosjektnavn

Maks 50 tegn

startDate

Nei

Startdato

Format yyyy-mm-dd

plannedFinishDate

Nei

Planlagt ferdigdato

Format yyyy-mm-dd

finishDate

Nei

Ferdigdato

Format yyyy-mm-dd

hourlyRate

Nei

Timesats

Decimal (size 7 scale 2)
Kan evt. benyttes for rapportering / grovt estimat ressursbruk

status

Ja

Status

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. 

usesSubProjects

Ja

Benytter underprosjekt

True / False. Default er False. 
Benyttes for å angi om underprosjekt skal kunne benyttes for dette prosjektet. 

projectCustomer

Nei

Oppdragsgiver

Maks 50 tegn

projectLeader

Nei

Prosjektleder

Maks 50 tegn

hmsRegnr

Nei

HMSReg id

Identifikator i HMSReg for evt. integrasjon til HmsReg 
Les om dette systemet her: www.hmsreg.no 

acessToken

Ja

Token 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

Felt

Beskrivelse

Eksempel

Merknad

displayErrormessage

Feilmelding for visning

An error occurred

Generell feilmelding

serverErrormessage

Server feilmelding

System.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