Bruke API for å legge inn / oppdatere ansatte i Capitech

Bruke API for å legge inn / oppdatere ansatte i Capitech

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

EmployeeAPI - upsertEmployee 

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

Endepunktet er api/public/v1/Employee/upsertEmployee


Upsert prinsipp

Våre Upsert API endepunkter vil automatisk håndtere at evt. eksisterende record (ansatt i dette tilfelle) oppdateres dersom den finnes fra før, hvis den ikke finnes vil den 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 ansatte. En kan få mer detaljer via mouseover på hhv. request parameter og retur felter i API oversikt. 


Parameter

Påkrevd

Beskrivelse

Merknad

accessTokenJaToken fra Login. Kreves for å få svar på API request
externalSystemIdJaNavn på kildesystem f. eks Navision, Agresso eller lignendeBenyttes for å finne et konfigurerbart oppsett for aktuelt system for prosessering av ansatte. Hvilke felter som skal tas med og oppdateres, utelates mv. 

NB! Oppsett for aktuelt system må være opprettet for at forespørsler mot dette API skal behandles
clientIdJaKlientnummer for hvilket firma en skal legge inn ansatte på
employeeIdJaAnsattnr
fullnameJaFullt navnIht. kundens praksis for navn. F. eks Fornavn Etternavn eller Etternavn, Fornavn
firstnameNeiFornavnBenyttes normalt ikke
surnameNeiEtternavnBenyttes normalt ikke
address1NeiAdresse 1
address2NeiAdresse 2
countryCodeJaLandkodeISO 3166-1 alfa-2 landkode med to tegn. 
F.eks NO for Norge, SE for Sverige.
postalCodeNeiPostnrMå eksistere i postnr register i Capitech for aktuelt land. 
F. eks 6517 i Norge.
cellphoneNumberNeiMobilnrUten mellomrom og prefiks
F. eks 90012345
phoneNumberNeiTelefonnr 1
phoneNumber2NeiTelefonnr 2
emailAddressNeiEpostadresse
genderJaKjønnK for kvinne, M for mann
socialSecurityNumberNeiFødselslsdato / PersonnrKan legge inn 6 siffer for kun fødselsdato (ddmmyy)
eller 11 siffer  for fullt personnr 
employeeStartDateNeiAnsatt startdatoFormat yyyy-mm-dd
employeeEndDateNeiAnsatt sluttdatoFormat yyyy-mm-dd
employeeSeniorityDateNeiAnsatt ansiennitetsdatoFormat yyyy-mm-dd
authenticationIdNeiEkstern brukeridFor ekstern pålogging f. eks via Azure AD
Eksempel trine.hansen@bedriften.no 
externalIdNeiEkstern idIdentifikator i eksternt system (kan være forskjellig fra ansattnr)
activeNeiAktivAktiv status i eksternt system. Benyttes ikke i Capitech da aktivering normalt av nye ansatte settes pr modul (Tid, Fravær, Plan, Fleksitid, Min Capitech mv) iht. hva den ansatte skal ha tilgang til / benytte.
wagegroupIdNeiLønnsgruppenrNr på lønnsgruppe kan angis om ønskelig. Lønnsgruppen må finnes på den aktuelle klienten (firmaet) i Capitech. 
departmentIdNeiAvdelingsnrNr på avdeling kan angis om ønskelig. Avdelingsnummeret må finnes på den aktuelle klienten (firmaet) i Capitech. 
taskIdNeiArbeidsoppgavenrNr på arbeidsoppgave på angitt avdeling kan angis om ønskelig. Arbeidsoppgavenummeret må finnes på den aktuelle klienten (firmaet) på den aktuelle avdelingen i Capitech.
costCarrierIdNeiBærernrNr på kostnadsbærer kan angis om ønskelig. Bærernummeret må finnes på den aktuelle klienten (firmaet) i Capitech. 
statisticsGroupCodeNeiAnsattypeA = Arbeider
F = Funksjonær
Null = ikke definert
externalCorrelationIdNeiEkstern korrelasjonsidIdentifikator på transaksjon / melding fra eksternt system


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.Exception: ErrorMsg: Error in sync procedure! Logg: Feil ved oppdatering i kolonne Kjonn (gyldige verdier M eller K)!Mer detaljert feilmelding med mer presis info om hva som feiler


Eksempel på request

Her er et eksempel på en request med et minimum av data mot api/public/v1/Employee/upsertEmployee

{
"accessToken": "gyldigaccesstokenher",
"externalSystemId": "Agresso",
"clientId": 100,
"employeeId": 100888,
"fullName": "Line Hansen",
"firstName": null,
"surname": null,
"address1": "Bergtoppen 5",
"address2": null,
"countryCode": "NO",
"postalCode": "6500",
"cellphoneNumber": null,
"phoneNumber": null,
"phoneNumber2": null,
"emailAddress": null,
"gender": "K",
"socialSecurityNumber": null,
"employeeStartDate": null,
"employeeEndDate": null,
"employeeSeniorityDate": null,
"authenticationId": null,
"externalId": null,
"active": 0,
"wageGroupId": null,
"departmentId": null,
"taskId": null,
"costCarrierId": null,
"statisticsGroupCode": "F",
"externalCorrelationId": null
}

Tips

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