Create a template
Creates a shift template (all-day, timed, or split).
POST
/v1/templates
const url = 'https://api.shiftsync.app/v1/templates';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"title":"string","shortTitle":"string","notes":"string","colorId":0,"icon":{"type":"icon","name":"moon"},"visibility":"public","payRateMinor":0,"allDay":true,"isSplit":true,"startTime":"string","endTime":"string","splitStartTime":"string","splitEndTime":"string"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.shiftsync.app/v1/templates \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "title": "string", "shortTitle": "string", "notes": "string", "colorId": 0, "icon": { "type": "icon", "name": "moon" }, "visibility": "public", "payRateMinor": 0, "allDay": true, "isSplit": true, "startTime": "string", "endTime": "string", "splitStartTime": "string", "splitEndTime": "string" }'Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
title
required
string
shortTitle
required
string
notes
string
colorId
required
integer
icon
visibility
required
string
payRateMinor
integer
allDay
boolean
isSplit
boolean
startTime
string
endTime
string
splitStartTime
string
splitEndTime
string
Example
{ "title": "string", "shortTitle": "string", "notes": "string", "colorId": 0, "icon": { "type": "icon", "name": "moon" }, "visibility": "public", "payRateMinor": 0, "allDay": true, "isSplit": true, "startTime": "string", "endTime": "string", "splitStartTime": "string", "splitEndTime": "string"}Responses
Section titled “Responses”The created template
Media typeapplication/json
object
item
required
object
id
required
integer
title
required
string
shortTitle
required
string
notes
string
colorId
required
integer
icon
userId
required
integer
visibility
required
string
payRateMinor
integer
Any of:
object
allDay
required
boolean
object
isSplit
boolean
startTime
required
string
endTime
required
string
splitStartTime
string
splitEndTime
string
Example
{ "item": { "id": 0, "title": "string", "shortTitle": "string", "notes": "string", "colorId": 0, "icon": { "type": "icon", "name": "moon" }, "userId": 0, "visibility": "public", "payRateMinor": 0, "allDay": true }}