Create or update a shift
/rest/ofscMetadata/v1/shifts/{label}
This operation creates a new shift or updates an existing shift.
- If shift with 'label' already exists, the function replaces it with the new values.
- Response code 200 is returned when an shift object is updated.
- Response code 201 is returned when an shift object is created.
Request
-
label(required): string
Minimum Length:
1Maximum Length:32The label of the shift that is used in the request URL to create a new shift or update an existing shift.
objectshift-
active(required):
boolean
Title:
ActiveContains one of the following values: true or false.If true, then the shift is listed as a possible value in the 'shift' drop-down list in Manage or Mobility apps while creating an activity. If false, then the shift is not listed as a value in the drop-down list. The default value is true.
-
decoration:
string
Title:
TypeThe decoration of the shift. Mandatory for "on-call" type of shift. Possible values are ["yellow","orange","red","blue","green","purple"]. -
name(required):
string
Title:
NameThe label of the shift. -
points:
integer
Title:
PointsPoints -
type(required):
string
Title:
TypeThe type of the shift. Possible values are ["regular", "on-call"]. Cannot be changed for an existing shift. -
workTimeEnd(required):
string
Title:
WorkTimeStartThe workTimeEnd of the shift. Possible values are 00:00 - 23:59 -
workTimeStart(required):
string
Title:
WorkTimeStartThe workTimeStart of the shift. Possible values are 00:00 - 23:59
Response
- application/schema+json
- application/json
200 Response
objectShift-
active(required):
boolean
Title:
ActiveContains one of the following values: true or false.If true, then the shift is listed as a possible value in the 'shift' drop-down list in Manage or Mobility apps while creating an activity. If false, then the shift is not listed as a value in the drop-down list. The default value is true.
-
decoration:
string
Title:
TypeThe decoration of the shift. Mandatory for "on-call" type of shift. Possible values are ["yellow","orange","red","blue","green","purple"]. -
name(required):
string
Title:
NameThe label of the shift. -
points:
integer
Title:
PointsPoints -
type(required):
string
Title:
TypeThe type of the shift. Possible values are ["regular", "on-call"]. Cannot be changed for an existing shift. -
workTimeEnd(required):
string
Title:
WorkTimeStartThe workTimeEnd of the shift. Possible values are 00:00 - 23:59 -
workTimeStart(required):
string
Title:
WorkTimeStartThe workTimeStart of the shift. Possible values are 00:00 - 23:59
201 Response
objectShift-
active(required):
boolean
Title:
ActiveContains one of the following values: true or false.If true, then the shift is listed as a possible value in the 'shift' drop-down list in Manage or Mobility apps while creating an activity. If false, then the shift is not listed as a value in the drop-down list. The default value is true.
-
decoration:
string
Title:
TypeThe decoration of the shift. Mandatory for "on-call" type of shift. Possible values are ["yellow","orange","red","blue","green","purple"]. -
name(required):
string
Title:
NameThe label of the shift. -
points:
integer
Title:
PointsPoints -
type(required):
string
Title:
TypeThe type of the shift. Possible values are ["regular", "on-call"]. Cannot be changed for an existing shift. -
workTimeEnd(required):
string
Title:
WorkTimeStartThe workTimeEnd of the shift. Possible values are 00:00 - 23:59 -
workTimeStart(required):
string
Title:
WorkTimeStartThe workTimeStart of the shift. Possible values are 00:00 - 23:59
Default Response
object-
detail:
string
The detailed description of this error.
-
status:
string
The HTTP status code of this error.
-
title(required):
string
The brief description of this error.
-
type(required):
string
The URL of the web page containing more details about this error.
Examples
The following example shows how to create or update a shift by by submitting a PUT request on the REST resource using cURL.
curl -u '<CLIENT-ID>@<INSTANCE-NAME>:<CLIENT-SECRET>' -X PUT --data @request.json 'https://<instance_name>.fs.ocs.oraclecloud.com/rest/ofscMetadata/v1/shifts/{label}
Example of Request Body
The following shows an example of the request body in json format.
{
"name": "Regular Shift",
"active": true,
"type":"regular"
"points": 13,
"workTimeStart": "00:00",
"workTimeEnd": "18:00"
}
Example of Response Body
The following shows an example of the response body in json format.
{
"name": "Regular Shift",
"active": true,
"type":"regular",
"points": 13,
"workTimeStart": "00:00",
"workTimeEnd": "18:00"
"label": "type_on_regular_shift"
}