cURL
curl --request PATCH \
--url https://api.amdital.com/api/v1/hrms/shifts/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"shiftCode": "<string>",
"description": "<string>",
"startTime": "<string>",
"endTime": "<string>",
"activeDays": [],
"timezone": "UTC",
"color": "<string>",
"priority": 123,
"defaultShift": true,
"coreStartTime": "<string>",
"coreEndTime": "<string>",
"autoCheckoutTime": "<string>",
"totalShiftDuration": 1,
"netWorkingHours": 1,
"minimumRequiredHours": 1,
"maximumAllowedHours": 1,
"breakDurationMinutes": 1,
"gracePeriodMinutes": 1,
"lateMarkAfterMinutes": 1,
"halfDayAfterHours": 1,
"absentAfterHours": 1,
"overtimeAfterHours": 1,
"overtimeEnabled": true,
"checkinRequired": true,
"checkoutRequired": true,
"multipleCheckinsAllowed": true,
"breakPunchRequired": true,
"autoCheckoutEnabled": true,
"geofenceEnabled": true,
"selfieVerificationEnabled": true,
"ipRestrictionEnabled": true,
"locationTrackingEnabled": true,
"vpnRequired": true,
"mondayEnabled": true,
"tuesdayEnabled": true,
"wednesdayEnabled": true,
"thursdayEnabled": true,
"fridayEnabled": true,
"saturdayEnabled": true,
"sundayEnabled": true,
"timesheetRequired": true,
"taskTrackingRequired": true,
"jiraRequired": true,
"dailyStatusReportRequired": true,
"notifyEmployeeLate": true,
"notifyManagerAbsent": true,
"notifyHrRepeatedLate": true,
"notifyMissedCheckout": true,
"notifyOvertime": true
}
'import requests
url = "https://api.amdital.com/api/v1/hrms/shifts/{id}"
payload = {
"name": "<string>",
"shiftCode": "<string>",
"description": "<string>",
"startTime": "<string>",
"endTime": "<string>",
"activeDays": [],
"timezone": "UTC",
"color": "<string>",
"priority": 123,
"defaultShift": True,
"coreStartTime": "<string>",
"coreEndTime": "<string>",
"autoCheckoutTime": "<string>",
"totalShiftDuration": 1,
"netWorkingHours": 1,
"minimumRequiredHours": 1,
"maximumAllowedHours": 1,
"breakDurationMinutes": 1,
"gracePeriodMinutes": 1,
"lateMarkAfterMinutes": 1,
"halfDayAfterHours": 1,
"absentAfterHours": 1,
"overtimeAfterHours": 1,
"overtimeEnabled": True,
"checkinRequired": True,
"checkoutRequired": True,
"multipleCheckinsAllowed": True,
"breakPunchRequired": True,
"autoCheckoutEnabled": True,
"geofenceEnabled": True,
"selfieVerificationEnabled": True,
"ipRestrictionEnabled": True,
"locationTrackingEnabled": True,
"vpnRequired": True,
"mondayEnabled": True,
"tuesdayEnabled": True,
"wednesdayEnabled": True,
"thursdayEnabled": True,
"fridayEnabled": True,
"saturdayEnabled": True,
"sundayEnabled": True,
"timesheetRequired": True,
"taskTrackingRequired": True,
"jiraRequired": True,
"dailyStatusReportRequired": True,
"notifyEmployeeLate": True,
"notifyManagerAbsent": True,
"notifyHrRepeatedLate": True,
"notifyMissedCheckout": True,
"notifyOvertime": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
shiftCode: '<string>',
description: '<string>',
startTime: '<string>',
endTime: '<string>',
activeDays: [],
timezone: 'UTC',
color: '<string>',
priority: 123,
defaultShift: true,
coreStartTime: '<string>',
coreEndTime: '<string>',
autoCheckoutTime: '<string>',
totalShiftDuration: 1,
netWorkingHours: 1,
minimumRequiredHours: 1,
maximumAllowedHours: 1,
breakDurationMinutes: 1,
gracePeriodMinutes: 1,
lateMarkAfterMinutes: 1,
halfDayAfterHours: 1,
absentAfterHours: 1,
overtimeAfterHours: 1,
overtimeEnabled: true,
checkinRequired: true,
checkoutRequired: true,
multipleCheckinsAllowed: true,
breakPunchRequired: true,
autoCheckoutEnabled: true,
geofenceEnabled: true,
selfieVerificationEnabled: true,
ipRestrictionEnabled: true,
locationTrackingEnabled: true,
vpnRequired: true,
mondayEnabled: true,
tuesdayEnabled: true,
wednesdayEnabled: true,
thursdayEnabled: true,
fridayEnabled: true,
saturdayEnabled: true,
sundayEnabled: true,
timesheetRequired: true,
taskTrackingRequired: true,
jiraRequired: true,
dailyStatusReportRequired: true,
notifyEmployeeLate: true,
notifyManagerAbsent: true,
notifyHrRepeatedLate: true,
notifyMissedCheckout: true,
notifyOvertime: true
})
};
fetch('https://api.amdital.com/api/v1/hrms/shifts/{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.amdital.com/api/v1/hrms/shifts/{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>',
'shiftCode' => '<string>',
'description' => '<string>',
'startTime' => '<string>',
'endTime' => '<string>',
'activeDays' => [
],
'timezone' => 'UTC',
'color' => '<string>',
'priority' => 123,
'defaultShift' => true,
'coreStartTime' => '<string>',
'coreEndTime' => '<string>',
'autoCheckoutTime' => '<string>',
'totalShiftDuration' => 1,
'netWorkingHours' => 1,
'minimumRequiredHours' => 1,
'maximumAllowedHours' => 1,
'breakDurationMinutes' => 1,
'gracePeriodMinutes' => 1,
'lateMarkAfterMinutes' => 1,
'halfDayAfterHours' => 1,
'absentAfterHours' => 1,
'overtimeAfterHours' => 1,
'overtimeEnabled' => true,
'checkinRequired' => true,
'checkoutRequired' => true,
'multipleCheckinsAllowed' => true,
'breakPunchRequired' => true,
'autoCheckoutEnabled' => true,
'geofenceEnabled' => true,
'selfieVerificationEnabled' => true,
'ipRestrictionEnabled' => true,
'locationTrackingEnabled' => true,
'vpnRequired' => true,
'mondayEnabled' => true,
'tuesdayEnabled' => true,
'wednesdayEnabled' => true,
'thursdayEnabled' => true,
'fridayEnabled' => true,
'saturdayEnabled' => true,
'sundayEnabled' => true,
'timesheetRequired' => true,
'taskTrackingRequired' => true,
'jiraRequired' => true,
'dailyStatusReportRequired' => true,
'notifyEmployeeLate' => true,
'notifyManagerAbsent' => true,
'notifyHrRepeatedLate' => true,
'notifyMissedCheckout' => true,
'notifyOvertime' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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.amdital.com/api/v1/hrms/shifts/{id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"shiftCode\": \"<string>\",\n \"description\": \"<string>\",\n \"startTime\": \"<string>\",\n \"endTime\": \"<string>\",\n \"activeDays\": [],\n \"timezone\": \"UTC\",\n \"color\": \"<string>\",\n \"priority\": 123,\n \"defaultShift\": true,\n \"coreStartTime\": \"<string>\",\n \"coreEndTime\": \"<string>\",\n \"autoCheckoutTime\": \"<string>\",\n \"totalShiftDuration\": 1,\n \"netWorkingHours\": 1,\n \"minimumRequiredHours\": 1,\n \"maximumAllowedHours\": 1,\n \"breakDurationMinutes\": 1,\n \"gracePeriodMinutes\": 1,\n \"lateMarkAfterMinutes\": 1,\n \"halfDayAfterHours\": 1,\n \"absentAfterHours\": 1,\n \"overtimeAfterHours\": 1,\n \"overtimeEnabled\": true,\n \"checkinRequired\": true,\n \"checkoutRequired\": true,\n \"multipleCheckinsAllowed\": true,\n \"breakPunchRequired\": true,\n \"autoCheckoutEnabled\": true,\n \"geofenceEnabled\": true,\n \"selfieVerificationEnabled\": true,\n \"ipRestrictionEnabled\": true,\n \"locationTrackingEnabled\": true,\n \"vpnRequired\": true,\n \"mondayEnabled\": true,\n \"tuesdayEnabled\": true,\n \"wednesdayEnabled\": true,\n \"thursdayEnabled\": true,\n \"fridayEnabled\": true,\n \"saturdayEnabled\": true,\n \"sundayEnabled\": true,\n \"timesheetRequired\": true,\n \"taskTrackingRequired\": true,\n \"jiraRequired\": true,\n \"dailyStatusReportRequired\": true,\n \"notifyEmployeeLate\": true,\n \"notifyManagerAbsent\": true,\n \"notifyHrRepeatedLate\": true,\n \"notifyMissedCheckout\": true,\n \"notifyOvertime\": true\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.amdital.com/api/v1/hrms/shifts/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"shiftCode\": \"<string>\",\n \"description\": \"<string>\",\n \"startTime\": \"<string>\",\n \"endTime\": \"<string>\",\n \"activeDays\": [],\n \"timezone\": \"UTC\",\n \"color\": \"<string>\",\n \"priority\": 123,\n \"defaultShift\": true,\n \"coreStartTime\": \"<string>\",\n \"coreEndTime\": \"<string>\",\n \"autoCheckoutTime\": \"<string>\",\n \"totalShiftDuration\": 1,\n \"netWorkingHours\": 1,\n \"minimumRequiredHours\": 1,\n \"maximumAllowedHours\": 1,\n \"breakDurationMinutes\": 1,\n \"gracePeriodMinutes\": 1,\n \"lateMarkAfterMinutes\": 1,\n \"halfDayAfterHours\": 1,\n \"absentAfterHours\": 1,\n \"overtimeAfterHours\": 1,\n \"overtimeEnabled\": true,\n \"checkinRequired\": true,\n \"checkoutRequired\": true,\n \"multipleCheckinsAllowed\": true,\n \"breakPunchRequired\": true,\n \"autoCheckoutEnabled\": true,\n \"geofenceEnabled\": true,\n \"selfieVerificationEnabled\": true,\n \"ipRestrictionEnabled\": true,\n \"locationTrackingEnabled\": true,\n \"vpnRequired\": true,\n \"mondayEnabled\": true,\n \"tuesdayEnabled\": true,\n \"wednesdayEnabled\": true,\n \"thursdayEnabled\": true,\n \"fridayEnabled\": true,\n \"saturdayEnabled\": true,\n \"sundayEnabled\": true,\n \"timesheetRequired\": true,\n \"taskTrackingRequired\": true,\n \"jiraRequired\": true,\n \"dailyStatusReportRequired\": true,\n \"notifyEmployeeLate\": true,\n \"notifyManagerAbsent\": true,\n \"notifyHrRepeatedLate\": true,\n \"notifyMissedCheckout\": true,\n \"notifyOvertime\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.amdital.com/api/v1/hrms/shifts/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"shiftCode\": \"<string>\",\n \"description\": \"<string>\",\n \"startTime\": \"<string>\",\n \"endTime\": \"<string>\",\n \"activeDays\": [],\n \"timezone\": \"UTC\",\n \"color\": \"<string>\",\n \"priority\": 123,\n \"defaultShift\": true,\n \"coreStartTime\": \"<string>\",\n \"coreEndTime\": \"<string>\",\n \"autoCheckoutTime\": \"<string>\",\n \"totalShiftDuration\": 1,\n \"netWorkingHours\": 1,\n \"minimumRequiredHours\": 1,\n \"maximumAllowedHours\": 1,\n \"breakDurationMinutes\": 1,\n \"gracePeriodMinutes\": 1,\n \"lateMarkAfterMinutes\": 1,\n \"halfDayAfterHours\": 1,\n \"absentAfterHours\": 1,\n \"overtimeAfterHours\": 1,\n \"overtimeEnabled\": true,\n \"checkinRequired\": true,\n \"checkoutRequired\": true,\n \"multipleCheckinsAllowed\": true,\n \"breakPunchRequired\": true,\n \"autoCheckoutEnabled\": true,\n \"geofenceEnabled\": true,\n \"selfieVerificationEnabled\": true,\n \"ipRestrictionEnabled\": true,\n \"locationTrackingEnabled\": true,\n \"vpnRequired\": true,\n \"mondayEnabled\": true,\n \"tuesdayEnabled\": true,\n \"wednesdayEnabled\": true,\n \"thursdayEnabled\": true,\n \"fridayEnabled\": true,\n \"saturdayEnabled\": true,\n \"sundayEnabled\": true,\n \"timesheetRequired\": true,\n \"taskTrackingRequired\": true,\n \"jiraRequired\": true,\n \"dailyStatusReportRequired\": true,\n \"notifyEmployeeLate\": true,\n \"notifyManagerAbsent\": true,\n \"notifyHrRepeatedLate\": true,\n \"notifyMissedCheckout\": true,\n \"notifyOvertime\": true\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"workspaceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"startTime": "<string>",
"endTime": "<string>",
"activeDays": [
"<string>"
],
"timezone": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>"
}
}Hrms
Patch apiv1hrmsshifts
PATCH
/
api
/
v1
/
hrms
/
shifts
/
{id}
cURL
curl --request PATCH \
--url https://api.amdital.com/api/v1/hrms/shifts/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"shiftCode": "<string>",
"description": "<string>",
"startTime": "<string>",
"endTime": "<string>",
"activeDays": [],
"timezone": "UTC",
"color": "<string>",
"priority": 123,
"defaultShift": true,
"coreStartTime": "<string>",
"coreEndTime": "<string>",
"autoCheckoutTime": "<string>",
"totalShiftDuration": 1,
"netWorkingHours": 1,
"minimumRequiredHours": 1,
"maximumAllowedHours": 1,
"breakDurationMinutes": 1,
"gracePeriodMinutes": 1,
"lateMarkAfterMinutes": 1,
"halfDayAfterHours": 1,
"absentAfterHours": 1,
"overtimeAfterHours": 1,
"overtimeEnabled": true,
"checkinRequired": true,
"checkoutRequired": true,
"multipleCheckinsAllowed": true,
"breakPunchRequired": true,
"autoCheckoutEnabled": true,
"geofenceEnabled": true,
"selfieVerificationEnabled": true,
"ipRestrictionEnabled": true,
"locationTrackingEnabled": true,
"vpnRequired": true,
"mondayEnabled": true,
"tuesdayEnabled": true,
"wednesdayEnabled": true,
"thursdayEnabled": true,
"fridayEnabled": true,
"saturdayEnabled": true,
"sundayEnabled": true,
"timesheetRequired": true,
"taskTrackingRequired": true,
"jiraRequired": true,
"dailyStatusReportRequired": true,
"notifyEmployeeLate": true,
"notifyManagerAbsent": true,
"notifyHrRepeatedLate": true,
"notifyMissedCheckout": true,
"notifyOvertime": true
}
'import requests
url = "https://api.amdital.com/api/v1/hrms/shifts/{id}"
payload = {
"name": "<string>",
"shiftCode": "<string>",
"description": "<string>",
"startTime": "<string>",
"endTime": "<string>",
"activeDays": [],
"timezone": "UTC",
"color": "<string>",
"priority": 123,
"defaultShift": True,
"coreStartTime": "<string>",
"coreEndTime": "<string>",
"autoCheckoutTime": "<string>",
"totalShiftDuration": 1,
"netWorkingHours": 1,
"minimumRequiredHours": 1,
"maximumAllowedHours": 1,
"breakDurationMinutes": 1,
"gracePeriodMinutes": 1,
"lateMarkAfterMinutes": 1,
"halfDayAfterHours": 1,
"absentAfterHours": 1,
"overtimeAfterHours": 1,
"overtimeEnabled": True,
"checkinRequired": True,
"checkoutRequired": True,
"multipleCheckinsAllowed": True,
"breakPunchRequired": True,
"autoCheckoutEnabled": True,
"geofenceEnabled": True,
"selfieVerificationEnabled": True,
"ipRestrictionEnabled": True,
"locationTrackingEnabled": True,
"vpnRequired": True,
"mondayEnabled": True,
"tuesdayEnabled": True,
"wednesdayEnabled": True,
"thursdayEnabled": True,
"fridayEnabled": True,
"saturdayEnabled": True,
"sundayEnabled": True,
"timesheetRequired": True,
"taskTrackingRequired": True,
"jiraRequired": True,
"dailyStatusReportRequired": True,
"notifyEmployeeLate": True,
"notifyManagerAbsent": True,
"notifyHrRepeatedLate": True,
"notifyMissedCheckout": True,
"notifyOvertime": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
shiftCode: '<string>',
description: '<string>',
startTime: '<string>',
endTime: '<string>',
activeDays: [],
timezone: 'UTC',
color: '<string>',
priority: 123,
defaultShift: true,
coreStartTime: '<string>',
coreEndTime: '<string>',
autoCheckoutTime: '<string>',
totalShiftDuration: 1,
netWorkingHours: 1,
minimumRequiredHours: 1,
maximumAllowedHours: 1,
breakDurationMinutes: 1,
gracePeriodMinutes: 1,
lateMarkAfterMinutes: 1,
halfDayAfterHours: 1,
absentAfterHours: 1,
overtimeAfterHours: 1,
overtimeEnabled: true,
checkinRequired: true,
checkoutRequired: true,
multipleCheckinsAllowed: true,
breakPunchRequired: true,
autoCheckoutEnabled: true,
geofenceEnabled: true,
selfieVerificationEnabled: true,
ipRestrictionEnabled: true,
locationTrackingEnabled: true,
vpnRequired: true,
mondayEnabled: true,
tuesdayEnabled: true,
wednesdayEnabled: true,
thursdayEnabled: true,
fridayEnabled: true,
saturdayEnabled: true,
sundayEnabled: true,
timesheetRequired: true,
taskTrackingRequired: true,
jiraRequired: true,
dailyStatusReportRequired: true,
notifyEmployeeLate: true,
notifyManagerAbsent: true,
notifyHrRepeatedLate: true,
notifyMissedCheckout: true,
notifyOvertime: true
})
};
fetch('https://api.amdital.com/api/v1/hrms/shifts/{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.amdital.com/api/v1/hrms/shifts/{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>',
'shiftCode' => '<string>',
'description' => '<string>',
'startTime' => '<string>',
'endTime' => '<string>',
'activeDays' => [
],
'timezone' => 'UTC',
'color' => '<string>',
'priority' => 123,
'defaultShift' => true,
'coreStartTime' => '<string>',
'coreEndTime' => '<string>',
'autoCheckoutTime' => '<string>',
'totalShiftDuration' => 1,
'netWorkingHours' => 1,
'minimumRequiredHours' => 1,
'maximumAllowedHours' => 1,
'breakDurationMinutes' => 1,
'gracePeriodMinutes' => 1,
'lateMarkAfterMinutes' => 1,
'halfDayAfterHours' => 1,
'absentAfterHours' => 1,
'overtimeAfterHours' => 1,
'overtimeEnabled' => true,
'checkinRequired' => true,
'checkoutRequired' => true,
'multipleCheckinsAllowed' => true,
'breakPunchRequired' => true,
'autoCheckoutEnabled' => true,
'geofenceEnabled' => true,
'selfieVerificationEnabled' => true,
'ipRestrictionEnabled' => true,
'locationTrackingEnabled' => true,
'vpnRequired' => true,
'mondayEnabled' => true,
'tuesdayEnabled' => true,
'wednesdayEnabled' => true,
'thursdayEnabled' => true,
'fridayEnabled' => true,
'saturdayEnabled' => true,
'sundayEnabled' => true,
'timesheetRequired' => true,
'taskTrackingRequired' => true,
'jiraRequired' => true,
'dailyStatusReportRequired' => true,
'notifyEmployeeLate' => true,
'notifyManagerAbsent' => true,
'notifyHrRepeatedLate' => true,
'notifyMissedCheckout' => true,
'notifyOvertime' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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.amdital.com/api/v1/hrms/shifts/{id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"shiftCode\": \"<string>\",\n \"description\": \"<string>\",\n \"startTime\": \"<string>\",\n \"endTime\": \"<string>\",\n \"activeDays\": [],\n \"timezone\": \"UTC\",\n \"color\": \"<string>\",\n \"priority\": 123,\n \"defaultShift\": true,\n \"coreStartTime\": \"<string>\",\n \"coreEndTime\": \"<string>\",\n \"autoCheckoutTime\": \"<string>\",\n \"totalShiftDuration\": 1,\n \"netWorkingHours\": 1,\n \"minimumRequiredHours\": 1,\n \"maximumAllowedHours\": 1,\n \"breakDurationMinutes\": 1,\n \"gracePeriodMinutes\": 1,\n \"lateMarkAfterMinutes\": 1,\n \"halfDayAfterHours\": 1,\n \"absentAfterHours\": 1,\n \"overtimeAfterHours\": 1,\n \"overtimeEnabled\": true,\n \"checkinRequired\": true,\n \"checkoutRequired\": true,\n \"multipleCheckinsAllowed\": true,\n \"breakPunchRequired\": true,\n \"autoCheckoutEnabled\": true,\n \"geofenceEnabled\": true,\n \"selfieVerificationEnabled\": true,\n \"ipRestrictionEnabled\": true,\n \"locationTrackingEnabled\": true,\n \"vpnRequired\": true,\n \"mondayEnabled\": true,\n \"tuesdayEnabled\": true,\n \"wednesdayEnabled\": true,\n \"thursdayEnabled\": true,\n \"fridayEnabled\": true,\n \"saturdayEnabled\": true,\n \"sundayEnabled\": true,\n \"timesheetRequired\": true,\n \"taskTrackingRequired\": true,\n \"jiraRequired\": true,\n \"dailyStatusReportRequired\": true,\n \"notifyEmployeeLate\": true,\n \"notifyManagerAbsent\": true,\n \"notifyHrRepeatedLate\": true,\n \"notifyMissedCheckout\": true,\n \"notifyOvertime\": true\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.amdital.com/api/v1/hrms/shifts/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"shiftCode\": \"<string>\",\n \"description\": \"<string>\",\n \"startTime\": \"<string>\",\n \"endTime\": \"<string>\",\n \"activeDays\": [],\n \"timezone\": \"UTC\",\n \"color\": \"<string>\",\n \"priority\": 123,\n \"defaultShift\": true,\n \"coreStartTime\": \"<string>\",\n \"coreEndTime\": \"<string>\",\n \"autoCheckoutTime\": \"<string>\",\n \"totalShiftDuration\": 1,\n \"netWorkingHours\": 1,\n \"minimumRequiredHours\": 1,\n \"maximumAllowedHours\": 1,\n \"breakDurationMinutes\": 1,\n \"gracePeriodMinutes\": 1,\n \"lateMarkAfterMinutes\": 1,\n \"halfDayAfterHours\": 1,\n \"absentAfterHours\": 1,\n \"overtimeAfterHours\": 1,\n \"overtimeEnabled\": true,\n \"checkinRequired\": true,\n \"checkoutRequired\": true,\n \"multipleCheckinsAllowed\": true,\n \"breakPunchRequired\": true,\n \"autoCheckoutEnabled\": true,\n \"geofenceEnabled\": true,\n \"selfieVerificationEnabled\": true,\n \"ipRestrictionEnabled\": true,\n \"locationTrackingEnabled\": true,\n \"vpnRequired\": true,\n \"mondayEnabled\": true,\n \"tuesdayEnabled\": true,\n \"wednesdayEnabled\": true,\n \"thursdayEnabled\": true,\n \"fridayEnabled\": true,\n \"saturdayEnabled\": true,\n \"sundayEnabled\": true,\n \"timesheetRequired\": true,\n \"taskTrackingRequired\": true,\n \"jiraRequired\": true,\n \"dailyStatusReportRequired\": true,\n \"notifyEmployeeLate\": true,\n \"notifyManagerAbsent\": true,\n \"notifyHrRepeatedLate\": true,\n \"notifyMissedCheckout\": true,\n \"notifyOvertime\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.amdital.com/api/v1/hrms/shifts/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"shiftCode\": \"<string>\",\n \"description\": \"<string>\",\n \"startTime\": \"<string>\",\n \"endTime\": \"<string>\",\n \"activeDays\": [],\n \"timezone\": \"UTC\",\n \"color\": \"<string>\",\n \"priority\": 123,\n \"defaultShift\": true,\n \"coreStartTime\": \"<string>\",\n \"coreEndTime\": \"<string>\",\n \"autoCheckoutTime\": \"<string>\",\n \"totalShiftDuration\": 1,\n \"netWorkingHours\": 1,\n \"minimumRequiredHours\": 1,\n \"maximumAllowedHours\": 1,\n \"breakDurationMinutes\": 1,\n \"gracePeriodMinutes\": 1,\n \"lateMarkAfterMinutes\": 1,\n \"halfDayAfterHours\": 1,\n \"absentAfterHours\": 1,\n \"overtimeAfterHours\": 1,\n \"overtimeEnabled\": true,\n \"checkinRequired\": true,\n \"checkoutRequired\": true,\n \"multipleCheckinsAllowed\": true,\n \"breakPunchRequired\": true,\n \"autoCheckoutEnabled\": true,\n \"geofenceEnabled\": true,\n \"selfieVerificationEnabled\": true,\n \"ipRestrictionEnabled\": true,\n \"locationTrackingEnabled\": true,\n \"vpnRequired\": true,\n \"mondayEnabled\": true,\n \"tuesdayEnabled\": true,\n \"wednesdayEnabled\": true,\n \"thursdayEnabled\": true,\n \"fridayEnabled\": true,\n \"saturdayEnabled\": true,\n \"sundayEnabled\": true,\n \"timesheetRequired\": true,\n \"taskTrackingRequired\": true,\n \"jiraRequired\": true,\n \"dailyStatusReportRequired\": true,\n \"notifyEmployeeLate\": true,\n \"notifyManagerAbsent\": true,\n \"notifyHrRepeatedLate\": true,\n \"notifyMissedCheckout\": true,\n \"notifyOvertime\": true\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"workspaceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"startTime": "<string>",
"endTime": "<string>",
"activeDays": [
"<string>"
],
"timezone": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>"
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Body
application/json
Minimum string length:
1Minimum string length:
1Available options:
active, inactive Available options:
office_only, remote_only, hybrid, client_location, flexible Available options:
sat_sun_off, sunday_off, alternate_saturday, second_fourth_saturday, rotational Required range:
x >= 0Required range:
x >= 0Required range:
x >= 0Required range:
x >= 0Required range:
x >= 0Required range:
x >= 0Required range:
x >= 0Required range:
x >= 0Required range:
x >= 0Required range:
x >= 0Response
200 - application/json
Success
Show child attributes
Show child attributes
Was this page helpful?