developer portal

Absences

Get absence type by Id

Gets an absence type by its Id.

Path parameters

NameTypeRequiredExample
idstringrequired00000000-0000-0000-0000-000000000000

Responses

200OK
FieldType
Data(default = null)object
{
  "Data": {
    "Name": "Sickness",
    "AbsenceCode": "100",
    "Paid": false,
    "TemporaryUnemployment": false,
    "Color": "#000000",
    "IncludeInExport": true,
    "Id": "00000000-0000-0000-0000-000000000000"
  }
}
401Unauthorized
403Forbidden
417ExpectationFailed

Create absence type

Creates a new absence type.

Request body

object

FieldTypeRequired
Name(default = null)stringrequired
AbsenceCode(default = null)stringrequired
Paid(default = false)booleanoptional
TemporaryUnemployment(default = false)booleanoptional
Color(default = null)stringoptional
IncludeInExport(default = true) Determines whether absences of this type will be included in exports to social secretaries created through specific Excel exports generated via our website. If unsure, don't include this boolean in your request or leave it on 'true'.booleanoptional

Responses

200OK
401Unauthorized
403Forbidden
417ExpectationFailed

Get absences

Returns a paged list of absences within a date/time range for one or more users.

Pagination and searching is explained in Pagination.

Path parameters

NameTypeRequiredExample
pagenumberrequired1
searchstringrequiredABC

Request body

Responses

200OK
FieldType
Data(default = null)array
PagingFilter(default = null)object
{
  "Data": [
    {
      "User": {
        "Id": "00000000-0000-0000-0000-000000000000",
        "Code": "012345",
        "Name": "John Doe",
        "Type": 0
      },
      "Absences": [
        {
          "Id": "00000000-0000-0000-0000-000000000000",
          "Date": "2019-01-24",
          "AbsenceType": {
            "Name": "Sickness",
            "AbsenceCode": "100",
            "Paid": false,
            "TemporaryUnemployment": false,
            "Color": "#000000",
            "IncludeInExport": true
          },
          "Start": "2019-01-24T07:00:00+01:00",
          "Stop": "2019-01-24T15:00:00+01:00",
          "Duration": "08:00:00",
          "Notes": "Notes"
        }
      ]
    }
  ],
  "PagingFilter": {
    "Page": 1,
    "Search": "ABC",
    "PageCount": 4,
    "TotalCount": 100,
    "Links": {
      "Base": "https://api.geodynamics.dev",
      "First": "/intellitracer/v2/asset?page=1",
      "Prev": "/intellitracer/v2/asset?page=2",
      "Next": "/intellitracer/v2/asset?page=4",
      "Last": "/intellitracer/v2/asset?page=4"
    }
  }
}
401Unauthorized
403Forbidden

Update absences by user

Updates the absences for one user on one or more days. Existing absences for these users/days are removed.

The number of days is limited to a maximum of 100.

Request body

object

FieldTypeRequired
UserIdstringrequired
Absencesarrayrequired

Responses

200OK
FieldType
Data(default = null)array
{
  "Data": [
    {
      "User": {
        "Id": "00000000-0000-0000-0000-000000000000",
        "Code": "012345",
        "Name": "John Doe",
        "Type": 0
      },
      "Absences": [
        {
          "Id": "00000000-0000-0000-0000-000000000000",
          "Date": "2019-01-24",
          "AbsenceType": {
            "Name": "Sickness",
            "AbsenceCode": "100",
            "Paid": false,
            "TemporaryUnemployment": false,
            "Color": "#000000",
            "IncludeInExport": true
          },
          "Start": "2019-01-24T07:00:00+01:00",
          "Stop": "2019-01-24T15:00:00+01:00",
          "Duration": "08:00:00",
          "Notes": "Notes"
        }
      ]
    }
  ]
}
400BadRequest
FieldType
Data(default = null)array
{
  "Data": [
    {
      "Entity": {
        "Id": "00000000-0000-0000-0000-000000000000",
        "Date": "2019-01-24",
        "AbsenceType": {
          "Name": "Sickness",
          "AbsenceCode": "100",
          "Paid": false,
          "TemporaryUnemployment": false,
          "Color": "#000000",
          "IncludeInExport": true
        },
        "Start": "2019-01-24T07:00:00+01:00",
        "Stop": "2019-01-24T15:00:00+01:00",
        "Duration": "08:00:00",
        "Notes": "Notes"
      },
      "ValidationResult": [
        {
          "Message": "",
          "SourceMemberNames": []
        }
      ]
    }
  ]
}
401Unauthorized
403Forbidden
417ExpectationFailed

Update absences by date

Updates the absences for one or more users on one day. Existing absences for these users/days are removed.

The number of users is limited to a maximum of 100.

Request body

object

FieldTypeRequired
Datestringrequired
Absencesarrayrequired

Responses

200OK
FieldType
Data(default = null)array
{
  "Data": [
    {
      "User": {
        "Id": "00000000-0000-0000-0000-000000000000",
        "Code": "012345",
        "Name": "John Doe",
        "Type": 0
      },
      "Absences": [
        {
          "Id": "00000000-0000-0000-0000-000000000000",
          "Date": "2019-01-24",
          "AbsenceType": {
            "Name": "Sickness",
            "AbsenceCode": "100",
            "Paid": false,
            "TemporaryUnemployment": false,
            "Color": "#000000",
            "IncludeInExport": true
          },
          "Start": "2019-01-24T07:00:00+01:00",
          "Stop": "2019-01-24T15:00:00+01:00",
          "Duration": "08:00:00",
          "Notes": "Notes"
        }
      ]
    }
  ]
}
400BadRequest
FieldType
Data(default = null)array
{
  "Data": [
    {
      "Entity": {
        "Id": "00000000-0000-0000-0000-000000000000",
        "Date": "2019-01-24",
        "AbsenceType": {
          "Name": "Sickness",
          "AbsenceCode": "100",
          "Paid": false,
          "TemporaryUnemployment": false,
          "Color": "#000000",
          "IncludeInExport": true
        },
        "Start": "2019-01-24T07:00:00+01:00",
        "Stop": "2019-01-24T15:00:00+01:00",
        "Duration": "08:00:00",
        "Notes": "Notes"
      },
      "ValidationResult": [
        {
          "Message": "",
          "SourceMemberNames": []
        }
      ]
    }
  ]
}
401Unauthorized
403Forbidden
417ExpectationFailed

Get absence requests

Returns a paged list of absence requests within a date/time range for one or more users.

Pagination and searching is explained in Pagination.

Path parameters

NameTypeRequiredExample
pagenumberrequired1
searchstringrequiredABC
includeResolvedRequestsbooleanrequiredfalse

Request body

Responses

200OK
FieldType
Data(default = null)array
PagingFilter(default = null)object
{
  "Data": [
    {
      "User": {
        "Id": "00000000-0000-0000-0000-000000000000",
        "Code": "012345",
        "Name": "John Doe",
        "Type": ""
      },
      "AbsenceRequests": [
        {
          "Id": "00000000-0000-0000-0000-000000000000",
          "RequestDateTime": "2019-01-24T07:00:00+01:00",
          "Type": "",
          "AbsenceType": {
            "Id": "00000000-0000-0000-0000-000000000000",
            "Name": "Sick leave",
            "Code": "SICKNESS",
            "Paid": true,
            "TemporaryUnemployed": false,
            "Color": "#FF0000",
            "IncludeInExport": true
          },
          "Date": "2019-01-24",
          "TimeslotType": "",
          "Status": "",
          "Hours": 4
        }
      ]
    }
  ],
  "PagingFilter": {
    "Page": 1,
    "Search": "ABC",
    "PageCount": 4,
    "TotalCount": 100,
    "Links": {
      "Base": "https://api.geodynamics.dev",
      "First": "/intellitracer/v2/asset?page=1",
      "Prev": "/intellitracer/v2/asset?page=2",
      "Next": "/intellitracer/v2/asset?page=4",
      "Last": "/intellitracer/v2/asset?page=4"
    }
  }
}
401Unauthorized
403Forbidden

Approve absence request

Approves an absence request.

Path parameters

NameTypeRequiredExample
idstringrequired00000000-0000-0000-0000-000000000000

Responses

200OK
400BadRequest
[
  {
    "Property": "Name",
    "Message": "Required"
  }
]
401Unauthorized
403Forbidden
417ExpectationFailed

Refuse absence request

Refuses an absence request.

Path parameters

NameTypeRequiredExample
idstringrequired00000000-0000-0000-0000-000000000000

Request body

object

FieldTypeRequired
Notesstringrequired

Responses

200OK
400BadRequest
[
  {
    "Property": "Name",
    "Message": "Required"
  }
]
401Unauthorized
403Forbidden
417ExpectationFailed