WebHooks
Check out the Webhook API to get started: https://developer.tidsbanken.net/api-details#api=webhook.
Stemplestatus
The Stemplestatus webhook will continuously send clock-in, clock-out, and switch events with the following payload:
Status 0: Clock-in
Status 1: Clock-out
Status 2: Switch
To obtain the current state, it’s essential to retrieve the status of who is currently clocked in just before the Stemplestatus webhook fetches updates. You can achieve this by making the GetInnstemplet API call: https://developer.tidsbanken.net/api-details#api=api-timelinje&operation=getinnstemplet.
Clock-in
If the Status is 0 (clock-in) or 2 (switched), the following will be sent:
Example
{
"AnsattId": 100,
"AnsattNavn": "Test Testesen",
"Status": 0,
"StatusTekst": "StempletInn",
"Dato": "2024-03-08T00:00:00",
"AvdelingId": "1",
"AvdelingNavn": "Test Department",
"AnleggId": null,
"AnleggNavn": null,
"ProsjektId": "1",
"ProsjektNavn": "Test Project",
"ProsjektlinjeId": "1",
"ProsjektlinjeNavn": "Test",
"AktivitetId": null,
"AktivitetNavn": null,
"Element1Id": null,
"Element1Navn": null,
"Element2Id": null,
"Element2Navn": null,
"FraKlokken": "2024-03-20T10:00:00",
"VirkeligFraKlokken": "2024-03-20T10:01:23",
"BoksIdInn": null
}
Model
{
"AnsattId": int,
"AnsattNavn": string,
"Status": int,
"StatusTekst": string,
"Dato": string,
"AvdelingId": string,
"AvdelingNavn": string,
"AnleggId": string,
"AnleggNavn": string,
"ProsjektId": string,
"ProsjektNavn": string,
"ProsjektlinjeId": string,
"ProsjektlinjeNavn": string,
"AktivitetId": string,
"AktivitetNavn": string,
"Element1Id": string,
"Element1Navn": string,
"Element2Id": string,
"Element2Navn": string,
"FraKlokken": string,
"VirkeligFraKlokken": string,
"BoksIdInn": int
}
Clock-out
If the Status is 1 (clock-out), the following will be sent:
Example
{
"AnsattId": 100,
"AnsattNavn": "Test Testesen",
"Status": 0,
"StatusTekst": "StempletInn",
"Dato": "2024-03-08T00:00:00",
"AvdelingId": "1",
"AvdelingNavn": "Test Department",
"AnleggId": null,
"AnleggNavn": null,
"ProsjektId": "1",
"ProsjektNavn": "Test Project",
"ProsjektlinjeId": "1",
"ProsjektlinjeNavn": "Test",
"AktivitetId": null,
"AktivitetNavn": null,
"Element1Id": null,
"Element1Navn": null,
"Element2Id": null,
"Element2Navn": null,
"FraKlokken": "2024-03-20T10:00:00",
"VirkeligFraKlokken": "2024-03-20T10:01:23",
"BoksIdInn": null,
"TilKlokken": "2024-03-20T10:00:00",
"VirkeligTilKlokken": "2024-03-20T10:01:23",
"BoksIdUt": null
}
Model
{
"AnsattId": int,
"AnsattNavn": string,
"Status": int,
"StatusTekst": string,
"Dato": string,
"AvdelingId": string,
"AvdelingNavn": string,
"AnleggId": string,
"AnleggNavn": string,
"ProsjektId": string,
"ProsjektNavn": string,
"ProsjektlinjeId": string,
"ProsjektlinjeNavn": string,
"AktivitetId": string,
"AktivitetNavn": string,
"Element1Id": string,
"Element1Navn": string,
"Element2Id": string,
"Element2Navn": string,
"FraKlokken": string,
"VirkeligFraKlokken": string,
"BoksIdInn": int,
"TilKlokken": string,
"VirkeligTilKlokken"string,
"BoksIdUt": int
}