Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Work Market Assignments API

The Assignments API from Work Market — 39 operation(s) for assignments.

Work Market Assignments API is one of 10 APIs that Work Market publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 10 JSON Schema definitions.

Tagged areas include Assignments. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and 10 JSON Schemas.

This API exposes 39 operations across 39 paths, and defines 38 schemas. It is described by OpenAPI 2.0, at version v1.

Requests are made against the base URL https://www.workmarket.com/api/v1.

39 operations 39 paths 38 schemas 9 GET30 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 2.0
API Version
v1
Base URL
https://www.workmarket.com/api/v1
Terms of Service
Resource Areas
1

Paths & Operations 39

Across 39 paths, the API surfaces 39 operations — 9 GET, 30 POST. Each is listed below with its method, path, parameters, and response codes.

Assignments 39
POST
/v1/employer/assignments/accept_bonus
Accept bonus request
acceptBonusPostAction 1 param → 200
POST
/v1/employer/assignments/accept_budget_increase
Accept budget increase request
acceptBudgetIncreasePostAction 1 param → 200
POST
/v1/employer/assignments/accept_expense_reimbursement
Accept expense reimbursement
acceptExpenseReimbursementPostAction 1 param → 200
POST
/v1/employer/assignments/accept_reschedule
Accept reschedule request
acceptReschedulePostAction 1 param → 200
POST
/v1/employer/assignments/add_note
Add message
addNote 4 params → 200
POST
/v1/employer/assignments/approve_payment
Approve payment
approvePayment 1 param → 200
POST
/v1/employer/assignments/attachments/add
Add document
addDocument 4 params → 200
GET
/v1/employer/assignments/attachments/get
Get attachment
getAttachment 1 param → 200
GET
/v1/employer/assignments/attachments/list
List attachments
listAttachments 2 params → 200
POST
/v1/employer/assignments/attachments/remove
Remove attachment
removeAttachment 2 params → 200
POST
/v1/employer/assignments/cancel
Cancel assignment
cancel 4 params → 200
POST
/v1/employer/assignments/create
Create new assignment
create 53 params → 200
POST
/v1/employer/assignments/decline_bonus
Decline bonus request
declineBonusPostAction 2 params → 200
POST
/v1/employer/assignments/decline_budget_increase
Decline budget increase request
declineBudgetIncreasePostAction 2 params → 200
POST
/v1/employer/assignments/decline_expense_reimbursement
Decline expense reimbursement request
declineExpenseReimbursementPostAction 2 params → 200
POST
/v1/employer/assignments/decline_reschedule
Decline reschedule request
declineReschedulePostAction 2 params → 200
POST
/v1/employer/assignments/delete
Delete assignment
delete 1 param → 200
GET
/v1/employer/assignments/get
Get assignment details
get 1 param → 200
POST
/v1/employer/assignments/increase_spendlimitdeprecated
Increase spend limit
increaseSpendLimit 12 params → 200
GET
/v1/employer/assignments/list
List assignments
listAssignmentsAction 6 params → 200
GET
/v1/employer/assignments/list_exceptions
List exception-status assignments
listAssignmentExceptionsAction 3 params → 200
GET
/v1/employer/assignments/list_updated
List updated assignments
listUpdatedAction 5 params → 200
POST
/v1/employer/assignments/offers/accept
Accept offer/application
acceptOffer 1 param → 200
POST
/v1/employer/assignments/offers/decline
Decline offer/application
declineOffer 2 params → 200
POST
/v1/employer/assignments/questions/answer
Answer question
answerQuestion 2 params → 200
POST
/v1/employer/assignments/rate_assignment
Rate assignments
saveSinglePendingResourceRatingData 6 params → 200
POST
/v1/employer/assignments/reject_payment
Reject payment
rejectPayment 2 params → 200
POST
/v1/employer/assignments/reschedule
Request reschedule
reschedule 4 params → 200
GET
/v1/employer/assignments/statuses
List statuses
listAssignmentStatusesAction → 200
GET
/v1/employer/assignments/templates/get
Get template
getAssignmentTemplateAction 1 param → 200
GET
/v1/employer/assignments/templates/list
List templates
listAssignmentTemplatesAction 1 param → 200
POST
/v1/employer/assignments/void
Void assignment
doVoid 2 params → 200
POST
/v1/employer/assignments/{assignmentId}/unassign
Unassign worker
unassignAssignment 4 params → 200
POST
/v1/employer/assignments/{id}/custom_fields
Update custom fields
editAssignmentFieldsAction 1 param → 200
POST
/v1/employer/assignments/{id}/edit
Edit assignment
editAssignmentAction 42 params → 200
POST
/v1/employer/assignments/{id}/pricing/bonus
Add budget increase
increaseBudget 5 params → 200
POST
/v1/employer/assignments/{id}/pricing/expense_reimbursement
Add expense reimbursement
reimburseExpensePostAction 2 params → 200
POST
/v1/employer/assignments/{id}/send
Send assignment
send 6 params → 200
POST
/v1/employer/assignments/{workNumber}/complete
Complete assignment for worker
complete 8 params → 200

Schemas 38

The contract defines 38 schemas that model the data the API accepts and returns. The most detailed are AssignmentDetails (49 properties), Template (43 properties), AssignmentListItem (32 properties), BudgetIncreaseRequest (17 properties). Each schema is shown below with its type and property counts.

DeclinedResource
object
6 properties
History
object
7 properties
SupportContact
object
5 properties
LocationContact
object
5 properties
Payment
object
7 properties
Application
object
7 properties
CustomField
object
6 properties
InternalOwnerDetails
object
2 properties
CustomFieldGroup
object
4 properties
BudgetIncreaseRequest
object
17 properties
Status
object
2 properties
Parts
object
8 properties
Pricing
object
15 properties
Template
object
43 properties
QuestionAnswerPair
object
3 properties
ExpenseReimbursementRequest
object
3 properties
Location
object
12 properties
v1Meta
object
6 properties
AssignmentCreationResponse
object
7 properties
RescheduleRequest
object
6 properties
Note
object
5 properties
AssignmentDetails
object
49 properties
AssignmentListItem
object
32 properties
AssignmentDetailsLabel
object
11 properties
SendResults
object
4 properties
PartsGroup
object
6 properties
v1Status
object
1 property
PartLocation
object
7 properties
Address
object
6 properties
BonusRequest
object
3 properties
ActiveResource
object
15 properties
TemplateListItem
object
3 properties
Label
object
2 properties
AssignmentDetailsAttachment
object
4 properties
CheckInOut
object
6 properties
Attachment
object
5 properties
PhoneNumber
object
4 properties
ApplicantProfile
object
11 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

work-market-assignments-api-openapi.yml Raw ↑

Other APIs Work Market publishes across the network.

Work Market Addressbook API
Work Market Authorization API
Work Market Constants API
Work Market Custom Fields API
Work Market Labels API
Work Market Locations API
Work Market Projects API
Work Market Talent Pools API
Work Market UpdateCheckIn API