Bruke API for å hente fravær fra Capitech
Her finner du informasjon om hvordan API kan benyttes for å hente ut fravær fra Capitech for gjenbruk i andre systemer.
Fravær i Capitech kan hentes ut på to nivå:
A. Fravær pr ansatt og periode
Dette er et nivå mange system bruker hvor en i hovedtrekk har hvilken ansatt, fraværskode, fra og til dato samt fraværsprosent mv.
For dette benyttes API endepunkt api/public/v1/Absence/getAbsence
B. Fravær pr ansatt og periode med klokkeslett og timer pr dag
Dette er et mer detaljert nivå med informasjon om klokkeslett og antall timer fravær for hver dag. Om det benyttes plan modul kan det også være flere vakter med fravær på samme dag og dermed flere sett med klokkeslett og timer på samme dag.
For dette benyttes API endepunkt api/public/v1/Absence/getAbsenceTransactions
Absence API - getAbsence
Fravær pr ansatt pr periode
Beskrivelse av Request parametere
Her er en beskrivelse og forklaring av hvilke parametre en kan benytte for å hente ut fravær. En kan få mer detaljer via mouseover på hhv. request parameter og retur felter i API oversikt.
Parameter | Påkrevd | Beskrivelse | Merknad |
|---|---|---|---|
accessToken | Ja | Token fra Login. | Kreves for å få svar på API request |
clientId | Ja | Klientnummer for hvilket firma en skal hente timer på | |
fromDate | Ja | Fradato for ønsket periode i format yyyy-mm-dd | Fra og med |
toDate | Ja | Tildato for ønsket periode i format yyyy-mm-dd | Til og med |
updateFromDateFilter | Nei | Filter for å kun hente fravær som er opprettet eller oppdatert på eller etter angitt dato og evt. klokkeslett. Format: yyyy-mm-dd for kun dato eller yyyy-mm-dd 00:00:00.000 for dato og klokkeslett | Fra og med |
absenceIdFilter | Nei | Filter for å kun hente fravær med angitt id | |
employeeIdFilter | Nei | Filter for å kun hente fravær på angitte ansattnr | |
departmentIdFilter | Nei | Filter for å hente kun fravær på angitte avdelingsnr | |
absenceCodeFilter | Nei | Filter for å hente kun fravær på angitte Capitech fraværskoder | Eksempel AVS for avspasering eller BAR for barns sykdom, dette er avhengig av kundens oppsett av fraværskoder. |
absenceTypeFilter | Nei | Filter for å hente kun fravær på angitte Capitech fraværstyper | Dette er faste systemtyper i Capitech fravær uavhengig av kundens oppsett 1: Fravær |
Returdata
Her er en beskrivelse og forklaring av returdata en får fra dette fravær API og hva det i praksis kan benyttes til.
Felt | Beskrivelse | Eksempel | Merknad |
|---|---|---|---|
absenceId | Fraværsid | 488788 | En unik id for hvert enkelt fravær |
clientid | Klientnr | 100 | Klientnr er et unikt nr for hvert enkelt firma. For konsernkunder kjøres en request for hvert enkelt firma. |
employeeid | Ansattnr | 155 | |
employee | ansattnavn | Ola Danielsen | |
absenceCode | Fraværskode | EGM | Fraværskode er et konfigurerbart oppsett pr klient (firma) |
absenceDescription | Fraværskode navn | Egenmelding | |
absenceType | Fraværstype | 1 | Dette er faste systemtyper i Capitech fravær uavhengig av kundens oppsett 1: Fravær |
absenceCertificationType | Egenmelding/Sykemelding | 1 | Dette er faste systemtyper i Capitech fravær uavhengig av kundens oppsett 0: Hverken egenmelding eller sykemelding |
fromDate | Fravær startdato | 2021-07-10 | Dato fraværet starter |
endDate | Fravær sluttdato | 2021-07-10 | Dato fraværet slutter |
starttime | Fravær fra klokkeslett | 08:00:00.000 | Kun utfylt dersom dette er angitt av bruker og likt for alle dager i perioden |
endtime | Fravær til klokkeslett | 16:00:00.000 | Kun utfylt dersom dette er angitt av bruker og likt for alle dager i perioden. |
hours | Timer | 7.50 | Antall timer fravær |
absencePercent | Fraværsprosent | 100 | Default 100, kan være angitt til f. eks 50 i graderte sykemeldinger mv. |
departmentId | Avdelingsnr | 50 | Nr på avdelingen fraværet er registrert på |
department | Avdeling navn | Logistikk | Navn på avdelingen fraværet er registrert på |
vacationDays | Feriedager | 0 | Antall feriedager benyttet i dette fravær. Kun dersom fravær av type ferie. |
isAbsenceInstance | Er fraværstilfelle | true | Kun for sykefravær, true om dette fraværet er fraværstilfelle. |
isSelfCertifiedAbsence | Egenmelding | true | true om det er fravær av type egenmelding |
selfCertifiedAbsenceDays | Egenmelding dager | 1 | Antall dager egenmelding i dette fravær |
workRelated | Arbeidsrelatert | false | true om det er angitt på fraværet at det er arbeidsrelatert |
createdOn | Opprettet dato og klokkeslett | 2021-07-10 08:02:00.000 | |
createdBy | Brukernavn som opprettet fraværet | trineg | |
updatedOn | Sist endret dato og klokkeslett | 2021-07-11 14:05:00.000 | |
updatedBy | Brukernavn som sist endret fraværet | larsb |
Returnerer alle fravær iht. parametere som angitt og er helt eller delvis innenfor angitt periode. Bestiller en f. eks fravær for 01 - 30 Juni vil også et fravær som går fra 20 Mai tom. 01 Juni bli med.
Begrensninger
Maks 366 dager periode i fra - til dato vil aksepteres
Om returdata vil overstige 1000 records vil forespørselen avvises, avgrens med kortere datointervall eller andre filter for å redusere datamengde.
Absence API - getAbsenceTransactions
Fravær pr ansatt pr periode pr dag med detaljer
Beskrivelse av Request parametere
Her er en beskrivelse og forklaring av hvilke parametre en kan benytte for å hente ut fravær. En kan få mer detaljer via mouseover på hhv. request parameter og retur felter i API oversikt.
Parameter | Påkrevd | Beskrivelse | Merknad |
|---|---|---|---|
accessToken | Ja | Token fra Login. | Kreves for å få svar på API request |
clientId | Ja | Klientnummer for hvilket firma en skal hente timer på | |
fromDate | Ja | Fradato for ønsket periode i format 'yyyy-mm-dd' | Fra og med |
toDate | Ja | Tildato for ønsket periode i format 'yyyy-mm-dd' | Til og med |
updateFromDateFilter | Nei | Filter for å kun hente fravær som er oppdatert etter angitt dato. | |
absenceIdFilter | Nei | Filter for å kun hente fravær med angitt id | |
employeeIdFilter | Nei | Filter for å kun hente fravær på angitte ansattnr | |
departmentIdFilter | Nei | Filter for å hente kun fravær på angitte avdelingsnr | |
absenceCodeFilter | Nei | Filter for å hente kun fravær på angitte Capitech fraværskoder | Eksempel AVS for avspasering eller BAR for barns sykdom, dette er avhengig av kundens oppsett av fraværskoder. |
absenceTypeFilter | Nei | Filter for å hente kun fravær på angitte Capitech fraværstyper | Dette er faste systemtyper i Capitech fravær uavhengig av kundens oppsett 1: Fravær |
includeAllDetails | Nei | Inkludere alle dagtransaksjoner | Om utelatt returneres kun dagtransaksjoner som er innen angitt fra - til dato, dersom denne settes til true inkluderes også transaksjoner på det aktuelle fraværet som er utenfor fra - til dato. |
includeDeleted | Nei | True / False parameter med default false. Hvis denne settes til true inkluderes slettede fravær i returdata |
Returdata
Her er en beskrivelse og forklaring av returdata en får fra dette fravær API og hva det i praksis kan benyttes til.
Felt | Beskrivelse | Eksempel | Merknad |
|---|---|---|---|
absenceId | Fraværsid | 488788 | En unik id for hvert enkelt fravær |
clientid | Klientnr | 100 | Klientnr er et unikt nr for hvert enkelt firma. For konsernkunder kjøres en request for hvert enkelt firma. |
employeeid | Ansattnr | 155 | |
employee | ansattnavn | Ola Danielsen | |
absenceCode | Fraværskode | EGM | Fraværskoder er et konfigurerbart oppsett pr klient (firma) |
absenceDescription | Fraværskode navn | Egenmelding | |
absenceType | Fraværstype | 1 | Dette er faste systemtyper i Capitech fravær uavhengig av kundens oppsett 1: Fravær |
absenceCertificationType | Egenmelding/Sykemelding | 1 | Dette er faste systemtyper i Capitech fravær uavhengig av kundens oppsett 0: Hverken egenmelding eller sykemelding |
fromDate | Fravær startdato | 2021-07-10 | Dato fraværet starter |
endDate | Fravær sluttdato | 2021-07-10 | Dato fraværet slutter |
starttime | Fravær fra klokkeslett | Kun utfylt dersom dette er angitt av bruker og likt for alle dager i perioden | |
endtime | Fravær til klokkeslett | Kun utfylt dersom dette er angitt av bruker og likt for alle dager i perioden. | |
hours | Timer | 7.50 | Antall timer fravær |
absencePercent | Fraværsprosent |