curl --request GET \
--url https://api.absentify.com/api/v1/overtime-entries/{id} \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.absentify.com/api/v1/overtime-entries/{id}"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://api.absentify.com/api/v1/overtime-entries/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.absentify.com/api/v1/overtime-entries/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.absentify.com/api/v1/overtime-entries/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.absentify.com/api/v1/overtime-entries/{id}")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.absentify.com/api/v1/overtime-entries/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": 0,
"member": {
"id": "<string>",
"custom_id": "<string>",
"name": "<string>",
"email": "<string>"
},
"allowance_type_id": "<string>",
"allowance_unit": "days",
"date": "<string>",
"amount": 123,
"recognized_amount": 123,
"day_kind": "WORKDAY",
"factor": 123,
"credit_expiry_date": "<string>",
"comment": "<string>",
"status": "PENDING",
"decided_by": {
"id": "<string>",
"custom_id": "<string>",
"name": "<string>",
"email": "<string>"
},
"decided_at": "<string>",
"created_by": {
"id": "<string>",
"custom_id": "<string>",
"name": "<string>",
"email": "<string>"
},
"created_at": "<string>",
"canceled_at": "<string>",
"canceled_by": {
"id": "<string>",
"custom_id": "<string>",
"name": "<string>",
"email": "<string>"
},
"decline_reason": "<string>",
"credited_amount": 123,
"credit_removed": true
}{
"code": "BAD_REQUEST",
"message": "Invalid input data",
"issues": []
}{
"code": "UNAUTHORIZED",
"message": "Authorization not provided",
"issues": []
}{
"code": "FORBIDDEN",
"message": "Insufficient access",
"issues": []
}{
"code": "NOT_FOUND",
"message": "Not found",
"issues": []
}{
"code": "INTERNAL_SERVER_ERROR",
"message": "Internal server error",
"issues": []
}Get an overtime entry
One overtime entry, if the API key’s member may see it. The overtime_created and overtime_status_changed webhooks send this object as body.
curl --request GET \
--url https://api.absentify.com/api/v1/overtime-entries/{id} \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.absentify.com/api/v1/overtime-entries/{id}"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://api.absentify.com/api/v1/overtime-entries/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.absentify.com/api/v1/overtime-entries/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.absentify.com/api/v1/overtime-entries/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.absentify.com/api/v1/overtime-entries/{id}")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.absentify.com/api/v1/overtime-entries/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": 0,
"member": {
"id": "<string>",
"custom_id": "<string>",
"name": "<string>",
"email": "<string>"
},
"allowance_type_id": "<string>",
"allowance_unit": "days",
"date": "<string>",
"amount": 123,
"recognized_amount": 123,
"day_kind": "WORKDAY",
"factor": 123,
"credit_expiry_date": "<string>",
"comment": "<string>",
"status": "PENDING",
"decided_by": {
"id": "<string>",
"custom_id": "<string>",
"name": "<string>",
"email": "<string>"
},
"decided_at": "<string>",
"created_by": {
"id": "<string>",
"custom_id": "<string>",
"name": "<string>",
"email": "<string>"
},
"created_at": "<string>",
"canceled_at": "<string>",
"canceled_by": {
"id": "<string>",
"custom_id": "<string>",
"name": "<string>",
"email": "<string>"
},
"decline_reason": "<string>",
"credited_amount": 123,
"credit_removed": true
}{
"code": "BAD_REQUEST",
"message": "Invalid input data",
"issues": []
}{
"code": "UNAUTHORIZED",
"message": "Authorization not provided",
"issues": []
}{
"code": "FORBIDDEN",
"message": "Insufficient access",
"issues": []
}{
"code": "NOT_FOUND",
"message": "Not found",
"issues": []
}{
"code": "INTERNAL_SERVER_ERROR",
"message": "Internal server error",
"issues": []
}Authorizations
Path Parameters
The id of the overtime entry.
-9007199254740991 <= x <= 9007199254740991Response
Successful response
-9007199254740991 <= x <= 9007199254740991The member the overtime was worked by.
Show child attributes
Show child attributes
The unit of the allowance type. Amounts are in days for days and in MINUTES for hours.
days, hours The day the overtime was worked, YYYY-MM-DD.
The amount that was logged. Days (0.5 or 1) when allowance_unit is days, whole MINUTES when it is hours (for example 90 = 1 hour 30 minutes).
The amount an approver recognized, never more than amount. Equal to amount until someone lowers it. Days (0.5 or 1) when allowance_unit is days, whole MINUTES when it is hours (for example 90 = 1 hour 30 minutes).
What kind of day it was when the entry was logged.
WORKDAY, DAY_OFF, PUBLIC_HOLIDAY The multiplier applied to the recognized amount, fixed when the entry was logged.
The LAST day (inclusive, YYYY-MM-DD) the credit can still be used, or null when it does not expire.
PENDING, APPROVED, DECLINED, CANCELED Who made the final decision. Null while the entry is open.
Show child attributes
Show child attributes
Who logged the entry. It differs from member when an admin logged it for someone else. Null for entries from before this was recorded and once that member has been deleted.
Show child attributes
Show child attributes
Who withdrew the entry. It differs from member when the member who logged it for them withdrew it. Null unless the status is CANCELED.
Show child attributes
Show child attributes
The reason given when the entry was declined, also when an admin declined for the approver.
What was credited to the allowance: the recognized amount times factor, as booked. Null while there is no credit. Days (rounded to two decimals, for example 0.75 or 1.5) when allowance_unit is days, whole MINUTES when it is hours.
True when the entry is approved but its credit was deleted from the allowance afterwards.
Was this page helpful?