1099Policy API documentation
Changelog
Last update: Jul 18, 2026
Change #2301c001
Adds support for changing the dates of bound assignments
1 structure change including:
- Addition
POST /api/v1/assignments/change_dates
Change #0341e235
Add bind to quote POST
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)tointeger(int64)
- Type went from
- expires_at property
- application/json content type
- 200 response
- Response
POST /api/v1/quotes- Body
- application/json content type
- bind property
- application/json content type
- Response
- 200 response
- Body
Change #801bf7a5
Add purchase_order_number to invoice GET, POST and PUT
4 structure changes including:
- Modifications
- Modified
GET /api/v1/invoicesResponse
- 200 response
- application/json content type
- purchase_order_number property
- application/json content type
- 200 response
GET /api/v1/invoices/{invoice}Response
- 200 response
- application/json content type
- purchase_order_number property
- application/json content type
- 200 response
POST /api/v1/invoicesBody
- application/json content type
- purchase_order_number property
- application/json content type
Response
- 201 response
- application/json content type
- purchase_order_number property
- application/json content type
- 201 response
PUT /api/v1/invoices/{invoice}Body
- application/json content type
- purchase_order_number property
- application/json content type
Response
- 200 response
- application/json content type
- purchase_order_number property
- application/json content type
- 200 response
- Modified
Change #61cd0c65
Adds support for payment sessions
3 structure changes including:
- Additions
- Added
GET /api/v1/payment/sessions/{session}POST /api/v1/payment/sessionsPOST /api/v1/payment/sessions/{session}/cancel
- Added
Change #ed0cbbf3
Adds support for redirect_url to login_link
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
- contractor property
- application/json content type
- 200 response
- Response
- Modified
Change #0497bb62
Adds support for extending bound assignments
1 structure change including:
- Addition
- Added
POST /api/v1/assignments/extend
- Added
Change #ea6d272a
API structure has changed
56 structure changes including:
- Modifications
- Modified
DELETE /api/v1/assignments/{assignment}- Path
- assignment path parameter
- Type went from
objecttostring
- Type went from
- assignment path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
DELETE /api/v1/contractors/{contractor}- Path
- contractor path parameter
- Type went from
objecttostring
- Type went from
- contractor path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
DELETE /api/v1/entities/{entity}- Path
- entity path parameter
- Type went from
objecttostring
- Type went from
- entity path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
DELETE /api/v1/files/certificates/{certificate}- Path
- certificate path parameter
- Type went from
objecttostring
- Type went from
- certificate path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
DELETE /api/v1/invoices/{invoice}- Path
- invoice path parameter
- Type went from
objecttostring
- Type went from
- invoice path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
DELETE /api/v1/jobs/{job}- Path
- job path parameter
- Type went from
objecttostring
- Type went from
- job path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
DELETE /api/v1/policies/{policy}- Path
- policy path parameter
- Type went from
objecttostring
- Type went from
- policy path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
DELETE /api/v1/webhook_endpoints/{webhook_endpoint}- Path
- webhook_endpoint path parameter
- Type went from
objecttostring
- Type went from
- webhook_endpoint path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
GET /api/v1/apply/sessions- Query
- limit query parameter
- Type is now
integer
- Type is now
- limit query parameter
- starting_after, ending_before, contractor query parameters
- Type is now
string
- Type is now
- is_general_opt_in query parameter
- Type is now
boolean
- Type is now
- Response
- 200 response
- application/json content type added
- 200 response
- Query
GET /api/v1/apply/sessions/{session}- Path
- session path parameter
- Type went from
objecttostring
- Type went from
- session path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
GET /api/v1/assignments- Query
- limit query parameter
- Type is now
integer
- Type is now
- limit query parameter
- starting_after, ending_before query parameters
- Type is now
string
- Type is now
- Response
- 200 response
- application/json content type added
- 200 response
- Query
GET /api/v1/assignments/media- Query
- policy_id query parameter
- Type went from
objecttostring
- Type went from
- policy_id query parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Query
GET /api/v1/assignments/{assignment}- Path
- assignment path parameter
- Type went from
objecttostring
- Type went from
- assignment path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
GET /api/v1/category_codes- Query
- limit query parameter
- Type is now
integer
- Type is now
- limit query parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Query
GET /api/v1/contractors- Query
- limit query parameter
- Type is now
integer
- Type is now
- limit query parameter
- starting_after, ending_before, email query parameters
- Type is now
string
- Type is now
- Response
- 200 response
- application/json content type added
- 200 response
- Query
GET /api/v1/contractors/{contractor}- Path
- contractor path parameter
- Type went from
objecttostring
- Type went from
- contractor path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
GET /api/v1/contractors/{contractor}/policies- Path
- contractor path parameter
- Type went from
objecttostring
- Type went from
- contractor path parameter
- Query
- quote query parameter
- Type is now
string
- Type is now
- quote query parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
GET /api/v1/entities- Query
- limit query parameter
- Type is now
integer
- Type is now
- limit query parameter
- starting_after, ending_before query parameters
- Type is now
string
- Type is now
- Response
- 200 response
- application/json content type added
- 200 response
- Query
GET /api/v1/entities/{entity}- Path
- entity path parameter
- Type went from
objecttostring
- Type went from
- entity path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
GET /api/v1/events- Query
- limit query parameter
- Type is now
integer
- Type is now
- limit query parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Query
GET /api/v1/events/{event}- Path
- event path parameter
- Type went from
objecttostring
- Type went from
- event path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
GET /api/v1/files/certificates- Query
- limit query parameter
- Type is now
integer
- Type is now
- limit query parameter
- starting_after, ending_before query parameters
- Type is now
string
- Type is now
- expand query parameter
- Type is now
array[string]
- Type is now
- Response
- 200 response
- application/json content type added
- 200 response
- Query
GET /api/v1/files/certificates/{certificate}- Path
- certificate path parameter
- Type went from
objecttostring
- Type went from
- certificate path parameter
- Query
- expand query parameter
- Type is now
array[string]
- Type is now
- expand query parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
GET /api/v1/invoices- Query
- limit query parameter
- Type is now
integer
- Type is now
- limit query parameter
- starting_after, ending_before query parameters
- Type is now
string
- Type is now
- Response
- 200 response
- application/json content type added
- 200 response
- Query
GET /api/v1/invoices/{invoice}- Path
- invoice path parameter
- Type went from
objecttostring
- Type went from
- invoice path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
GET /api/v1/jobs- Query
- limit query parameter
- Type is now
integer
- Type is now
- limit query parameter
- starting_after, ending_before query parameters
- Type is now
string
- Type is now
- Response
- 200 response
- application/json content type added
- 200 response
- Query
GET /api/v1/jobs/{job}- Path
- job path parameter
- Type went from
objecttostring
- Type went from
- job path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
GET /api/v1/policies- Query
- limit query parameter
- Type is now
integer
- Type is now
- limit query parameter
- starting_after, ending_before, quote query parameters
- Type is now
string
- Type is now
- Response
- 200 response
- application/json content type added
- 200 response
- Query
GET /api/v1/policies/{policy}- Path
- policy path parameter
- Type went from
objecttostring
- Type went from
- policy path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
GET /api/v1/quotes- Query
- limit query parameter
- Type is now
integer
- Type is now
- limit query parameter
- starting_after, ending_before query parameters
- Type is now
string
- Type is now
- Response
- 200 response
- application/json content type added
- 200 response
- Query
GET /api/v1/quotes/{quote}- Path
- quote path parameter
- Type went from
objecttostring
- Type went from
- quote path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
GET /api/v1/webhook_endpoints- Query
- limit query parameter
- Type is now
integer
- Type is now
- limit query parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Query
GET /api/v1/webhook_endpoints/{webhook_endpoint}- Path
- webhook_endpoint path parameter
- Type went from
objecttostring
- Type went from
- webhook_endpoint path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
POST /api/v1/apply/sessions- Response
- 201 response
- application/json content type added
- 201 response
- Body
- application/json content type added
- Response
POST /api/v1/apply/sessions/{session}/expire- Path
- session path parameter
- Type went from
objecttostring
- Type went from
- session path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
POST /api/v1/assignments- Response
- 201 response
- application/json content type added
- 201 response
- Body
- application/json content type added
- Response
POST /api/v1/assignments/cancel- Response
- 200 response
- application/json content type added
- 200 response
- Body
- application/json content type added
- Response
POST /api/v1/assignments/media- Response
- 201 response
- application/json content type added
- 201 response
- Body
- application/json content type added
- Response
POST /api/v1/contractors- Response
- 201 response
- application/json content type added
- 201 response
- Body
- application/json content type added
- Response
POST /api/v1/contractors/{contractor}/login_link- Path
- contractor path parameter
- Type went from
objecttostring
- Type went from
- contractor path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Path
POST /api/v1/entities- Response
- 201 response
- application/json content type added
- 201 response
- Body
- application/json content type added
- Response
POST /api/v1/files/certificates- Response
- 201 response
- application/json content type added
- 201 response
- Body
- multipart/form-data content type added
- Response
POST /api/v1/invoices- Response
- 201 response
- application/json content type added
- 201 response
- Body
- application/json content type added
- Response
POST /api/v1/jobs- Response
- 201 response
- application/json content type added
- 201 response
- Body
- application/json content type added
- Response
POST /api/v1/policies- Response
- 201 response
- application/json content type added
- 201 response
- Body
- application/json content type added
- Response
POST /api/v1/quotes- Response
- 201 response
- application/json content type added
- 201 response
- Body
- application/json content type added
- Response
POST /api/v1/webhook_endpoints- Response
- 201 response
- application/json content type added
- 201 response
- Body
- application/json content type added
- Response
PUT /api/v1/apply/sessions/{session}- Path
- session path parameter
- Type went from
objecttostring
- Type went from
- session path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Body
- application/json content type added
- Path
PUT /api/v1/assignments/{assignment}- Path
- assignment path parameter
- Type went from
objecttostring
- Type went from
- assignment path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Body
- application/json content type added
- Path
PUT /api/v1/contractors/{contractor}- Path
- contractor path parameter
- Type went from
objecttostring
- Type went from
- contractor path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Body
- application/json content type added
- Path
PUT /api/v1/entities/{entity}- Path
- entity path parameter
- Type went from
objecttostring
- Type went from
- entity path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Body
- application/json content type added
- Path
PUT /api/v1/invoices/{invoice}- Path
- invoice path parameter
- Type went from
objecttostring
- Type went from
- invoice path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Body
- application/json content type added
- Path
PUT /api/v1/jobs/{job}- Path
- job path parameter
- Type went from
objecttostring
- Type went from
- job path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Body
- application/json content type added
- Path
PUT /api/v1/policies/{policy}- Path
- policy path parameter
- Type went from
objecttostring
- Type went from
- policy path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Body
- application/json content type added
- Path
PUT /api/v1/quotes/{quote}- Path
- quote path parameter
- Type went from
objecttostring
- Type went from
- quote path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Body
- application/json content type added
- Path
PUT /api/v1/webhook_endpoints/{webhook_endpoint}- Path
- webhook_endpoint path parameter
- Type went from
objecttostring
- Type went from
- webhook_endpoint path parameter
- Response
- 200 response
- application/json content type added
- 200 response
- Body
- application/json content type added
- Path
- Modified
Change #a8c407ad
Adds support for withhold_premium in Jobs
2 structure changes including:
- Modifications
- Modified
POST /api/v1/jobs- Body
- application/json content type
- withhold_premium property added
- application/json content type
- Body
PUT /api/v1/jobs/{job}- Body
- application/json content type
- withhold_premium property added
- application/json content type
- Body
- Modified
Change #a317d78b
Adds support for "general opt-in" application that decouples application from first shift.
2 structure changes including:
- Modifications
- Modified
GET /api/v1/apply/sessions- Query
- contractor, is_general_opt_in query parameters added
- Query
POST /api/v1/apply/sessions- Body
- application/json content type
- contractor, general_opt_in_work_state, is_general_opt_in properties added
- application/json content type
- Body
- Modified
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
- application/json content type
- Body
PUT /api/v1/webhook_endpoints/{webhook_endpoint}- Body
- application/json content type
- events property added
- application/json content type
- Body
- Modified
Change #ce923753
Add Date Handling explanation to introduction.
7 structure changes including:
- Additions
- Added
POST /api/v1/contractors/{contractor}/login_link
- Added
Change #bcae136e
API structure has changed
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
datetimetointeger
- Type went from
- deleted_at property
- application/json content type
- 200 response
- Body
- application/json content type removed
- Path
- assignment path parameter added
- Response
DELETE /api/v1/contractors/{contractor}- Response
- 200 response
- application/json content type
- deleted_at property
- Type went from
datetimetointeger
- Type went from
- deleted_at property
- application/json content type
- 200 response
- Body
- application/json content type removed
- Path
- contractor path parameter added
- Response
DELETE /api/v1/entities/{entity}- Response
- 200 response
- application/json content type
- deleted_at property
- Type went from
datetimetointeger
- Type went from
- deleted_at property
- application/json content type
- 200 response
- Body
- application/json content type removed
- Path
- entity path parameter added
- Response
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
- message property removed
- application/json content type
- 200 response
- Path
- certificate path parameter added
- Response
DELETE /api/v1/invoices/{invoice}- Response
- 200 response
- application/json content type
- deleted_at property
- Type went from
datetimetointeger
- Type went from
- deleted_at property
- application/json content type
- 200 response
- Body
- application/json content type removed
- Path
- invoice path parameter added
- Response
DELETE /api/v1/jobs/{job}- Response
- 200 response
- application/json content type
- deleted_at property
- Type went from
datetimetointeger
- Type went from
- deleted_at property
- application/json content type
- 200 response
- Body
- application/json content type removed
- Path
- job path parameter added
- Response
DELETE /api/v1/policies/{policy}- Response
- 200 response
- application/json content type
- deleted_at property
- Type went from
datetimetointeger
- Type went from
- deleted_at property
- application/json content type
- 200 response
- Body
- application/json content type removed
- Path
- policy path parameter added
- Response
DELETE /api/v1/webhook_endpoints/{webhook_endpoint}- Response
- 200 response
- application/json content type
- deleted_at property
- Type went from
datetimetointeger
- Type went from
- deleted_at property
- application/json content type
- 200 response
- Response
GET /api/v1/assignments/media- Response
- 200 response
- application/json content type
- Type went from
arraytoarray[object] - MediaCoverage property added
- Type went from
- application/json content type
- 200 response
- Query
- policy query parameter removed
- policy_id query parameter added
- Response
GET /api/v1/events/{event}- Body
- application/json content type removed
- Path
- event path parameter added
- Body
GET /api/v1/files/certificates/{certificate}- Path
- certificate path parameter added
- Path
POST /api/v1/assignments/media- Response
- 201 response
- application/json content type
- Type is now
object - MediaCoverage property added
- Type is now
- application/json content type
- 201 response
- Response
PUT /api/v1/invoices/{invoice}- Body
- application/json content type modified
- Body
- Modified
Change #75903d9e
API structure has changed
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 went from
- 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
- Query
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 went from
- Path
- webhook_endpoint_id path parameter removed
- webhook_endpoint path parameter added
- Modified