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
}