# Changelog

Last update: Jul 18, 2026

## Change #2301c001

### [Adds support for changing the dates of bound assignments](https://docs.1099policy.com/changes/2301c001)

1 structure change including:

- Addition
  - `POST /api/v1/assignments/change_dates`

---

## Change #0341e235

### [Add bind to quote POST](https://docs.1099policy.com/changes/0341e235)

2 structure changes including:

- Modifications

- Modified
  - `POST /api/v1/contractors/{contractor}/login_link`
    - Response
      - 200 response
        - application/json content type
          - expires\_at property
            - Type went from `string(date-time)` to `integer(int64)`
  - `POST /api/v1/quotes`
    - Body
      - application/json content type
        - bind property
    - Response
      - 200 response

---

## Change #801bf7a5

### [Add purchase\_order\_number to invoice GET, POST and PUT](https://docs.1099policy.com/changes/801bf7a5)

4 structure changes including:

- Modifications
  - Modified
    - `GET /api/v1/invoices`
    - Response
      - 200 response
        - application/json content type
          - purchase\_order\_number property
          
    - `GET /api/v1/invoices/{invoice}`
    - Response
      - 200 response
        - application/json content type
          - purchase\_order\_number property
    - `POST /api/v1/invoices`
    - Body
      - application/json content type
        - purchase\_order\_number property
    - Response
      - 201 response
        - application/json content type
          - purchase\_order\_number property
    - `PUT /api/v1/invoices/{invoice}`
    - Body
      - application/json content type
        - purchase\_order\_number property
    - Response
      - 200 response
        - application/json content type
          - purchase\_order\_number property

---

## Change #61cd0c65

### [Adds support for payment sessions](https://docs.1099policy.com/changes/61cd0c65)

3 structure changes including:

- Additions
  - Added
    - `GET /api/v1/payment/sessions/{session}`
    - `POST /api/v1/payment/sessions`
    - `POST /api/v1/payment/sessions/{session}/cancel`

---

## Change #ed0cbbf3

### [Adds support for redirect\_url to login\_link](https://docs.1099policy.com/changes/ed0cbbf3)

1 structure change including:

- Modification
  - Modified
    - `POST /api/v1/contractors/{contractor}/login_link`
      - Response
        - 200 response
          - application/json content type
            - contractor property
              - username property removed
            - Body
              - application/json content type added

---

## Change #0497bb62

### [Adds support for extending bound assignments](https://docs.1099policy.com/changes/0497bb62)

1 structure change including:

- Addition
  - Added
    - `POST /api/v1/assignments/extend`

---

## Change #ea6d272a

### [API structure has changed](https://docs.1099policy.com/changes/ea6d272a)

56 structure changes including:

- Modifications
  - Modified
    - `DELETE /api/v1/assignments/{assignment}`
      - Path
        - assignment path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `DELETE /api/v1/contractors/{contractor}`
      - Path
        - contractor path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `DELETE /api/v1/entities/{entity}`
      - Path
        - entity path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `DELETE /api/v1/files/certificates/{certificate}`
      - Path
        - certificate path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `DELETE /api/v1/invoices/{invoice}`
      - Path
        - invoice path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `DELETE /api/v1/jobs/{job}`
      - Path
        - job path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `DELETE /api/v1/policies/{policy}`
      - Path
        - policy path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `DELETE /api/v1/webhook_endpoints/{webhook_endpoint}`
      - Path
        - webhook\_endpoint path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/apply/sessions`
      - Query
        - limit query parameter
          - Type is now `integer`
      - starting\_after, ending\_before, contractor query parameters
        - Type is now `string`
      - is\_general\_opt\_in query parameter
        - Type is now `boolean`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/apply/sessions/{session}`
      - Path
        - session path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/assignments`
      - Query
        - limit query parameter
          - Type is now `integer`
      - starting\_after, ending\_before query parameters
        - Type is now `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/assignments/media`
      - Query
        - policy\_id query parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/assignments/{assignment}`
      - Path
        - assignment path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/category_codes`
      - Query
        - limit query parameter
          - Type is now `integer`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/contractors`
      - Query
        - limit query parameter
          - Type is now `integer`
      - starting\_after, ending\_before, email query parameters
        - Type is now `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/contractors/{contractor}`
      - Path
        - contractor path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/contractors/{contractor}/policies`
      - Path
        - contractor path parameter
          - Type went from `object` to `string`
      - Query
        - quote query parameter
          - Type is now `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/entities`
      - Query
        - limit query parameter
          - Type is now `integer`
      - starting\_after, ending\_before query parameters
        - Type is now `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/entities/{entity}`
      - Path
        - entity path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/events`
      - Query
        - limit query parameter
          - Type is now `integer`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/events/{event}`
      - Path
        - event path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/files/certificates`
      - Query
        - limit query parameter
          - Type is now `integer`
      - starting\_after, ending\_before query parameters
        - Type is now `string`
      - expand query parameter
        - Type is now `array[string]`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/files/certificates/{certificate}`
      - Path
        - certificate path parameter
          - Type went from `object` to `string`
      - Query
        - expand query parameter
          - Type is now `array[string]`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/invoices`
      - Query
        - limit query parameter
          - Type is now `integer`
      - starting\_after, ending\_before query parameters
        - Type is now `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/invoices/{invoice}`
      - Path
        - invoice path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/jobs`
      - Query
        - limit query parameter
          - Type is now `integer`
      - starting\_after, ending\_before query parameters
        - Type is now `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/jobs/{job}`
      - Path
        - job path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/policies`
      - Query
        - limit query parameter
          - Type is now `integer`
      - starting\_after, ending\_before, quote query parameters
        - Type is now `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/policies/{policy}`
      - Path
        - policy path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/quotes`
      - Query
        - limit query parameter
          - Type is now `integer`
      - starting\_after, ending\_before query parameters
        - Type is now `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/quotes/{quote}`
      - Path
        - quote path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/webhook_endpoints`
      - Query
        - limit query parameter
          - Type is now `integer`
      - Response
        - 200 response
          - application/json content type added
    - `GET /api/v1/webhook_endpoints/{webhook_endpoint}`
      - Path
        - webhook\_endpoint path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `POST /api/v1/apply/sessions`
      - Response
        - 201 response
          - application/json content type added
      - Body
        - application/json content type added
    - `POST /api/v1/apply/sessions/{session}/expire`
      - Path
        - session path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `POST /api/v1/assignments`
      - Response
        - 201 response
          - application/json content type added
      - Body
        - application/json content type added
    - `POST /api/v1/assignments/cancel`
      - Response
        - 200 response
          - application/json content type added
      - Body
        - application/json content type added
    - `POST /api/v1/assignments/media`
      - Response
        - 201 response
          - application/json content type added
      - Body
        - application/json content type added
    - `POST /api/v1/contractors`
      - Response
        - 201 response
          - application/json content type added
      - Body
        - application/json content type added
    - `POST /api/v1/contractors/{contractor}/login_link`
      - Path
        - contractor path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
    - `POST /api/v1/entities`
      - Response
        - 201 response
          - application/json content type added
      - Body
        - application/json content type added
    - `POST /api/v1/files/certificates`
      - Response
        - 201 response
          - application/json content type added
      - Body
        - multipart/form-data content type added
    - `POST /api/v1/invoices`
      - Response
        - 201 response
          - application/json content type added
      - Body
        - application/json content type added
    - `POST /api/v1/jobs`
      - Response
        - 201 response
          - application/json content type added
      - Body
        - application/json content type added
    - `POST /api/v1/policies`
      - Response
        - 201 response
          - application/json content type added
      - Body
        - application/json content type added
    - `POST /api/v1/quotes`
      - Response
        - 201 response
          - application/json content type added
      - Body
        - application/json content type added
    - `POST /api/v1/webhook_endpoints`
      - Response
        - 201 response
          - application/json content type added
      - Body
        - application/json content type added
    - `PUT /api/v1/apply/sessions/{session}`
      - Path
        - session path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
      - Body
        - application/json content type added
    - `PUT /api/v1/assignments/{assignment}`
      - Path
        - assignment path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
      - Body
        - application/json content type added
    - `PUT /api/v1/contractors/{contractor}`
      - Path
        - contractor path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
      - Body
        - application/json content type added
    - `PUT /api/v1/entities/{entity}`
      - Path
        - entity path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
      - Body
        - application/json content type added
    - `PUT /api/v1/invoices/{invoice}`
      - Path
        - invoice path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
      - Body
        - application/json content type added
    - `PUT /api/v1/jobs/{job}`
      - Path
        - job path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
      - Body
        - application/json content type added
    - `PUT /api/v1/policies/{policy}`
      - Path
        - policy path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
      - Body
        - application/json content type added
    - `PUT /api/v1/quotes/{quote}`
      - Path
        - quote path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
      - Body
        - application/json content type added
    - `PUT /api/v1/webhook_endpoints/{webhook_endpoint}`
      - Path
        - webhook\_endpoint path parameter
          - Type went from `object` to `string`
      - Response
        - 200 response
          - application/json content type added
      - Body
        - application/json content type added

---

## Change #a8c407ad

### [Adds support for withhold\_premium in Jobs](https://docs.1099policy.com/changes/a8c407ad)

2 structure changes including:

- Modifications
  - Modified
    - `POST /api/v1/jobs`
      - Body
        - application/json content type
          - withhold\_premium property added
    - `PUT /api/v1/jobs/{job}`
      - Body
        - application/json content type
          - withhold\_premium property added

---

## Change #a317d78b

### [Adds support for "general opt-in" application that decouples application from first shift.](https://docs.1099policy.com/changes/a317d78b)

2 structure changes including:

- Modifications
  - Modified
    - `GET /api/v1/apply/sessions`
      - Query
        - contractor, is\_general\_opt\_in query parameters added
    - `POST /api/v1/apply/sessions`
      - Body
        - application/json content type
          - contractor, general\_opt\_in\_work\_state, is\_general\_opt\_in properties added

---

## Change #5c1fea88

### [Add `application.complete` and `application.ineligible' webhook events](https://docs.1099policy.com/changes/5c1fea88)

2 structure changes including:

- Modifications
  - Modified
    - `POST /api/v1/webhook_endpoints`
      - Body
        - application/json content type
          - events property added
    - `PUT /api/v1/webhook_endpoints/{webhook_endpoint}`
      - Body
        - application/json content type
          - events property added

---

## Change #ce923753

### [Add Date Handling explanation to introduction.](https://docs.1099policy.com/changes/ce923753)

7 structure changes including:

- Additions
  - Added
    - `POST /api/v1/contractors/{contractor}/login_link`

---

## Change #bcae136e

### [API structure has changed](https://docs.1099policy.com/changes/bcae136e)

14 structure changes including:

- Breaking change
  - Modified
    - `DELETE /api/v1/assignments/{assignment}`
      - Response
        - 200 response
          - application/json content type
            - deleted\_at property
              - Type went from `datetime` to `integer`
      - Body
        - application/json content type removed
      - Path
        - assignment path parameter added
    - `DELETE /api/v1/contractors/{contractor}`
      - Response
        - 200 response
          - application/json content type
            - deleted\_at property
              - Type went from `datetime` to `integer`
      - Body
        - application/json content type removed
      - Path
        - contractor path parameter added
    - `DELETE /api/v1/entities/{entity}`
      - Response
        - 200 response
          - application/json content type
            - deleted\_at property
              - Type went from `datetime` to `integer`
      - Body
        - application/json content type removed
      - Path
        - entity path parameter added
    - `DELETE /api/v1/files/certificates/{certificate}`
      - Response
        - 200 response
          - application/json content type
            - message property removed
              - Removing a resource is always breaking unless it was deprecated before
            - deleted, deleted\_at, id, object properties added
      - Path
        - certificate path parameter added
    - `DELETE /api/v1/invoices/{invoice}`
      - Response
        - 200 response
          - application/json content type
            - deleted\_at property
              - Type went from `datetime` to `integer`
      - Body
        - application/json content type removed
      - Path
        - invoice path parameter added
    - `DELETE /api/v1/jobs/{job}`
      - Response
        - 200 response
          - application/json content type
            - deleted\_at property
              - Type went from `datetime` to `integer`
      - Body
        - application/json content type removed
      - Path
        - job path parameter added
    - `DELETE /api/v1/policies/{policy}`
      - Response
        - 200 response
          - application/json content type
            - deleted\_at property
              - Type went from `datetime` to `integer`
      - Body
        - application/json content type removed
      - Path
        - policy path parameter added
    - `DELETE /api/v1/webhook_endpoints/{webhook_endpoint}`
      - Response
        - 200 response
          - application/json content type
            - deleted\_at property
              - Type went from `datetime` to `integer`
    - `GET /api/v1/assignments/media`
      - Response
        - 200 response
          - application/json content type
            - Type went from `array` to `array[object]`
            - MediaCoverage property added
      - Query
        - policy query parameter removed
      - policy\_id query parameter added
    - `GET /api/v1/events/{event}`
      - Body
        - application/json content type removed
      - Path
        - event path parameter added
    - `GET /api/v1/files/certificates/{certificate}`
      - Path
        - certificate path parameter added
    - `POST /api/v1/assignments/media`
      - Response
        - 201 response
          - application/json content type
            - Type is now `object`
            - MediaCoverage property added
    - `PUT /api/v1/invoices/{invoice}`
      - Body
        - application/json content type modified
      
---

## Change #75903d9e

### [API structure has changed](https://docs.1099policy.com/changes/75903d9e)

3 structure changes including:

- Modifications
  - Modified
    - `DELETE /api/v1/webhook_endpoints/{webhook_endpoint}`
      - Path went from `/api/v1/webhook_endpoints/{webhook_endpoint_id}` to `/api/v1/webhook_endpoints/{webhook_endpoint}` (same operationId)
  - Path
      - webhook\_endpoint\_id path parameter removed
      - webhook\_endpoint path parameter added
    - `GET /api/v1/assignments/media`
      - Query
        - policy\_id query parameter removed
      - policy query parameter added
    - `GET /api/v1/webhook_endpoints/{webhook_endpoint}`
      - Path went from `/api/v1/webhook_endpoints/{webhook_endpoint_id}` to `/api/v1/webhook_endpoints/{webhook_endpoint}` (same operationId)
  - Path
      - webhook\_endpoint\_id path parameter removed
      - webhook\_endpoint path parameter added
