---
title: "/employers/{employerId}/bargainingUnits/{bargainingUnitId}/jobClasses/{jobClassId}"
method: POST
path: "/employers/{employerId}/bargainingUnits/{bargainingUnitId}/jobClasses/{jobClassId}"
---

# /employers/{employerId}/bargainingUnits/{bargainingUnitId}/jobClasses/{jobClassId}

`POST /employers/{employerId}/bargainingUnits/{bargainingUnitId}/jobClasses/{jobClassId}`

## Request

- Base URL: `https://api.securevan.com/v4`
- URL: `https://api.securevan.com/v4/employers/{employerId}/bargainingUnits/{bargainingUnitId}/jobClasses/{jobClassId}`
- Auth: HTTP basic

Use this endpoint to link a master Job Class to an existing Employer and Bargaining Unit.

If successful, the endpoint responds with HTTP Status Code `201 Created` and a composite Employer Bargaining Unit Job Class object in the response body.

If the specified Employer, Bargaining Unit, or Job Class does not exist, this endpoint will return an error with HTTP Status Code `404 Not Found`.

## Path parameters

- `employerId` integer, required
- `bargainingUnitId` integer, required
- `jobClassId` integer, required

## Response `201`

201

- object
  - `employerBargainingUnitJobClassId` integer
  - `employerBargainingUnitId` integer
  - `bargainingUnit` object
    - `bargainingUnitId` integer
    - `name` string
  - `jobClass` object
    - `jobClassId` integer
    - `name` string
    - `shortName` string

## Other responses

- `400`: 400
- `404`: 404

## Changes

- **2026-11-03** `4f2049fba5af`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/ngpvan/apis/van-crm/changes/employers/:employerId/bargainingUnits/:bargainingUnitId/jobClasses/:jobClassId/post.md)

---

[API](https://skmtc.dev/ngpvan/apis/van-crm.md) - [All operations](https://skmtc.dev/ngpvan/apis/van-crm/llms.txt) - [OpenAPI document](https://skmtc.dev/ngpvan/apis/van-crm/revisions/4f2049fba5af?raw)
