Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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 detaljert 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-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 på  på eller etter angitt dato. Format: ' yyyy-mm-dd'Fra 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 navnLogistikkNavn på avdelingen fraværet er registrert på
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
updateByBrukernavn som sist endret fraværetlarsb



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 dagransaksjoner som er innen angitt fra - til dato, dersom denne settes til true 


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æ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 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 benyttet
1 hvis Egenmelding benyttet er på
0 hvis Egenmelding benyttet er av
dayTransactionStatusDagtransaksjon status

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)
Tip
titleTips

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