Update an allowance type
curl --request PATCH \
--url https://api.absentify.com/api/v1/allowance-types/{id} \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"name": "<string>",
"ignore_allowance_limit": true,
"translations": [
{
"language": "<string>",
"name": "<string>"
}
]
}
'import requests
url = "https://api.absentify.com/api/v1/allowance-types/{id}"
payload = {
"name": "<string>",
"ignore_allowance_limit": True,
"translations": [
{
"language": "<string>",
"name": "<string>"
}
]
}
headers = {
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
ignore_allowance_limit: true,
translations: [{language: '<string>', name: '<string>'}]
})
};
fetch('https://api.absentify.com/api/v1/allowance-types/{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/allowance-types/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'ignore_allowance_limit' => true,
'translations' => [
[
'language' => '<string>',
'name' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.absentify.com/api/v1/allowance-types/{id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"ignore_allowance_limit\": true,\n \"translations\": [\n {\n \"language\": \"<string>\",\n \"name\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("X-API-KEY", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.absentify.com/api/v1/allowance-types/{id}")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"ignore_allowance_limit\": true,\n \"translations\": [\n {\n \"language\": \"<string>\",\n \"name\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.absentify.com/api/v1/allowance-types/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"ignore_allowance_limit\": true,\n \"translations\": [\n {\n \"language\": \"<string>\",\n \"name\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"default_name": "<string>",
"ignore_allowance_limit": true,
"default_rule_id": "<string>",
"workspace_id": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>",
"translations": [
{
"language": "<string>",
"name": "<string>"
}
],
"leave_types": [
{
"id": "<string>",
"name": "<string>",
"color": "<string>",
"icon": "<string>",
"deleted": 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": []
}Allowance Management
Update an allowance type
Updates the name and the booking limit of an allowance type. Omitted fields keep their current value. The unit (days or minutes) cannot be changed once the type exists.
PATCH
/
allowance-types
/
{id}
Update an allowance type
curl --request PATCH \
--url https://api.absentify.com/api/v1/allowance-types/{id} \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"name": "<string>",
"ignore_allowance_limit": true,
"translations": [
{
"language": "<string>",
"name": "<string>"
}
]
}
'import requests
url = "https://api.absentify.com/api/v1/allowance-types/{id}"
payload = {
"name": "<string>",
"ignore_allowance_limit": True,
"translations": [
{
"language": "<string>",
"name": "<string>"
}
]
}
headers = {
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
ignore_allowance_limit: true,
translations: [{language: '<string>', name: '<string>'}]
})
};
fetch('https://api.absentify.com/api/v1/allowance-types/{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/allowance-types/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'ignore_allowance_limit' => true,
'translations' => [
[
'language' => '<string>',
'name' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.absentify.com/api/v1/allowance-types/{id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"ignore_allowance_limit\": true,\n \"translations\": [\n {\n \"language\": \"<string>\",\n \"name\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("X-API-KEY", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.absentify.com/api/v1/allowance-types/{id}")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"ignore_allowance_limit\": true,\n \"translations\": [\n {\n \"language\": \"<string>\",\n \"name\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.absentify.com/api/v1/allowance-types/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"ignore_allowance_limit\": true,\n \"translations\": [\n {\n \"language\": \"<string>\",\n \"name\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"default_name": "<string>",
"ignore_allowance_limit": true,
"default_rule_id": "<string>",
"workspace_id": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>",
"translations": [
{
"language": "<string>",
"name": "<string>"
}
],
"leave_types": [
{
"id": "<string>",
"name": "<string>",
"color": "<string>",
"icon": "<string>",
"deleted": 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
Pattern:
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Body
application/json
Response
Successful response
Translated into the API key owner's language when a translation exists, otherwise the stored name.
The stored name, without any translation applied.
Whether this type is counted in days or in minutes.
Available options:
days, hours When true, members may book more than their balance and go negative.
The rule a new member of this workspace is put on. A department default rule takes precedence over it.
Show child attributes
Show child attributes
The leave types that draw from this allowance type.
Show child attributes
Show child attributes
Was this page helpful?
⌘I