# Jan 29, 2026

## API Changelog

### Change #ea6d272a

#### Breaking

### API structure has changed

56 structure changes including:

#### 56 Modifications

Modified 56 Braking

- `DELETE /api/v1/assignments/{assignment}`
  - Path
    - assignment path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `DELETE /api/v1/contractors/{contractor}`
  - Path
    - contractor path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `DELETE /api/v1/entities/{entity}`
  - Path
    - entity path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `DELETE /api/v1/files/certificates/{certificate}`
  - Path
    - certificate path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `DELETE /api/v1/invoices/{invoice}`
  - Path
    - invoice path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `DELETE /api/v1/jobs/{job}`
  - Path
    - job path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `DELETE /api/v1/policies/{policy}`
  - Path
    - policy path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `DELETE /api/v1/webhook_endpoints/{webhook_endpoint}`
  - Path
    - webhook_endpoint path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

### API Endpoint Changes

- `GET /api/v1/apply/sessions`
  - Query
    - limit query parameter Modified
      - Type is now `integer`
    - starting_after, ending_before, contractor query parameters Modified
      - Type is now `string`
    - is_general_opt_in query parameter Modified
      - Type is now `boolean`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/apply/sessions/{session}`
  - Path
    - session path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/assignments`
  - Query
    - limit query parameter Modified
      - Type is now `integer`
    - starting_after, ending_before query parameters Modified
      - Type is now `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/assignments/media`
  - Query
    - policy_id query parameter Modified
      - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/assignments/{assignment}`
  - Path
    - assignment path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/category_codes`
  - Query
    - limit query parameter Modified
      - Type is now `integer`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/contractors`
  - Query
    - limit query parameter Modified
      - Type is now `integer`
    - starting_after, ending_before, email query parameters Modified
      - Type is now `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/contractors/{contractor}`
  - Path
    - contractor path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/contractors/{contractor}/policies`
  - Path
    - contractor path parameter Modified
    - Type went from `object` to `string`
  - Query
    - quote query parameter Modified
      - Type is now `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/entities`
  - Query
    - limit query parameter Modified
      - Type is now `integer`
    - starting_after, ending_before query parameters Modified
      - Type is now `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/entities/{entity}`
  - Path
    - entity path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/events`
  - Query
    - limit query parameter Modified
      - Type is now `integer`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/events/{event}`
  - Path
    - event path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/files/certificates`
  - Query
    - limit query parameter Modified
      - Type is now `integer`
    - starting_after, ending_before query parameters Modified
      - Type is now `string`
    - expand query parameter Modified
      - Type is now `array[string]`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/files/certificates/{certificate}`
  - Path
    - certificate path parameter Modified
    - Type went from `object` to `string`
  - Query
    - expand query parameter Modified
      - Type is now `array[string]`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/invoices`
  - Query
    - limit query parameter Modified
      - Type is now `integer`
    - starting_after, ending_before query parameters Modified
      - Type is now `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/invoices/{invoice}`
  - Path
    - invoice path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/jobs`
  - Query
    - limit query parameter Modified
      - Type is now `integer`
    - starting_after, ending_before query parameters Modified
      - Type is now `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/jobs/{job}`
  - Path
    - job path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/policies`
  - Query
    - limit query parameter Modified
      - Type is now `integer`
    - starting_after, ending_before, quote query parameters Modified
      - Type is now `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/policies/{policy}`
  - Path
    - policy path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/quotes`
  - Query
    - limit query parameter Modified
      - Type is now `integer`
    - starting_after, ending_before query parameters Modified
      - Type is now `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/quotes/{quote}`
  - Path
    - quote path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/webhook_endpoints`
  - Query
    - limit query parameter Modified
      - Type is now `integer`
  - Response
    - 200 response Modified
      - application/json content type Added

- `GET /api/v1/webhook_endpoints/{webhook_endpoint}`
  - Path
    - webhook_endpoint path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `POST /api/v1/apply/sessions`
  - Response
    - 201 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `POST /api/v1/apply/sessions/{session}/expire`
  - Path
    - session path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `POST /api/v1/assignments`
  - Response
    - 201 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `POST /api/v1/assignments/cancel`
  - Response
    - 200 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `POST /api/v1/assignments/media`
  - Response
    - 201 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `POST /api/v1/contractors`
  - Response
    - 201 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `POST /api/v1/contractors/{contractor}/login_link`
  - Path
    - contractor path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added

- `POST /api/v1/entities`
  - Response
    - 201 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `POST /api/v1/files/certificates`
  - Response
    - 201 response Modified
      - application/json content type Added
  - Body
    - multipart/form-data content type Added

- `POST /api/v1/invoices`
  - Response
    - 201 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `POST /api/v1/jobs`
  - Response
    - 201 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `POST /api/v1/policies`
  - Response
    - 201 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `POST /api/v1/quotes`
  - Response
    - 201 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `POST /api/v1/webhook_endpoints`
  - Response
    - 201 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `PUT /api/v1/apply/sessions/{session}`
  - Path
    - session path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `PUT /api/v1/assignments/{assignment}`
  - Path
    - assignment path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `PUT /api/v1/contractors/{contractor}`
  - Path
    - contractor path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `PUT /api/v1/entities/{entity}`
  - Path
    - entity path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `PUT /api/v1/invoices/{invoice}`
  - Path
    - invoice path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `PUT /api/v1/jobs/{job}`
  - Path
    - job path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `PUT /api/v1/policies/{policy}`
  - Path
    - policy path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `PUT /api/v1/quotes/{quote}`
  - Path
    - quote path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added

- `PUT /api/v1/webhook_endpoints/{webhook_endpoint}`
  - Path
    - webhook_endpoint path parameter Modified
    - Type went from `object` to `string`
  - Response
    - 200 response Modified
      - application/json content type Added
  - Body
    - application/json content type Added
