20.03.08 Absence

The absence Object

Object PropertyRequiredObject TypeDescriptionMax Character Length
AbsenceDescriptionYesStringDescription of Absence25
AccountAbsenceTypeIdNoIntegerAbsenceTypeId of Absence10
IsDisabledNoBooleanDisabled of Absence1

List All absences

Returns a list of your all absences in your UNItekTIME account.
GET /API/absences

Example Request

curl "https://demo.unitektime.com/api/absences" \
      -H "APIKey: {Your API Key}" \
      -H "AuthToken: {Your Authentication Token}" \
      -H "Content-Type: application/json" \
      -H "User-Agent: MyApp (yourname@example.com)"

Example Response

[
    {
        "AccountAbsenceTypeId": 00001,
        "AbsenceDescription": "Sick Leave"
    },
    {
        "AccountAbsenceTypeId": 00002,
        "AbsenceDescription": "Holiday"
    }
]

Retrieve a absence

Retrieves the absence with the given ID. Returns a absence object and a 200 OK response code if a valid identifier was provided.
GET /API/absences/{absence_ID}

Example Request

curl "https://demo.unitektime.com/api/absences/00002" \
      -H "APIKey: {Your API Key}" \
      -H "AuthToken: {Your Authentication Token}" \
      -H "Content-Type: application/json" \
      -H "User-Agent: MyApp (yourname@example.com)"

Example Response

[
    {
        "AccountAbsenceTypeId": 00002,
        "AbsenceDescription": "Holiday"
    }
]

Create a absence

Creates a absence in your UNItekTIME account and returns the Response Message.
POST /API/absences
Object PropertyRequiredObject TypeDescriptionMax Character Length
AbsenceDescriptionYesStringDescription of Absence25

Example Request

curl "https://demo.unitektime.com/api/absences" \
      -H "APIKey: {Your API Key}" \
      -H "AuthToken: {Your Authentication Token}" \
      -H "User-Agent: MyApp (yourname@example.com)" \
      -X POST \
      -H "Content-Type: application/json" \
      -d "{'AbsenceDescription':'Demo absence'}"

Example Response

[            
    {            
        "id": "00000",            
        "message": "Absence Type Added Successfully"            
    }            
]

Update a absence

Update an absence in your UNItekTIME account and returns the Response Message.
POST /API/absences/{absence_ID}

Example Request

curl "https://demo.unitektime.com/api/absences/00002" \
      -H "APIKey: {Your API Key}" \
      -H "AuthToken: {Your Authentication Token}" \
      -H "User-Agent: MyApp (yourname@example.com)" \
      -X POST \
      -H "Content-Type: application/json" \
      -d "{'AbsenceDescription':'Sample absence'}"

Example Response

[            
    {            
        "id": "00002",            
        "message": "Absence Type Update Successfully"            
    }            
]

Delete a absence

Delete a absence. Returns a 200 OK response code if the call succeeded.
DELETE /API/absence/{absence_ID}

Example Request

curl "https://demo.unitektime.com/api/absences/00002" \
      -H "APIKey: {Your API Key}" \
      -H "AuthToken: {Your Authentication Token}" \
      -H "User-Agent: MyApp (yourname@example.com)" \
      -X DELETE \
      -H "Content-Type: application/json"

Example Response

[
  {
    "id": "00002",
    "message": "Absence Type Delete Succeed"
  }
]