Field NationDeveloper Platform
Field NationDeveloper Platform
Overview

Work Orders

Resources

Overview

Interactive REST API Testing Playground


Generate Access Token

Exchange your client and user credentials for an access token. Use the returned `access_token` as a Bearer token in the `Authorization` header when calling the Client API.

List Work Orders

Retrieve a paginated list of work orders for your company. Use the extensive query filters (status, dates, location, pay, template, etc.) and `page`/`per_page` to control pagination. Use `columns`/`view` to adjust which fields are returned.

Create Work Order

Create a new work order. Provide the essential details for the job; the response returns the newly created work order with identifiers.

List Work Order Lists

Return saved work order lists (e.g., tabs or saved searches) and their current counts, honoring the `list` and sticky parameters.

Get Work Order Details

Get full details for a specific work order. Use `columns` to control which sections are included in the response.

Delete Work Order

Cancel and delete a work order. A `cancel_reason` is required to document the reason for deletion.

Update Work Order

Update an existing work order. Only the provided fields will be updated.

Publish a Work Order

Move a draft work order to a published state so it becomes available for routing and assignment. Use `async=true` to process asynchronously.

Unpublish a Work Order

Unpublish a previously published work order, returning it to draft. Use `async=true` to process asynchronously.

Approve a Work Order

Approve a work order after the work is completed and verified.

Revert work order to draft status

Revert a work order back to draft. Use `async=true` for asynchronous processing.

Mass route a work order to providers

Route a work order to multiple providers in a single request. Submit the list of provider IDs in the request body.

Route a work order to a user

Route a work order to a single provider (user). Use `acting_user_id` when routing on behalf of another user, and `async=true` for async mode.

Un-route a work order from an user

Remove a previously routed provider (user) from a work order. Supports asynchronous processing via `async=true`.

Assign user by work order

Assign a provider (user) directly to a work order. Optionally include `clientPayTermsAccepted` to record acceptance of pay terms.

Unassign user from a work order

Remove the assigned provider (user) from a work order.

Incomplete a Work Order

Mark a completed work order as incomplete. A `reason` and `reason_id` are required to document the change.

Get work order pay

Get the full pay breakdown for a work order, including base, additional, fees, bonuses, expenses, penalties and totals.

Update Work Order Pay

Update the pay configuration for a work order. Only provided fields are changed.

Get Work Order Schedule

Retrieve the service window and scheduling information for a work order.

Update Work Order Schedule

Update the service window and scheduling information for a work order.

Get Work Order ETA

Get the estimated time of arrival (ETA) and related timing information for this work order.

Get Work Order Location

Retrieve the current location for a work order, including saved location details when applicable.

Update Work Order Location

Update the location associated with the work order (address, saved location, or coordinates).

Get Work Order Status

Return the current status of a work order (including sub-status and flags).

List Work Order Discounts

List any discounts applied to the work order.

List Work Order Increases

List pay increases applied to the work order.

Get Work Order Increase

Retrieve details for a specific pay increase on this work order.

Update Work Order Pay Increase

Update a specific pay increase entry for the work order.

List Work Order Signatures

List signatures captured for the work order with metadata and authorship.

Create Work Order Signature

Add a signature to the work order. Include the image data and metadata in the JSON payload.

Get Work Order Signature

Retrieve a single signature by its ID for the given work order.

Delete Work Order Signature

Delete a signature from the work order by its ID.

List Work Order Time Logs

List all time logs recorded against the work order, including check-in/out and verification details.

Create Work Order Time Log

Add a new time log (check-in or check-out) for the work order.

Update All Work Order Time Logs

Bulk update time logs for a work order in a single request.

Delete Work Order Time Log

Delete a single time log entry from the work order.

Update Work Order Time Log

Update a single time log entry for the work order.

List Work Order Qualifications

List the qualification rules and outcomes for the work order.

Create Work Order Qualification

Add or update qualification requirements for a work order.

Update Work Order Qualification

Update Work Order Qualification

Delete Work Order Qualification

Delete Work Order Qualification

List Work Order Messages

Retrieve all messages for a work order. Use the `archived` filter to include or exclude archived messages.

Create Work Order Message

Post a new message to a work order. Optionally set `async=true` to process the delivery asynchronously.

Reply to Work Order Message

Reply to an existing work order message by its `message_id`. Supports asynchronous processing via `async=true`.

List Work Order Attachments

List attachment folders and files associated with the work order.

Create Attachment Folder

Create a new attachment folder to organize files for the work order.

Create Work Order Attachment

Upload a file to the specified attachment folder using `multipart/form-data`.

Delete Attachment Folder

Delete an attachment file from the specified folder.

Update Work Order Attachment

Update attachment metadata (for example, visibility or notes) within the specified folder.

List Work Order Contacts

List contacts associated with the work order.

Create Work Order Contact

Add a new contact to the work order.

Delete Work Order Contact

Remove a contact from the work order by `contact_id`.

Update Work Order Contact

Update a contact for the work order by `contact_id`.

List Work Order Expenses

List recorded expenses for the work order along with metadata and statuses.

Create Work Order Expense

Create a new expense entry for the work order.

Update Work Order Expense

Update an existing expense entry for the work order.

List Work Order Bonuses

List bonus entries that have been applied or are available for the work order.

Create Work Order Bonus

Create or apply a bonus by `bonus_id` to the work order.

List Work Order Penalties

List penalty entries associated with the work order.

Create Work Order Penalty

Create or apply a penalty by `penalty_id` to the work order.

List Work Order Custom Fields

List custom fields configured for this work order, including values and visibility.

Get Work Order Custom Field

Retrieve a single custom field configuration/value by `custom_field_id`.

Update Work Order Custom Field

Update a custom field value/configuration for the work order.

List Work Order Tasks

List tasks defined for the work order with current status and metadata.

Create Work Order Task

Create a new task within the work order.

Update Work Order Tasks

Bulk update multiple tasks for a work order in a single request.

Get Work Order Task

Retrieve the details for a single task by `task_id`.

Delete Work Order Task

Remove a task from the work order by `task_id`.

Update Work Order Task

Update the details for a single task by `task_id`.

Delete Work Order Task Alerts

Clear all alerts for the specified task.

Delete Work Order Task Alert

Delete a single alert for the specified task by `alert_id`.

List Work Order Shipments

List shipments related to the work order, including direction, carrier and status.

Create Work Order Shipment

Create a shipment record for the work order (incoming or outgoing).

Delete Work Order Shipment

Remove a shipment entry from the work order by `shipment_id`.

Update Work Order Shipment

Update a shipment entry for the work order by `shipment_id`.

List Work Order Tags

List tags assigned to the work order.

Create Work Order Tag

Add a tag to the work order.

Delete Work Order Tag

Remove a tag from the work order by `tag_id`.

List Work Order Problems

List reported problems for the work order, including types and statuses.

Create Work Order Problem

Report a new problem for the work order.

Delete Work Order Problem

Delete a problem record by `problem_id`.

Update Work Order Problem

Update an existing problem record by `problem_id`.

Unassign Work Order Provider

Unassign and remove the currently assigned provider from the work order.

Acknowledge Provider Delay

Acknowledge a provider-reported delay on the work order.

List Work Order Pending Requests

List pending provider requests (e.g., route requests) for the work order.

List Work Order Milestones

List key lifecycle timestamps for the work order (created, published, routed, assigned, work done, approved, paid).

Validate Work Order Bundle

Validate that a list of work orders can be bundled together. Returns validation diagnostics without making changes.

Bundle Work Order

Create a bundle that groups multiple work orders together for unified management and routing.

Unbundle Work Order

Remove work orders from a previously created bundle.

Delete Work Order Bundle

Delete the bundle associated with the specified work order.

Delete Work Order Incident ID

Remove the incident ID from the work order.

Update Work Order Incident

Update incident ID associated with the work order.

Update Work Order Job Status

Update the job status of a work order (e.g., scope of work complete or incomplete).

List Work Order Site Revisits

List site revisit entries for a work order, including counts and latest revisit details.

Create Work Order Site Revisit

Create a site revisit record for the work order.

Delete Work Order Site Revisit

Delete a site revisit entry by `revisit_id`.

Update Work Order Site Revisit

Update a site revisit entry by `revisit_id`.

Auto-Dispatch Work Order

Automatically dispatch a work order to a qualified provider based on configured dispatch rules.

Get workorder templates

Retrieve available work order templates that can be used to quickly create work orders with predefined fields and tasks.

Get workorder template by id

Retrieve a single work order template by `template_id`, including its tasks and configuration.

Get types of work

Retrieve all available types of work and their associated service categories.

Get projects

Retrieve a paginated list of projects for your company with optional filters and column selection.

Create project

Create a new project for your company, including core details and configuration for organizing work orders.

Get project by ID

Retrieve the full details for a single project identified by `project_id`.

Add multiple providers to project talent pool groups

This endpoint allows you to add one or more providers to multiple talent pool groups with specific tier (talent pool) assignments. Each talent pool group can have multiple tier assignments, and the providers will be added to the specified tier within each talent pool group.

Get Provider Talent Pool Group Assignments in Project

This endpoint retrieves all talent pool groups and their tiers that a provider is assigned to within a specific project

Update Provider Talent Pool Group Assignments in Project

This endpoint updates a provider's talent pool group and tier assignments for a specific project. It removes old tier assignments and adds new ones based on the provided data. The provider ID itself cannot be changed.

List Service Types

Retrieve all service types associated with a specific type of work.

List Company Tags

Retrieve all tags associated with your company.

Create Company Tag

Create a new tag for your company.

List Company Expenses

Retrieve all expense categories configured for your company.

List Company Networks

Retrieve all networks accessible by the specified company.

List Company Managers

Retrieve all managers associated with your company.

List Site Revisit Reasons

Retrieve available reasons that providers and your company can select when entering revisit and job incomplete details.

List Incomplete Reasons

Retrieve all incomplete reason options configured for your company.

List Custom Fields

Retrieve all custom fields available for work orders.

List Bonuses

Retrieve all bonus options available for work orders.

List Penalties

Retrieve all penalty options available for work orders.

Get User Details

Retrieve detailed information about a specific user by their ID.

List Talent Pool Groups

Retrieve all talent pool groups (preferred provider groups) available to your company.

Get Talent Pool Group Details

Retrieve detailed information about a specific talent pool group by its ID.

Add Provider to Talent Pool Group

Add a provider to a specific talent pool group.

List Talent Pool Group Users

Retrieve all providers (users) in a specific talent pool group.

Remove Providers from Talent Pool Group

Remove one or more providers from a talent pool group.

List Provider IDs by Group

Retrieve all provider IDs associated with a specific preferred provider group.

List Talent Pool Groups

Retrieve a paginated list of talent pool groups with optional filtering and sorting.

Create Talent Pool Group

Create a new talent pool group with associated talent pools.

Get Talent Pool Group Details

Retrieve detailed information about a specific talent pool group by its UUID.

Delete Talent Pool Group

Delete a specific talent pool group and all its associated data.

Update Talent Pool Group

Update a specific talent pool group and its associated talent pools.

List Providers in Talent Pool Group

Retrieve a paginated list of providers in a specific talent pool group with optional sorting.

Remove Provider from Talent Pool Group

Remove a provider from a talent pool group. Either `tierId` or `removeFromProject` query parameter is required. If `tierId` is provided, removes the provider from the specified talent pool (tier) within the group. If `removeFromProject` is true, removes the provider from all talent pool groups in the project.

List Provider Attributes

Retrieve a paginated list of attributes for a specific provider in a talent pool with optional sorting.

Create Provider Attributes

Add new attributes for a specific provider in a talent pool.

Update Provider Attributes

Bulk update multiple attributes for a specific provider in a talent pool.

Delete Provider Attribute

Delete a specific attribute for a provider in a talent pool.

Update Provider Attribute

Update the value of a specific attribute for a provider in a talent pool.

List Clients

Retrieve a paginated list of client companies with optional filters, lists, and column selection.

Create Client

Creates a new client for your company

Get Client

Retrieve details for a single client company identified by `client_id`.

List Locations

Gets stored locations

Create Location

Add a location to company

Get Location

Retrieve details for a single saved location identified by `location_id`.

Trigger Smart Dispatch

This endpoint allows you to trigger smart dispatch process for one or more workorders.

List Service Territories

Get a paginated list of service territories

Create Service Territory

Create a new service territory

Get Service Territory

Get a specific service territory by its ID

Delete service territory

Delete a specific service territory by its ID

Update service territory

Update a specific service territory and its associated talent pools

Get providers in a service territory

Get a paginated list of providers in a specific service territory

Remove provider from service territory

Removes a provider from a service territory. Either tierId or removeFromProject query parameter is required. If tierId is provided: Removes the provider from the specified talent pool within the group. If removeFromProject is true: Removes the provider from all service territories in the project.

Create Dispatch Settings

This endpoint allows you to create smart dispatch settings for a project.

Get Dispatch Settings

Get Dispatch Settings

Update Dispatch Settings

This endpoint allows you to update smart dispatch settings for a project.

Last updated on

Generate Access Token POST

Next Page