NextGen APIs

PATCH /integration/workforce/r1/work-shift-exceptions

Http Verb

PATCH

Url

/integration/workforce/r1/work-shift-exceptions

Permissions required

Core Additional Parameters: Edit (fsm.core.additionalparameter.edit)

Resource Configuration: View (fsm.core.resource.configuration.view)


Last Modified Version

r1

Tech Tags


Available Async

No

BPMN Diagram

diagram (15).svg

Business Logic

This Integration API updates in batch Work Shift Exception records associated to the Resource retrieved by the identificationNumber in input.

The Private API Suite mandates the verification of OverITs’ software license and the required user permissions. Each call initiated by the Integration API will activate both validations. Only upon successful completion of these validations can the business processes commence.

STEP 1 - External System Validation

System takes Input fields and checks their existence in internal configuration.

API Verb: GET

Resource: External Systems

Input: externalSystemCode, active=true

Output: externalSystemId

If System can obtain the Output fields → continue to next step.

If System can’t obtain the Output fields → responds with error. Elaboration is stopped.

Error Type:

STEP 2 - Resource Retrieval

System takes Input fields and extract the Resource filtered by identificationNumber.

API Verb: GET

Resource: Resource

Input: identificationNumber

Output: resourceId

If System can obtain the Output fields → continue to next step.

If System can’t obtain the Output fields → responds with error. Elaboration is stopped.

Error Type:

STEP 3 - Work Shift Exception Type Retrieval

This step is performed only if workShiftExceptionTypeCode is passed in input.

System takes Input fields and extract the Work Shift Exception Type id filtered by workShiftExceptionTypeCode.

API Verb: GET

Resource: Work Shift Exception Types

Input: workShiftExceptionTypeCode, active=true

Output: workShiftExceptionTypeId

If System can obtain the Output fields → continue to next step.

If System can’t obtain the Output fields → responds with error. Elaboration is stopped.

Error Type:

STEP 4 - Work Shift Exception Retrieval

System takes Input fields and extract all Work Shift Exception records related to the resourceId and workShiftExceptionTypeId (if present), filtered in the startDate-endDate time frame.

API Verb: GET

Resource: Work Shift Exceptions

Input: startDate, endDate, resourceId, workShiftExceptionTypeId

Output: workShiftExceptionsList

If System can obtain the Output fields → continue to next step.

If System can’t obtain the Output fields → responds with error. Elaboration is stopped.

Error Type:

STEP 5 - Address Retrieval

This step is performed only if addressCode in input is set.

System takes Input fields and extract the addressId value.

API Verb: GET

Resource: Addresses

Input: addressCode

Output: addressId

If System can obtain the Output fields → continue to next step.

If System can’t obtain the Output fields → responds with error. Elaboration is stopped.

Error Type:

STEP 6 - Work Shift Exceptions Update

System takes workShiftExceptionList in input and updates all records in it.

API Verb: PATCH

Resource: Work Shift Exceptions Batch Update

Input: List of: id, startDate(format HH:mm), endDate(format HH:mm), addressId

Output: -

If Creation outcome is SUCCESS → elaboration is stopped. See Response payload fields.

If Creation outcome is ERROR → elaboration is stopped. See Response payload fields.

Error Type:

  • Others - see link in Resource

Path Parameters

Not present.

Query String Parameters

Start with a ? and includes parameters listed one after the another separated by &.

Fields

Field

Description

Mandatory

Constraint

1

externalSystemCode

External system code

Y

Not Empty

2

identificationNumber

Resource’s Identification Number

Y

Not Empty

3

startDate

Work Shift Exception Start Date

Y

Not Null

4

endDate

Work Shift Exception End Date

Y

Not Null

5

workShiftExceptionTypeCode

Work Shift Exception Type Code

N

Null or Not Blank

Header Parameters

Parameters included in the request headers. Generally, request headers are used to keep authorization parameters.

Default.

Request Body Parameters

Request body parameters are used when clients send data to the API. They are shipped in a JSON Object only in POST, PUT, or PATCH requests.

Field

Description

Mandatory

Constraint

1

startTime

Work Shift Exception Start Time

N

format HH:mm

2

endTime

Work Shift Exception End Time

N

format HH:mm

3

addressCode

Address code

N

Absent or Null or Not Blank

4

note

Note

N


The objects in input could have also the extension object that allows to add additional, customized data to this API. More info here How to use APIs: Custom data via Extension.

Request example

{baseUrl}/integration/workforce/r1/work-shift-exceptions?externalSystemCode=SAP&identificationNumber=MI0030&startDate=2024-08-10T08:00:00.000Z&endDate=2024-08-20T18:00:00.000Z&workShiftExceptionTypeCode=ASSN1
JSON
{
    "extension": {
        "myFieldName": "myValue"
    },
    "startTime": "06:30",
    "endTime": "16:30",
    "addressCode": "string",
    "note": "string"
}

Response documentation

Response payload fields

Compliant with RFC Standard https://www.rfc-editor.org/rfc/rfc9457.html

Extension fields:

Field

Description

Note

code

Extension member of a Problem Details Object that contains the error code

Only for ERROR

Response example

Error example

JSON
{
  "type": "about:blank",
  "title": "Not Found",
  "status": 404,
  "detail": "External system string does not exist",
  "instance": "/integration/workforce/r1/work-shift-exceptions",
  "code": "IA001_001"
}

Response error codes