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. 


ParameterPåkrevdBeskrivelseMerknad
accessTokenJaToken fra Login. Kreves for å få svar på API request
clientIdJaKlientnummer for hvilket firma en skal hente timer på
fromDateJaFradato for ønsket periode i format yyyy-mm-ddFra og med
toDateJaTildato for ønsket periode i format yyyy-mm-ddTil og med
updateFromDateFilterNeiFilter 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 klokkeslettFra og med
absenceIdFilterNeiFilter for å kun hente fravær med angitt id
employeeIdFilterNeiFilter for å kun hente fravær på angitte ansattnr
departmentIdFilterNeiFilter for å hente kun fravær på angitte avdelingsnr
absenceCodeFilterNeiFilter for å hente kun fravær på angitte Capitech fraværskoderEksempel AVS for avspasering eller BAR for barns sykdom, dette er avhengig av kundens oppsett av fraværskoder.
absenceTypeFilterNeiFilter 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
2: Avspasering
3: Ferie
4: Permisjon
5: Permittert


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. 

FeltBeskrivelseEksempelMerknad
absenceIdFraværsid488788En unik id for hvert enkelt fravær
clientidKlientnr100Klientnr er et unikt nr for hvert enkelt firma. For konsernkunder kjøres en request for hvert enkelt firma.
employeeidAnsattnr155
employeeansattnavnOla Danielsen
absenceCodeFraværskodeEGMFraværskode er et konfigurerbart oppsett pr klient (firma) 
absenceDescriptionFraværskode navnEgenmelding
absenceTypeFraværstype1

Dette er faste systemtyper i Capitech fravær uavhengig av kundens oppsett

1: Fravær
2: Avspasering
3: Ferie
4: Permisjon
5: Permittert

fromDateFravær startdato2021-07-10Dato fraværet starter
endDateFravær sluttdato2021-07-10Dato fraværet slutter
starttimeFravær fra klokkeslett08:00:00.000Kun utfylt dersom dette er angitt av bruker og likt for alle dager i perioden
Fravær klokkeslett beregnes iht. avtalt arbeidstid i Capitech og kan variere fra dag til dag. 
endtimeFravær til klokkeslett16:00:00.000Kun utfylt dersom dette er angitt av bruker og likt for alle dager i perioden.
Fravær klokkeslett beregnes iht. avtalt arbeidstid i Capitech og kan variere fra dag til dag.
hoursTimer7.50Antall timer fravær 
absencePercentFraværsprosent100Default 100, kan være angitt til f. eks 50 i graderte sykemeldinger mv.
departmentIdAvdelingsnr50Nr på avdelingen fraværet er registrert på
departmentAvdeling navnLogistikk

Navn på avdelingen fraværet er registrert på

vacationDaysFeriedager 0Antall feriedager benyttet i dette fravær. Kun dersom fravær av type ferie.
isAbsenceInstanceEr fraværstilfelle trueKun for sykefravær, true om dette fraværet er fraværstilfelle.

Kan være satt false f.eks om ansatt måtte dra hjem fra jobb og det er registrert egenmelding men at fraværet ikke skal telles som tilfelle. 
isSelfCertifiedAbsenceEgenmeldingtruetrue om det er fravær av type egenmelding 
selfCertifiedAbsenceDaysEgenmelding dager1Antall dager egenmelding i dette fravær
workRelatedArbeidsrelatertfalsetrue om det er angitt på fraværet at det er arbeidsrelatert
createdOnOpprettet dato og klokkeslett2021-07-10 08:02:00.000
createdByBrukernavn som opprettet fraværettrineg
updatedOnSist endret dato og klokkeslett2021-07-11 14:05:00.000
updatedByBrukernavn som sist endret fraværetlarsb


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

accessTokenJaToken fra Login. Kreves for å få svar på API request
clientIdJaKlientnummer for hvilket firma en skal hente timer på
fromDateJaFradato for ønsket periode i format 'yyyy-mm-dd'Fra og med
toDateJaTildato for ønsket periode i format 'yyyy-mm-dd'Til og med
updateFromDateFilterNeiFilter for å kun hente fravær som er oppdatert etter angitt dato. 






Format: 'yyyy-mm-dd'

absenceIdFilterNeiFilter for å kun hente fravær med angitt id
employeeIdFilterNeiFilter for å kun hente fravær på angitte ansattnr
departmentIdFilterNeiFilter for å hente kun fravær på angitte avdelingsnr
absenceCodeFilterNeiFilter for å hente kun fravær på angitte Capitech fraværskoderEksempel AVS for avspasering eller BAR for barns sykdom, dette er avhengig av kundens oppsett av fraværskoder.
absenceTypeFilterNeiFilter 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
2: Avspasering
3: Ferie
4: Permisjon
5: Permittert

includeAllDetailsNeiInkludere 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. 
includeDeletedNeiTrue / 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

absenceIdFraværsid488788En unik id for hvert enkelt fravær
clientidKlientnr100Klientnr er et unikt nr for hvert enkelt firma. For konsernkunder kjøres en request for hvert enkelt firma.
employeeidAnsattnr155
employeeansattnavnOla Danielsen
absenceCodeFraværskodeEGMFraværskoder er et konfigurerbart oppsett pr klient (firma) 
absenceDescriptionFraværskode navnEgenmelding
absenceTypeFraværstype1

Dette er faste systemtyper i Capitech fravær uavhengig av kundens oppsett

1: Fravær
2: Avspasering
3: Ferie
4: Permisjon
5: Permittert

fromDateFravær startdato2021-07-10Dato fraværet starter
endDateFravær sluttdato2021-07-10Dato fraværet slutter
starttimeFravær fra klokkeslett
Kun utfylt dersom dette er angitt av bruker og likt for alle dager i perioden
Fravær klokkeslett beregnes iht. avtalt arbeidstid i Capitech og kan variere fra dag til dag. 
endtimeFravær til klokkeslett
Kun utfylt dersom dette er angitt av bruker og likt for alle dager i perioden.
Fravær klokkeslett beregnes iht. avtalt arbeidstid i Capitech og kan variere fra dag til dag.
hoursTimer7.50Antall timer fravær 
absencePercentFraværsprosent100Default 100%, kan angis til f. eks 50% i graderte sykemeldinger mv.
departmentIdAvdelingsnr50Nr på avdelingen fraværet er registrert på
departmentAvdeling navnLogistikkNavn på avdelingen fraværet er registrert på
createdOnOpprettet dato 2021-07-10
createdByBrukernavn som opprettet fraværettrineg
updatedOnSist endret dato 2021-07-11
updatedByBrukernavn som sist endret fraværetlarsb
dayDateDato for dagtransaksjon2021-07-10
dayStartTimeDagtransaksjon fra klokkeslett08:00:00.000
dayEndTimeDagtransaksjon fra klokkeslett16:00:00.000
dayTaskidDagtransaksjon arbeidsoppgavenr15Nr på arbeidsoppgave hvis dette er angitt på dagtransaksjon 
dayTaskDagtransaksjon arbeidsoppgavenavnVaremottakNavn på arbeidsoppgave hvis dette er angitt på dagtransaksjon
dayOrderIdDagtransaksjon ordrenr1008Nr på ordre hvis dette er angitt på dagtransaksjon 
dayOrderDagtransaksjon ordrenavnBergheim Mai KB02Navn på ordre hvis dette er angitt på dagtransaksjon
dayProjectIdDagtransaksjon prosjektnr20485Nr på prosjekt hvis dette er angitt på dagtransaksjon 
daySubProjectIdDagtransaksjon underprosjektnr
Nr på underprosjekt hvis dette er angitt på dagtransaksjon
daySubProjectDagtransaksjon underprosjektnavn
Navn på underprosjekt hvis dette er angitt på dagtransaksjon
dayPhaseIdDagtransaksjon fasenr
Nr på fase hvis dette er angitt på dagtransaksjon
dayPhaseDagtransaksjon fasenavn
Navn på fase hvis dette er angitt på dagtransaksjon
dayShiftIdDagtransaksjon Flow vaktnr
Nr på Flow vakt hvis dette er angitt på dagtransaksjon
dayFreeDimension1IdDagtransaksjon Fri dimensjon1nr
Nr på fri dimensjon 1 hvis dette er angitt på dagtransaksjon
dayFreeDimension1Dagtransaksjon Fri dimensjon1 navn
Navn på fri dimensjon 1 hvis dette er angitt på dagtransaksjon
dayFreeDimension2IdDagtransaksjon Fri dimensjon2nr
Nr på fri dimensjon 2 hvis dette er angitt på dagtransaksjon
dayFreeDimension2Dagtransaksjon Fri dimensjon2 navn
Navn på fri dimensjon 2 hvis dette er angitt på dagtransaksjon
dayClassicDutyIdDagtransaksjon Classic vaktnr
Nr på Classic vakt hvis dette er angitt på dagtransaksjon
dayAbsencepercentDagtransaksjon fraværsprosent
Fraværsprosent på dagtransaksjon dersom angitt. 
(Denne ligger normalt på selve fraværet og ikke dagtransaksjon)
daySelfDeclarationDagtransaksjon egenmelding benyttet11 hvis Egenmelding benyttet er på
0 hvis Egenmelding benyttet er av
dayTransactionStatusDagtransaksjon status0

0 hvis dagtransaksjon ikke er slettet (normalsituasjon)
1 hvis dagtransaksjon er slettet 

dayTimeCategoryIdDagtransaksjon Tidskategorinr900Nr på tidskategori for fravær
dayTimeCategoryDagtransaksjon TidskategorinavnFraværNavn på tidskategori for fravær
dayCalculatedHoursDagtransaksjon kalkulerte timer7.50Antall timer kalkulert fravær
dayPaidHoursDagtransaksjon lønnede timer7.50Antall timer lønnet fravær
Dersom fraværet ikke er lønnet vil denne være 0
(calculatedhours er fortsatt tilgjengelig)
isVacationDayDagtransaksjon Feriedagfalsetrue om fravær er av type ferie og dagtransaksjon er en feriedag
isAbsenceInstanceEr fraværstilfellefalsetrue om fraværet er et fraværstillfelle. Mht. telling av f.eks egenmelding tilfeller 
Gjelder hele fraværet og ikke pr dagtransaksjon
isSelfCertifiedAbsenceEr egenmeldingfalsetrue om fraværet er av type egenmelding
selfCertifiedAbsenceDaysEgenmelding dager0Antall dager egenmelding i dette fravær
absenceRelationIdFelles Id for sykefravær som hører sammen4815F.eks en egenmelding og flere etterfølgende sykemeldinger (hvor det ikke er mer enn 16 kalenderdager mellom vil ha samme absenceRelationId
isDeletedEr slettet status (true / false)falseVises som true for slettede fravær. Kun om request parameter includeDeleted er satt til true

Fravær uten dagtransaksjoner i perioden vil ikke returneres. 


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. 

Tips

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

Related pages