curl --request GET \
--url https://api.sesamehr.com/schedule/v4/absenteeism-days \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sesamehr.com/schedule/v4/absenteeism-days"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sesamehr.com/schedule/v4/absenteeism-days', 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.sesamehr.com/schedule/v4/absenteeism-days",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.sesamehr.com/schedule/v4/absenteeism-days"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.sesamehr.com/schedule/v4/absenteeism-days")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sesamehr.com/schedule/v4/absenteeism-days")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"employee": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"firstName": "<string>",
"lastName": "<string>",
"secondLastName": "<string>",
"email": "<string>",
"imageProfileURL": "<string>",
"workStatus": "<string>",
"workCheckTypeColor": "<string>",
"workCheckTypeName": "<string>",
"workCheckTypeIcon": "<string>"
},
"dates": [
"2023-12-25"
]
}
],
"meta": {
"currentPage": 123,
"lastPage": 123,
"total": 123,
"perPage": 123
}
}List absenteeism days
Absenteeism dates per employee of the company, paginated by employee. A day is absenteeism when the employee had pending theoretical time and worked nothing: vacations, full-day absences and holidays remove theoretical time, and absences that count as worked time count as worked, so none of them are absenteeism; a partial absence without clocking in the rest of the workday, or a holiday with an assigned shift without clocking in, is. Queried in arrears: to must be a day already over in every timezone (earlier than today at UTC-12). Results reflect the current computation, so a later recalculation (e.g. an absence registered afterwards) can remove a date.
curl --request GET \
--url https://api.sesamehr.com/schedule/v4/absenteeism-days \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sesamehr.com/schedule/v4/absenteeism-days"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sesamehr.com/schedule/v4/absenteeism-days', 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.sesamehr.com/schedule/v4/absenteeism-days",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.sesamehr.com/schedule/v4/absenteeism-days"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.sesamehr.com/schedule/v4/absenteeism-days")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sesamehr.com/schedule/v4/absenteeism-days")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"employee": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"firstName": "<string>",
"lastName": "<string>",
"secondLastName": "<string>",
"email": "<string>",
"imageProfileURL": "<string>",
"workStatus": "<string>",
"workCheckTypeColor": "<string>",
"workCheckTypeName": "<string>",
"workCheckTypeIcon": "<string>"
},
"dates": [
"2023-12-25"
]
}
],
"meta": {
"currentPage": 123,
"lastPage": 123,
"total": 123,
"perPage": 123
}
}Authorizations
Sesame Public API consumer token (Authorization: Bearer )
Query Parameters
First day of the range (Y-m-d), inclusive.
Last day of the range (Y-m-d), inclusive. Earlier than today at UTC-12 and earlier than from + 1 year.
Employee ids. Ids that do not belong to the company are ignored.
Office ids. Returns employees assigned to any of them.
Department ids. Returns employees assigned to any of them.
Employee group ids. Returns employees that belong to any of them.
Current status of the employee. Deleted employees are never returned.
active, inactive, all Employees per page.
x <= 500Was this page helpful?