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:
1
Maximum Length:32
The label of the shift that is used in the request URL to create a new shift or update an existing shift.
object
shift
-
active(required):
boolean
Title:
Active
Contains 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:
Type
The decoration of the shift. Mandatory for "on-call" type of shift. Possible values are ["yellow","orange","red","blue","green","purple"]. -
name(required):
string
Title:
Name
The label of the shift. -
points:
integer
Title:
Points
Points -
type(required):
string
Title:
Type
The type of the shift. Possible values are ["regular", "on-call"]. Cannot be changed for an existing shift. -
workTimeEnd(required):
string
Title:
WorkTimeStart
The workTimeEnd of the shift. Possible values are 00:00 - 23:59 -
workTimeStart(required):
string
Title:
WorkTimeStart
The workTimeStart of the shift. Possible values are 00:00 - 23:59
Response
- application/schema+json
- application/json
200 Response
object
Shift
-
active(required):
boolean
Title:
Active
Contains 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:
Type
The decoration of the shift. Mandatory for "on-call" type of shift. Possible values are ["yellow","orange","red","blue","green","purple"]. -
name(required):
string
Title:
Name
The label of the shift. -
points:
integer
Title:
Points
Points -
type(required):
string
Title:
Type
The type of the shift. Possible values are ["regular", "on-call"]. Cannot be changed for an existing shift. -
workTimeEnd(required):
string
Title:
WorkTimeStart
The workTimeEnd of the shift. Possible values are 00:00 - 23:59 -
workTimeStart(required):
string
Title:
WorkTimeStart
The workTimeStart of the shift. Possible values are 00:00 - 23:59
201 Response
object
Shift
-
active(required):
boolean
Title:
Active
Contains 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:
Type
The decoration of the shift. Mandatory for "on-call" type of shift. Possible values are ["yellow","orange","red","blue","green","purple"]. -
name(required):
string
Title:
Name
The label of the shift. -
points:
integer
Title:
Points
Points -
type(required):
string
Title:
Type
The type of the shift. Possible values are ["regular", "on-call"]. Cannot be changed for an existing shift. -
workTimeEnd(required):
string
Title:
WorkTimeStart
The workTimeEnd of the shift. Possible values are 00:00 - 23:59 -
workTimeStart(required):
string
Title:
WorkTimeStart
The 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" }