Visit Main Site
Join Partner Program
Login
     
Introduction
Authentication
Documentation
Account
GET
POST
PUT
PATCH
DELETE
Item
GET
POST
DELETE
PATCH
Item Fulfillment
GET
POST
PATCH
Item Receipts
GET
POST
PATCH
DELETE
Order
GET
POST
PATCH
PUT
DELETE
Subscription
Usage
GET
POST
PATCH
PUT
DELETE
Express
POST
Invoice
GET
POST
PATCH
DELETE
Payment
GET
POST
PATCH
DELETE
Credit Note
GET
PATCH
Refund
GET
POST
PATCH
DELETE
Purchase Order
GET
POST
DELETE
PATCH
Purchase Invoice
GET
POST
PATCH
DELETE
Purchase Payment
GET
POST
DELETE
PATCH
Purchase Credit Note Applications
GET
PATCH
Purchase Refund
GET
POST
DELETE
Gift Certificate
GET
POST
PATCH
DELETE
Return Merchandise Authorizations
GET
POST
RVA
GET
POST
Settings
GET
POST
PATCH
Integration
GET
POST
PATCH
DELETE
Portal
POST
Communications
GET
POST
Reports
GET
Proforma
GET
POST
Labour
GET
POST
PATCH
DELETE
Workflow
GET
POST
PATCH
DELETE
Labour Profiles
GET
POST
PATCH
DELETE
Custom Objects
GET
Rental Asset Profiles
GET
POST
PATCH
DELETE
User settings
GET
Task
GET
POST
PATCH
DELETE
Custom Development
Custom Component
GET
POST
PATCH
DELETE
Custom Attribute
GET
PATCH
Custom Object
GET
POST
PATCH
Custom Database
GET
POST
Custom Component Notes
GET
POST
» Workflow GET API Documentation

Retrieve All Milestones of a Specific Workflow (Resource / Job Specific): /workflow/component/{component_uuid}/{resource_id}/milestone

GET
https://dev-api.exsited.com/api/v3/workflow/component/{component_uuid}/{resource_id}/milestone
Try It Out
Purpose

This API retrieves all milestones associated with a specific workflow instance for a given component and resource (job). It provides complete milestone definitions including scheduling, assignment details, alerts, and pagination metadata, enabling clients to understand the current workflow progress and configuration at a granular level.

Use Case

This endpoint is typically used in workflow-driven applications where users need to view or manage milestones for a specific job or resource. It supports operational dashboards, workflow tracking screens, and automation engines that need visibility into milestone timelines, assignees, and alert configurations for a given workflow instance.

Path Parameters
ParameterTypeDescription
component_uuidUUIDUnique identifier of the component to which the workflow is attached
component_record_idStringIdentifier of the resource or job associated with the workflow
Query Parameters
ParameterTypeDescription
limitIntegerMaximum number of milestones to return per page
offsetIntegerNumber of records to skip before starting to return results
Request Body

This endpoint does not accept a request body

Response

On successful execution, this API returns a list of milestones configured for the specified workflow and resource. Each milestone includes its identity, status, date range, workflow version reference, assigned users, contacts, and labours, as well as any alerts configured for milestone-based triggers. The response also includes pagination metadata to support incremental data retrieval when the total number of milestones exceeds the page limit.

Response Body
JSON
{
  "milestones": [
    {
      "uuid": "MILESTONE_UUID",
      "name": "MILESTONE_NAME",
      "display_name": "MILESTONE_DISPLAY_NAME",
      "description": "MILESTONE_DESCRIPTION",
      "icon": "ICON_URL_OR_EMPTY",
      "status": "STATUS",
      "start_date": "START_DATE_ISO_8601",
      "end_date": "END_DATE_ISO_8601",
      "state_name": "WORKFLOW_STATE_NAME",
      "workflow_version_uuid": "WORKFLOW_VERSION_UUID",
      "assignees": {
        "selected_operators": [
          {
            "uuid": "ASSIGNEE_UUID",
            "name": "NAME",
            "display_name": "DISPLAY_NAME",
            "email": "EMAIL",
            "display_order": INTEGER,
            "user_uuid": "USER_UUID",
            "responsibility_uuid": "RESPONSIBILITY_UUID",
            "responsibility_name": "RESPONSIBILITY_NAME",
            "responsibility_display_name": "RESPONSIBILITY_DISPLAY_NAME"
          }
        ],
        "selected_account_contacts": [
          {
            "uuid": "CONTACT_UUID",
            "name": "NAME",
            "display_name": "DISPLAY_NAME",
            "email": "EMAIL",
            "display_order": INTEGER,
            "account_code": "ACCOUNT_CODE",
            "contact_uuid": "CONTACT_REFERENCE_UUID",
            "responsibility_uuid": "RESPONSIBILITY_UUID",
            "responsibility_name": "RESPONSIBILITY_NAME",
            "responsibility_display_name": "RESPONSIBILITY_DISPLAY_NAME"
          }
        ],
        "selected_labours": [
          {
            "uuid": "LABOUR_UUID",
            "name": "NAME",
            "display_name": "DISPLAY_NAME",
            "email": "EMAIL",
            "display_order": INTEGER,
            "labour_code": "LABOUR_CODE",
            "responsibility_uuid": "RESPONSIBILITY_UUID",
            "responsibility_name": "RESPONSIBILITY_NAME",
            "responsibility_display_name": "RESPONSIBILITY_DISPLAY_NAME"
          }
        ],
        "manually_added_account_contacts": []
      },
      "alerts": [
        {
          "uuid": "ALERT_UUID",
          "name": "ALERT_NAME",
          "display_name": "ALERT_DISPLAY_NAME",
          "description": "ALERT_DESCRIPTION",
          "type": "ALERT_TYPE",
          "trigger_value": INTEGER,
          "trigger_unit": "TIME_UNIT",
          "trigger": "TRIGGER_DIRECTION",
          "trigger_field": "TRIGGER_FIELD",
          "alert_content": "ALERT_CONTENT",
          "status": "STATUS",
          "recipients": [
            {
              "uuid": "RECIPIENT_UUID",
              "display_order": INTEGER,
              "account_code": "ACCOUNT_CODE",
              "user_uuid": "USER_UUID",
              "contact_uuid": "CONTACT_UUID",
              "name": "NAME",
              "display_name": "DISPLAY_NAME",
              "email": "EMAIL"
            }
          ],
          "responsibilities": [],
          "actions": [
            {
              "name": "ACTION_NAME"
            }
          ]
        }
      ],
      "activity_definition_reference_uuid": "ACTIVITY_DEFINITION_UUID"
    }
  ],
  "pagination": {
    "records": TOTAL_RECORDS,
    "limit": LIMIT,
    "offset": OFFSET,
    "previous_page": "PREVIOUS_PAGE_URL",
    "next_page": "NEXT_PAGE_URL"
  }
}
AttributeTypeDescription
milestonesArrayList of milestones associated with the workflow
milestones.uuidUUIDUnique identifier of the milestone
milestones.nameStringInternal name of the milestone
milestones.display_nameStringDisplay name of the milestone
milestones.descriptionStringDescription of the milestone
milestones.iconStringIcon associated with the milestone
milestones.statusStringCurrent status of the milestone
milestones.start_dateDateTimeStart date of the milestone in ISO 8601 format
milestones.end_dateDateTimeEnd date of the milestone in ISO 8601 format
milestones.state_nameStringWorkflow state associated with the milestone
milestones.workflow_version_uuidUUIDIdentifier of the workflow version
milestones.assigneesObjectCollection of users, contacts, and labours assigned to the milestone
milestones.alertsArrayAlerts configured for the milestone
milestones.activity_definition_reference_uuidUUIDReference to the activity definition linked to the milestone
paginationObjectPagination metadata
pagination.recordsIntegerTotal number of records available
pagination.limitIntegerMaximum number of records returned
pagination.offsetIntegerStarting index of the current page
pagination.previous_pageStringURL of the previous page
pagination.next_pageStringURL of the next page

Retrieve Milestone Details of a Specific Workflow (Resource / Job Specific): /workflow/component/{component_uuid}/{resource_id}/milestone/{milestone_uuid}

GET
https://dev-api.exsited.com/api/v3/workflow/component/{component_uuid}/{resource_id}/milestone/{milestone_uuid}
Try It Out
Purpose

This API retrieves the complete details of a specific milestone associated with a workflow for a given component and resource (job). It exposes milestone configuration, scheduling information, assignees, alert definitions, and workflow references required to understand and manage the milestone lifecycle.

Use Case

This endpoint is used when a client application needs to display or process detailed information about a single milestone within a workflow. Typical use cases include milestone detail views, workflow execution engines validating milestone assignments and alerts, and administrative tools reviewing milestone configuration for a specific job or resource.

Path Parameters
ParameterTypeDescription
component_uuidUUIDUnique identifier of the component associated with the workflow
component_record_idStringIdentifier of the resource or job linked to the workflow
milestone_uuidUUIDUnique identifier of the milestone to be retrieved
Query Parameters

This endpoint does not support query parameters

Request Body

This endpoint does not accept a request body

Response

On successful execution, this API returns a detailed milestone object representing the specified milestone within the workflow. The response includes milestone metadata, scheduling dates, workflow state, assignee information across operators, account contacts, and labours, as well as all configured alerts with their trigger conditions, recipients, and actions. This data enables full visibility into milestone execution requirements and notification behavior.

Response Body
JSON
{
  "milestone": {
    "uuid": "MILESTONE_UUID",
    "name": "MILESTONE_NAME",
    "display_name": "MILESTONE_DISPLAY_NAME",
    "description": "MILESTONE_DESCRIPTION",
    "icon": "ICON_URL_OR_EMPTY",
    "status": "STATUS",
    "start_date": "START_DATE_ISO_8601",
    "end_date": "END_DATE_ISO_8601",
    "state_name": "WORKFLOW_STATE_NAME",
    "workflow_version_uuid": "WORKFLOW_VERSION_UUID",
    "assignees": {
      "selected_operators": [
        {
          "uuid": "ASSIGNEE_UUID",
          "name": "NAME",
          "display_name": "DISPLAY_NAME",
          "email": "EMAIL",
          "display_order": INTEGER,
          "user_uuid": "USER_UUID",
          "responsibility_uuid": "RESPONSIBILITY_UUID",
          "responsibility_name": "RESPONSIBILITY_NAME",
          "responsibility_display_name": "RESPONSIBILITY_DISPLAY_NAME"
        }
      ],
      "selected_account_contacts": [
        {
          "uuid": "CONTACT_UUID",
          "name": "NAME",
          "display_name": "DISPLAY_NAME",
          "email": "EMAIL",
          "display_order": INTEGER,
          "account_code": "ACCOUNT_CODE",
          "contact_uuid": "CONTACT_REFERENCE_UUID",
          "responsibility_uuid": "RESPONSIBILITY_UUID",
          "responsibility_name": "RESPONSIBILITY_NAME",
          "responsibility_display_name": "RESPONSIBILITY_DISPLAY_NAME"
        }
      ],
      "selected_labours": [
        {
          "uuid": "LABOUR_UUID",
          "name": "NAME",
          "display_name": "DISPLAY_NAME",
          "email": "EMAIL",
          "display_order": INTEGER,
          "labour_code": "LABOUR_CODE",
          "responsibility_uuid": "RESPONSIBILITY_UUID",
          "responsibility_name": "RESPONSIBILITY_NAME",
          "responsibility_display_name": "RESPONSIBILITY_DISPLAY_NAME"
        }
      ],
      "manually_added_account_contacts": []
    },
    "alerts": [
      {
        "uuid": "ALERT_UUID",
        "name": "ALERT_NAME",
        "display_name": "ALERT_DISPLAY_NAME",
        "description": "ALERT_DESCRIPTION",
        "type": "ALERT_TYPE",
        "trigger_value": INTEGER,
        "trigger_unit": "TIME_UNIT",
        "trigger": "TRIGGER_DIRECTION",
        "trigger_field": "TRIGGER_FIELD",
        "alert_content": "ALERT_CONTENT",
        "status": "STATUS",
        "recipients": [
          {
            "uuid": "RECIPIENT_UUID",
            "display_order": INTEGER,
            "account_code": "ACCOUNT_CODE",
            "user_uuid": "USER_UUID",
            "contact_uuid": "CONTACT_UUID",
            "name": "NAME",
            "display_name": "DISPLAY_NAME",
            "email": "EMAIL"
          }
        ],
        "responsibilities": [],
        "actions": [
          {
            "name": "ACTION_NAME"
          }
        ]
      }
    ],
    "activity_definition_reference_uuid": "ACTIVITY_DEFINITION_UUID"
  }
}
AttributeTypeDescription
milestoneObjectDetailed milestone information
milestone.uuidUUIDUnique identifier of the milestone
milestone.nameStringInternal name of the milestone
milestone.display_nameStringDisplay name of the milestone
milestone.descriptionStringDescription of the milestone
milestone.iconStringIcon associated with the milestone
milestone.statusStringCurrent status of the milestone
milestone.start_dateDateTimeStart date of the milestone in ISO 8601 format
milestone.end_dateDateTimeEnd date of the milestone in ISO 8601 format
milestone.state_nameStringWorkflow state name associated with the milestone
milestone.workflow_version_uuidUUIDIdentifier of the workflow version
milestone.assigneesObjectUsers, contacts, and labours assigned to the milestone
milestone.alertsArrayAlerts configured for milestone-based triggers
milestone.activity_definition_reference_uuidUUIDReference UUID of the linked activity definition

Retrieve Alert Responsibility Details: /alert_responsibility/{alert_responsibility_uuid}

GET
https://dev-api.exsited.com/api/v3/alert_responsibility/{alert_responsibility_uuid}
Try It Out
Purpose

This API retrieves the details of a specific alert responsibility configuration using its unique identifier. It allows systems to access responsibility metadata that is used to assign and manage alert ownership within workflows and notification mechanisms.

Use Case

This endpoint is commonly used when an application needs to view or validate alert responsibility details while configuring alerts, assigning responsibilities to workflow milestones, or displaying responsibility information in administrative or configuration screens.

Path Parameters
ParameterTypeDescription
alert_responsibility_uuidUUIDUnique identifier of the alert responsibility to be retrieved
Query Parameters

This endpoint does not support query parameters

Request Body

This endpoint does not accept a request body

Response

On successful execution, this API returns a single alert responsibility object containing its identifying information, display configuration, current status, and audit timestamps. The response enables client applications to understand how alerts are assigned and managed within the system and to reference this responsibility in alert or workflow configurations.

Response Body
JSON
{
  "alert_responsibility": {
    "uuid": "ALERT_RESPONSIBILITY_UUID",
    "name": "RESPONSIBILITY_NAME",
    "display_name": "RESPONSIBILITY_DISPLAY_NAME",
    "description": "RESPONSIBILITY_DESCRIPTION",
    "status": "STATUS",
    "created_on": "CREATED_TIMESTAMP",
    "updated_on": "UPDATED_TIMESTAMP"
  }
}
AttributeTypeDescription
alert_responsibilityObjectAlert responsibility details
alert_responsibility.uuidUUIDUnique identifier of the alert responsibility
alert_responsibility.nameStringInternal name of the alert responsibility
alert_responsibility.display_nameStringDisplay name of the alert responsibility
alert_responsibility.descriptionStringDescription of the alert responsibility
alert_responsibility.statusStringCurrent status of the alert responsibility
alert_responsibility.created_onDateTimeTimestamp when the alert responsibility was created
alert_responsibility.updated_onDateTimeTimestamp when the alert responsibility was last updated

Retrieve All Workflows : /settings/workflows

GET
https://dev-api.exsited.com/api/v3/settings/workflows
Try It Out

Purpose

This endpoint retrieves all workflows configured within a specific instance. It returns both pre‑built system workflows and user‑created workflows, including their metadata such as name, display name, entity, event type, version, status, and timestamps. It is used to view, audit, or manage workflow configurations across modules like Account, Item, Invoice, Payment, Purchase Order, and more.

Use Case

This API is used when administrators, QA teams, or integration systems need to:

  • Fetch the complete list of workflows available in an instance.
  • Verify workflow configuration for modules (Account, Item, Invoice, Payment, etc.).
  • Check workflow status (ACTIVE / INACTIVE).
  • Retrieve workflow version UUIDs for editing or cloning.
  • Validate workflow setup during onboarding or automation testing.

It supports workflow dashboards, automation audits, and system configuration tools.

Path Parameters

This endpoint does not require any path parameters.

Query Parameters
ParameterTypeDescription
limitIntegerNumber of workflow records to return per page. Default: 20.
offsetIntegerNumber of records to skip before returning results. Used for pagination.
Request Body

This endpoint does not require a request body.

Response

The response returns a list of workflows along with pagination metadata. Each workflow object includes details such as UUID, name, display name, entity, event type (create/update), version UUID, status, timestamps, and creator information. Pagination metadata helps navigate through large workflow sets.

Response Body

JSON
{
  "workflows": [
    {
      "created": "CREATED_TIMESTAMP",
      "display_name": "WORKFLOW_DISPLAY_NAME",
      "entity_id": "ENTITY_ID",
      "uuid": "WORKFLOW_UUID",
      "created_by": "CREATED_BY",
      "current_version_uuid": "CURRENT_VERSION_UUID",
      "last_updated_by": "LAST_UPDATED_BY",
      "is_pre_built": "IS_PRE_BUILT",
      "name": "WORKFLOW_NAME",
      "event": "WORKFLOW_EVENT",
      "updated": "UPDATED_TIMESTAMP",
      "entity": "ENTITY_NAME",
      "enable_stage": "ENABLE_STAGE",
      "status": "WORKFLOW_STATUS"
    },
    {
      "created": "CREATED_TIMESTAMP",
      "display_name": "WORKFLOW_DISPLAY_NAME",
      "entity_id": "ENTITY_ID",
      "uuid": "WORKFLOW_UUID",
      "created_by": "CREATED_BY",
      "current_version_uuid": "CURRENT_VERSION_UUID",
      "last_updated_by": "LAST_UPDATED_BY",
      "is_pre_built": "IS_PRE_BUILT",
      "name": "WORKFLOW_NAME",
      "event": "WORKFLOW_EVENT",
      "updated": "UPDATED_TIMESTAMP",
      "entity": "ENTITY_NAME",
      "enable_stage": "ENABLE_STAGE",
      "status": "WORKFLOW_STATUS"
    },
    {
      "created": "CREATED_TIMESTAMP",
      "display_name": "WORKFLOW_DISPLAY_NAME",
      "entity_id": "ENTITY_ID",
      "uuid": "WORKFLOW_UUID",
      "created_by": "CREATED_BY",
      "current_version_uuid": "CURRENT_VERSION_UUID",
      "last_updated_by": "LAST_UPDATED_BY",
      "is_pre_built": "IS_PRE_BUILT",
      "name": "WORKFLOW_NAME",
      "event": "WORKFLOW_EVENT",
      "updated": "UPDATED_TIMESTAMP",
      "entity": "ENTITY_NAME",
      "enable_stage": "ENABLE_STAGE",
      "status": "WORKFLOW_STATUS"
    }
  ],
  "pagination": {
    "records": "TOTAL_RECORDS",
    "limit": "PAGE_LIMIT",
    "offset": "PAGE_OFFSET",
    "previous_page": "PREVIOUS_PAGE_URL",
    "next_page": "NEXT_PAGE_URL"
  }
}
AttributeTypeDescription
workflowsArrayList of workflow objects.
workflows[].uuidStringUnique identifier of the workflow.
workflows[].nameStringInternal workflow name.
workflows[].display_nameStringUser‑friendly workflow name.
workflows[].entityStringModule/entity the workflow belongs to (e.g., account, item, saleInvoice).
workflows[].eventStringTrigger event: create or update.
workflows[].statusStringWorkflow status: ACTIVE or INACTIVE.
workflows[].is_pre_builtBoolean / NullIndicates if workflow is system‑generated.
workflows[].current_version_uuidStringVersion UUID of the workflow.
workflows[].createdDateTimeWorkflow creation timestamp.
workflows[].updatedDateTimeLast updated timestamp.
workflows[].created_byStringCreator of the workflow (System / Implementer).
workflows[].last_updated_byString / NullLast user who updated the workflow.
pagination.recordsIntegerTotal number of workflows.
pagination.limitIntegerPage size.
pagination.offsetIntegerCurrent offset.
pagination.previous_pageStringURL for previous page (if any).
pagination.next_pageStringURL for next page (if any).

Retrieve Milestones of Workflow States: /workflows/{workflow_uuid}/states/milestones

GET
https://dev-api.exsited.com/api/v3/workflows/{workflow_uuid}/states/milestones
Try It Out
Purpose

This endpoint retrieves all states of a specific workflow along with the milestones configured under each state. It provides a complete structural view of the workflow, including Begin/End states and intermediate states that contain one or more milestones. 

Use Case

This API is used when users or systems need to load the full workflow structure, including states and their milestones. It supports workflow editors, automation validation, and UI rendering of the State Settings panel. It is also used to verify milestone configuration such as priority, auto‑create behavior, and status during workflow setup, debugging, or testing.

Path Parameters
ParameterTypeDescription
workflow_uuiduuidWorkflow UUID whose states and milestones need to be retrieved.
Query Parameters
ParameterTypeDescription
limitIntegerNumber of state records to return per page. Default: 20.
offsetIntegerNumber of records to skip before returning results.
Request Body

This endpoint does not require a request body.

Response

The endpoint response returns a list of workflow states, each containing metadata such as UUID, name, display name, workflow version, and status. Each state includes a milestones array, which lists all milestones configured under that state. Milestone details include UUID, name, display name, priority, estimated hours, auto‑create flag, and status. Pagination metadata is also included to support navigation across large workflow structures.

Response Body
JSON
{
  "states": [
    {
      "workflow_version_uuid": "WORKFLOW_VERSION_UUID",
      "name": "STATE_NAME",
      "workflow_uuid": "WORKFLOW_UUID",
      "display_name": "STATE_DISPLAY_NAME",
      "milestones": [],
      "uuid": "STATE_UUID",
      "status": "STATE_STATUS"
    },
    {
      "workflow_version_uuid": "WORKFLOW_VERSION_UUID",
      "name": "STATE_NAME",
      "workflow_uuid": "WORKFLOW_UUID",
      "display_name": "STATE_DISPLAY_NAME",
      "milestones": [],
      "uuid": "STATE_UUID",
      "status": "STATE_STATUS"
    },
    {
      "workflow_version_uuid": "WORKFLOW_VERSION_UUID",
      "name": "STATE_NAME",
      "workflow_uuid": "WORKFLOW_UUID",
      "display_name": "STATE_DISPLAY_NAME",
      "milestones": [
        {
          "workflow_version_uuid": "WORKFLOW_VERSION_UUID",
          "name": "MILESTONE_NAME",
          "estimated_hours": "ESTIMATED_HOURS",
          "state_uuid": "STATE_UUID",
          "priority": "MILESTONE_PRIORITY",
          "display_name": "MILESTONE_DISPLAY_NAME",
          "uuid": "MILESTONE_UUID",
          "auto_create": "AUTO_CREATE",
          "status": "MILESTONE_STATUS"
        }
      ],
      "uuid": "STATE_UUID",
      "status": "STATE_STATUS"
    },
    {
      "workflow_version_uuid": "WORKFLOW_VERSION_UUID",
      "name": "STATE_NAME",
      "workflow_uuid": "WORKFLOW_UUID",
      "display_name": "STATE_DISPLAY_NAME",
      "milestones": [
        {
          "workflow_version_uuid": "WORKFLOW_VERSION_UUID",
          "name": "MILESTONE_NAME",
          "estimated_hours": "ESTIMATED_HOURS",
          "state_uuid": "STATE_UUID",
          "priority": "MILESTONE_PRIORITY",
          "display_name": "MILESTONE_DISPLAY_NAME",
          "uuid": "MILESTONE_UUID",
          "auto_create": "AUTO_CREATE",
          "status": "MILESTONE_STATUS"
        },
        {
          "workflow_version_uuid": "WORKFLOW_VERSION_UUID",
          "name": "MILESTONE_NAME",
          "estimated_hours": "ESTIMATED_HOURS",
          "state_uuid": "STATE_UUID",
          "priority": "MILESTONE_PRIORITY",
          "display_name": "MILESTONE_DISPLAY_NAME",
          "uuid": "MILESTONE_UUID",
          "auto_create": "AUTO_CREATE",
          "status": "MILESTONE_STATUS"
        }
      ],
      "uuid": "STATE_UUID",
      "status": "STATE_STATUS"
    }
  ],
  "pagination": {
    "records": "TOTAL_RECORDS",
    "limit": "PAGE_LIMIT",
    "offset": "PAGE_OFFSET",
    "previous_page": "PREVIOUS_PAGE_URL",
    "next_page": "NEXT_PAGE_URL"
  }
}
AttributeTypeDescription
statesArrayList of workflow states.
uuidStringUnique identifier of the state.
nameStringInternal state name (e.g., Begin, End, State_1).
display_nameStringUser‑friendly state name.
workflow_uuidStringWorkflow UUID this state belongs to.
workflow_version_uuidStringWorkflow version UUID.
statusStringState status (ACTIVE / INACTIVE).
milestonesArrayList of milestones under the state.
uuidStringUnique identifier of the milestone.
nameStringInternal milestone name.
display_nameStringUser‑friendly milestone name.
priorityStringPriority (LOW, MEDIUM, HIGH, CRITICAL).
estimated_hoursString / NullEstimated hours to complete.
auto_createBooleanWhether milestone auto‑creates tasks.
statusStringMilestone status (ACTIVE / INACTIVE).
state_uuidStringState UUID this milestone belongs to.
workflow_version_uuidStringWorkflow version UUID.
recordsIntegerTotal number of states.
limitIntegerPage size.
offsetIntegerCurrent offset.
previous_pageStringURL for previous page (if any).
next_pageStringURL for next page (if any).

Retrieve Workflow History : /workflow/component/{object_id}/history

GET
/workflow/component/{recordId}/history
Try It Out
Purpose

This endpoint retrieves the complete workflow history of a specific component record. When a component has an active workflow and a new object is created or updated, the workflow runs through its configured states. This API returns the chronological list of state transitions, showing how the workflow progressed from Begin → intermediate states → End. It is essential for workflow monitoring, debugging, automation tracking, and audit logs.

Use Case

This API is used when users or systems need to view the state transition history of a workflow instance tied to a specific component object. It helps administrators and QA teams verify whether the workflow executed correctly, identify where it may have stopped, and confirm transitions triggered by system automation or user actions. It is also used in workflow dashboards, audit trails, and workflow debugging tools to visualize the exact path taken by the workflow.

Path Parameters
ParameterTypeRequiredDescription
object_idStringYesThe component object ID whose workflow history needs to be retrieved.
Query Parameters
ParameterTypeDescription
limitIntegerNumber of history records to return per page. Default: 20.
offsetIntegerNumber of records to skip before returning results.
Request Body

This endpoint does not require a request body.

Response

The response returns a list of workflow history entries, each representing a transition from one state to another. Each history record includes the originating state, destination state, timestamp, workflow version, and the user or system responsible for the transition. This provides a complete audit trail of how the workflow executed for the given component object. Pagination metadata is included to support navigation through long workflow histories.

Response Body
JSON
{
  "pagination": {
    "records": "TOTAL_RECORDS",
    "limit": "PAGE_LIMIT",
    "offset": "PAGE_OFFSET",
    "previous_page": "PREVIOUS_PAGE_URL",
    "next_page": "NEXT_PAGE_URL"
  },
  "histories": [
    {
      "from_state": "FROM_STATE",
      "note": "NOTE",
      "created_on": "CREATED_TIMESTAMP",
      "workflow_version_uuid": "WORKFLOW_VERSION_UUID",
      "changed_by": "CHANGED_BY",
      "uuid": "HISTORY_UUID",
      "to_state": "TO_STATE"
    },
    {
      "from_state": "FROM_STATE",
      "note": "NOTE",
      "created_on": "CREATED_TIMESTAMP",
      "workflow_version_uuid": "WORKFLOW_VERSION_UUID",
      "changed_by": "CHANGED_BY",
      "uuid": "HISTORY_UUID",
      "to_state": "TO_STATE"
    },
    {
      "from_state": "FROM_STATE",
      "note": "NOTE",
      "created_on": "CREATED_TIMESTAMP",
      "workflow_version_uuid": "WORKFLOW_VERSION_UUID",
      "changed_by": "CHANGED_BY",
      "uuid": "HISTORY_UUID",
      "to_state": "TO_STATE"
    },
    {
      "from_state": "FROM_STATE",
      "note": "NOTE",
      "created_on": "CREATED_TIMESTAMP",
      "workflow_version_uuid": "WORKFLOW_VERSION_UUID",
      "changed_by": "CHANGED_BY",
      "uuid": "HISTORY_UUID",
      "to_state": "TO_STATE"
    }
  ]
}
Attribute
Type
Description
histories
Array
List of workflow history entries.
uuid
String
Unique identifier of the history record.
from_state
String / Null
The state from which the workflow transitioned (null for the first entry).
to_state
String
The state to which the workflow transitioned.
note
String / Null
Optional note added during the transition.
created_on
DateTime
Timestamp when the transition occurred.
changed_by
String
User or system that triggered the transition.
workflow_version_uuid
String
Workflow version associated with the transition.
records
Integer
Total number of history records.
limit
Integer
Page size.
offset
Integer
Current offset.
previous_page
String
URL for previous page (if any).
next_page
String
URL for next page (if any).

Looking to build your next big project?

With our robust set of tools and resources, you can create custom solutions that integrate seamlessly with our system and take your business to the next level.

Join Our Partner Program
APIs
SDK
Help Center
Community
Contact Us

©2026 Exsited. All rights reserved.

Terms and Conditions | Privacy Policy

Follow Us: