Skip to main content

Create an Absence Type

Request:
{
  "service": "absence.create",
  "absence": {
    "name": "myAbsence",
    "company": {"id": 233}
  }
}
Response:
{
  "status": "ok",
  "id": 78
}

Get an Absence Type

Request:
{
  "service": "absence.get",
  "id": 78
}
Response:
{
  "status" : "ok",
  "absence" : {
    "id" : 78,
    "name" : "myAbsence",
    "company" : {"id" : 233},
    "active" : true
  }
}

Update an Absence Type

Request:
{
  "service" : "absence.update",
  "absence" : {
    "id" : 78,
    "name" : "newName"
  }
}
Response:
{"status" : "ok"}

List Absence Types

Request:
{
  "service": "absence.list",
  "company" : {"id" : 233}
}
Response:
{
  "status" : "ok",
  "absences": [
    {
      "id" : 78,
      "name" : "myAbsence",
      "company": {"id" : 233},
      "active" : true
    }, ...
  ]
}

Activate an Absence Type

Request:
{
  "service": "absence.activate",
  "id": 78
}
Response:
{"status": "ok"}

Deactivate an Absence Type

Request:
{
  "service": "absence.deactivate",
  "id": 78
}
Response:
{"status": "ok"}

Assign a Group to an Absence Type

Request:
{
  "service" : "absence.add_group",
  "id" : 78,
  "group" : {
    "id" : 105
  }
}
Response:
{"status": "ok"}

Unassign a Group to an Absence Type

Request:
{
  "service" : "absence.remove_group",
  "id" : 78,
  "group" : {
    "id" : 105
  }
}
Response:
{"status": "ok"}

List Groups Assigned to an Absence Type

Request:
{
  "service" : "absence.groups",
  "id" : 78
}
Response:
{
  "status":"ok",
  "groups":[
    {
      "id":4787,
      "name":"US",
      "groups":{"count":4}
    }, ...
  ]
}