Update employee schedule template dates
curl --request PUT \
--url https://api.sesamehr.com/schedule/v4/entity-schedule-templates/{entityScheduleTemplateId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"startDate": "2023-12-25",
"endDate": "2023-12-25"
}
'import requests
url = "https://api.sesamehr.com/schedule/v4/entity-schedule-templates/{entityScheduleTemplateId}"
payload = {
"startDate": "2023-12-25",
"endDate": "2023-12-25"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({startDate: '2023-12-25', endDate: '2023-12-25'})
};
fetch('https://api.sesamehr.com/schedule/v4/entity-schedule-templates/{entityScheduleTemplateId}', 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/entity-schedule-templates/{entityScheduleTemplateId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'startDate' => '2023-12-25',
'endDate' => '2023-12-25'
]),
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.sesamehr.com/schedule/v4/entity-schedule-templates/{entityScheduleTemplateId}"
payload := strings.NewReader("{\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\"\n}")
req, _ := http.NewRequest("PUT", 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.put("https://api.sesamehr.com/schedule/v4/entity-schedule-templates/{entityScheduleTemplateId}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sesamehr.com/schedule/v4/entity-schedule-templates/{entityScheduleTemplateId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\"\n}"
response = http.request(request)
puts response.read_bodyEmployee Schedule Templates
Update employee schedule template dates
Change the start and end dates of a schedule already assigned to an employee. The assignment keeps its id; the schedule template itself cannot be changed here. Send both dates on every call: an omitted or null endDate leaves the assignment with no end date, it does not keep the current one. The id is the one returned by GET /public/schedule/v1/employees/{employeeId}/entity-schedule-templates. Rejected with 422 when the id does not exist, when the dates match another assignment of the employee exactly, when the same template already starts on startDate, or when the period is too long.
PUT
/
schedule
/
v4
/
entity-schedule-templates
/
{entityScheduleTemplateId}
Update employee schedule template dates
curl --request PUT \
--url https://api.sesamehr.com/schedule/v4/entity-schedule-templates/{entityScheduleTemplateId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"startDate": "2023-12-25",
"endDate": "2023-12-25"
}
'import requests
url = "https://api.sesamehr.com/schedule/v4/entity-schedule-templates/{entityScheduleTemplateId}"
payload = {
"startDate": "2023-12-25",
"endDate": "2023-12-25"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({startDate: '2023-12-25', endDate: '2023-12-25'})
};
fetch('https://api.sesamehr.com/schedule/v4/entity-schedule-templates/{entityScheduleTemplateId}', 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/entity-schedule-templates/{entityScheduleTemplateId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'startDate' => '2023-12-25',
'endDate' => '2023-12-25'
]),
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.sesamehr.com/schedule/v4/entity-schedule-templates/{entityScheduleTemplateId}"
payload := strings.NewReader("{\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\"\n}")
req, _ := http.NewRequest("PUT", 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.put("https://api.sesamehr.com/schedule/v4/entity-schedule-templates/{entityScheduleTemplateId}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sesamehr.com/schedule/v4/entity-schedule-templates/{entityScheduleTemplateId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\"\n}"
response = http.request(request)
puts response.read_bodyVersion:v4
Authorizations
Sesame Public API consumer token (Authorization: Bearer )
Path Parameters
Body
application/json
Response
The assignment dates were updated.
Was this page helpful?