Concurrent employers

This topic documents the Cloud API for concurrent employers in ClaimCenter. It provides instructions and examples for how to use the endpoints, as well as some common business flows.

When a worker has concurrent employers, this means that the worker has more than one job or employer at the same time. This is meaningful in workers' compensation claims because the calculation of a worker's lost wages would possibly have to include wages from the worker's concurrent employers.

To learn more about how concurrent employment is handled in workers' compensation claims in ClaimCenter, refer to the Application Guide

Querying for concurrent employers

To retrieve concurrent employers associated with a claim, use the following endpoints:

  • GET /claim/v1/claims/{claimId}/concurrent-employers
  • GET /claim/v1/claims/{claimId}/concurrent-employers/{concurrentEmployerId}

Retrieve all concurrent employers

The first endpoint retrieves a collection of all concurrent employers associated with a claim, along with their details. For example, the following request retrieves all concurrent employers associated with a claim:

Command

GET /claim/v1/claims/xc:SA8X3UDjExJWX-5UrDfI4/concurrent-employers

Response

{
    "count": 2,
    "data": [
        {
            "attributes": {
                "companyName": "XYZ Construction",
                "contactNumber": "201-545-4321",
                "endDate": "2026-03-10T00:00:00.000Z",
                "fullTime": false,
                "id": "xc:SLWx-y6477Gv9Rw5PKv5P",
                "jobTitle": "Painter",
                "startDate": "2017-03-14T00:00:00.000Z",
                "weeklyWage": {
                    "amount": "1000.00",
                    "currency": "usd"
                }
            }
        },
        {
            "attributes": {
                "companyName": "ABC Construction",
                "contactNumber": "201-555-0123",
                "fullTime": true,
                "id": "xc:SW2UgyNraK7Canp4augIZ",
                "jobTitle": "Builder",
                "startDate": "2021-03-02T00:00:00.000Z",
                "weeklyWage": {
                    "amount": "3000.00",
                    "currency": "usd"
                }
            }
        }
    ]
}

Retrieve a concurrent employer by ID

The second endpoint retrieves a specific concurrent employer by its id.

If you don't know the ID of the concurrent employer you want to retrieve, you can use the first endpoint to get the id. Then you can retrieve the concurrent employer by that id. For example, the following request retrieves 'XYZ Construction' by its id:

Command

GET /claim/v1/claims/xc:SA8X3UDjExJWX-5UrDfI4/concurrent-employers/xc:SLWx-y6477Gv9Rw5PKv5P

Response

{
    "data": {
        "attributes": {
            "companyName": "XYZ Construction",
            "contactNumber": "201-545-4321",
            "endDate": "2026-03-10T00:00:00.000Z",
            "fullTime": false,
            "id": "xc:SLWx-y6477Gv9Rw5PKv5P",
            "jobTitle": "Painter",
            "startDate": "2017-03-14T00:00:00.000Z",
            "weeklyWage": {
                "amount": "1000.00",
                "currency": "usd"
            }
        }
    }
}

The API responds with only the details for 'XYZ Construction'.

Creating concurrent employers

Use the following endpoint to create a concurrent employer for a claim:

  • POST /claim/v1/claims/{claimId}/concurrent-employers

Required fields

The following field is required to create a concurrent employer for a claim:

  • companyName: This string represents the name of the concurrent employer.

Minimal concurrent employer

The following request includes only the one required field, companyName, to create a concurrent employer:

Command

POST /claim/v1/claims/xc:SA8X3UDjExJWX-5UrDfI4/concurrent-employers

Request

{
    "data": {
        "attributes": {
            "companyName": "Sun Construction"
        }
    }
}

Response

{
    "data": {
        "attributes": {
            "companyName": "Sun Construction",
            "id": "xc:SPi-vQtGtOV8CAD-zzFoT"
        }
    }
}

When the request is successful, the API responds with the created concurrent employer and its details.

Typical concurrent employer

A typical concurrent employer would include more details than only the companyName, such as the employee's jobTitle and weeklyWage, and the employer's contactNumber. For example, the following request creates a typical concurrent employer:

Command

POST /claim/v1/claims/xc:SA8X3UDjExJWX-5UrDfI4/concurrent-employers

Request

{
    "data": {
        "attributes": {
            "companyName": "Moon Construction",
            "endDate": "2026-03-10T00:00:00.000Z",
            "fullTime": false,
            "jobTitle": "Mover",
            "startDate": "2021-03-14T00:00:00.000Z",
            "weeklyWage": {
                    "amount": "1000.00",
                    "currency": "usd"
                }
        }
    }
}

Response

{
    "data": {
        "attributes": {
            "companyName": "Moon Construction",
            "endDate": "2026-03-10T00:00:00.000Z",
            "fullTime": false,
            "id": "xc:S7FPdziYpgCxwpq0yvTC6",
            "jobTitle": "Mover",
            "startDate": "2021-03-14T00:00:00.000Z",
            "weeklyWage": {
                "amount": "1000.00",
                "currency": "usd"
            }
        }
    }
}

Modifying concurrent employers

Use the following endpoint to modify an existing concurrent employer associated with a claim:

  • PATCH /claim/v1/claims/{claimId}/concurrent-employers/{concurrentEmployerId}

You can modify any attribute for a concurrent employer, except for its id.

Concurrent employer modification examples

The first example request updates the endDate, a date-time, for the employee with the claim:

Command

PATCH /claim/v1/claims/xc:SA8X3UDjExJWX-5UrDfI4/concurrent-employers/xc:S7FPdziYpgCxwpq0yvTC6

Request

{
    "data": {
        "attributes": {
            "endDate": "2026-03-13T00:00:00.000Z"
        }
    }
}

When the request is successful, the API responds with the updated concurrent employer and its details, including the new endDate.

The second example request updates the fullTime status, a Boolean, for the employee with the claim:

Command

PATCH /claim/v1/claims/xc:SA8X3UDjExJWX-5UrDfI4/concurrent-employers/xc:S7FPdziYpgCxwpq0yvTC6

Request

{
    "data": {
        "attributes": {
            "fullTime": true
        }
    }
}

When the request is successful, the API responds with the updated concurrent employer and its details, including the new fullTime status.

The third example request updates the weeklyWage, an object, for the employee with the claim:

Command

PATCH /claim/v1/claims/xc:SA8X3UDjExJWX-5UrDfI4/concurrent-employers/xc:S7FPdziYpgCxwpq0yvTC6

Request

{
    "data": {
        "attributes": {
            "weeklyWage": {
                "amount": "1200.00",
                "currency": "usd"
            }
        }
    }
}

When the request is successful, the API resopnds with the updated concurrent employer and its details, including the new weeklyWage.

Deleting concurrent employers

Use the following endpoint to delete a concurrent employer by its id:

  • DELETE /claim/v1/claims/{claimId}/concurrent-employers/{concurrentEmployerId}

For example, the following request deletes 'XYZ Construction' by its id:

Command

DELETE /claim/v1/claims/xc:SA8X3UDjExJWX-5UrDfI4/concurrent-employers/xc:SLWx-y6477Gv9Rw5PKv5P

When the request is successful, the API responds with an empty body. You can then verify that the concurrent employer has been successfully deleted.