» Custom Component GET API Documentation

Retrieve Custom Component Details: /component/{component_uuid}

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

This API retrieves detailed information about a specific custom component, identified by its unique component uuid. This endpoint is useful for viewing the structure and content of a custom component, enabling users to understand its composition and dependencies.

Use Case

This API is useful for retrieving all forms, attributes, and related configuration data tied to a specific custom component in the system.

Path Parameters
ParameterTypeDescription
component_uuidStringUnique Identifier of a a custom component
Query Parameters
ParameterTypeDescription
recordsIntegerTotal number of records returned in the current result set.
limitIntegerMaximum number of records returned per page.
offsetIntegerNumber of records skipped before starting to collect results.
previous_pageStringURL or token for the previous page of results (if applicable).
next_pageStringURL or token for the next page of results (if applicable
Request Body

No request body is required for this endpoint.

Response 

This API returns detailed information about a specific custom component, including all forms linked to that component, their associated attributes, and any custom objects within those forms. For each form, the API provides metadata such as form UUID, form name, status, version, creation and update details, workflow status, and the list of attributes with their corresponding values. The custom objects array lists all custom objects connected to the form, including their UUID, name, and an API link to retrieve their detailed data. The response also includes a pagination object to support paginated results, providing records, limit, offset, and navigation details for previous page and next page. In case of errors such as invalid component UUID, insufficient permissions, or internal service failure, the API returns a structured error response containing diagnostic information to assist in troubleshooting.

Response Body
{
    "Patient Medical Record": [
        {
            "status": "ACTIVE",
            "id": "XXXXXX",
            "parents": [
                {
                    "type": "account",
                    "id": "ACCOUNT-ID"
                }
            ],
            "custom_form": {
                "uuid": "FORM-UUID",
                "name": "Custom Form Name"
            },
            "created_by": "Creator Name",
            "created_on": "YYYY-MM-DDTHH:MM:SSZ",
            "last_updated_by": "Updater Name",
            "last_updated_on": "YYYY-MM-DDTHH:MM:SSZ",
            "uuid": "RECORD-UUID",
            "version": "1",
            "attributes": [
                {
                    "name": "Attribute_Name_1",
                    "value": "Value 1"
                },
                {
                    "name": "Attribute_Name_2",
                    "value": "Value 2"
                }
            ],
            "attribute_groups": [],
            "custom_objects": [
                {
                    "uuid": "OBJECT-UUID-1",
                    "name": "Custom Object Name 1",
                    "link": "https://api.example.com/custom_objects/OBJECT-UUID-1"
                },
                {
                    "uuid": "OBJECT-UUID-2",
                    "name": "Custom Object Name 2",
                    "link": "https://api.example.com/custom_objects/OBJECT-UUID-2"
                }
            ],
            "workflow_status": "Workflow Stage"
        }
    ],
    "pagination": {
        "records": 1,
        "limit": 20,
        "offset": 0,
        "previous_page": "",
        "next_page": "NULL"
    }
}
Attribute Type Description
Patient Medical Record Array List of patient medical record entries.
status String Current status of the medical record (example: ACTIVE, INACTIVE).
id String Unique identifier for the medical record.
parents Array List of parent entities linked to this record (example: account, organization).
parents.type String Type of the parent entity (example: account).
parents.id String Identifier of the parent entity.
custom_form Object Information about the custom form used to create the record.
custom_form.uuid String Unique identifier (UUID) of the custom form.
custom_form.name String Name of the custom form.
created_by String Name of the user who created the record.
created_on String (ISO 8601) Timestamp of when the record was created.
last_updated_by String Name of the user who last updated the record.
last_updated_on String (ISO 8601) Timestamp of when the record was last updated.
uuid String System-generated unique identifier for the record.
version String Version number of the record.
attributes Array List of attribute name-value pairs linked to the record.
attributes.name String Name of the attribute.
attributes.value String Value assigned to the attribute.
attribute_groups Array List of grouped attributes, if any (empty if not used).
custom_objects Array List of custom objects linked to the record.
custom_objects.uuid String Unique identifier of the custom object.
custom_objects.name String Name of the custom object.
custom_objects.link String API endpoint link for the custom object.
workflow_status String Current workflow stage or status of the record.
pagination Object Object containing pagination information for record results.
pagination.records Integer Total number of records available.
pagination.limit Integer Maximum number of records per page.
pagination.offset Integer Number of records skipped before fetching the current page.
pagination.previous_page String URL of the previous page (if applicable).
pagination.next_page String URL of the next page (if applicable).

Retrieve Custom Component Details By ID: /component/{component_uuid}/{component_record_id}

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

This API retrieves detailed information about a single record within a custom component, identified by the component's unique component uuid and the specific record id. This endpoint is useful for viewing the full data of a single custom component record, enabling users to inspect, validate, or display detailed information of a specific record within the component.

Use Case

This API is useful for retrieving all details associated with a single record of a custom component. It supports users to audit or review a specific record, building interfaces that display individual component record details, and integration scenarios requiring precise retrieval of a particular form submission and its related objects. In troubleshooting, it helps verify attribute values, custom object linkage, and workflow state for a given record to ensure data accuracy and integrity.

Path Parameters
ParameterTypeDescription
component_uuidStringUnique identifier for the custom component
component_record_idStringUnique identifier for the specific record within the component
Query Parameters

No query parameters are required for this endpoint.

Request Body

No request body is required for this endpoint.

Response

The response returns detailed information about a single custom component record, including metadata such as record ID, form UUID and name, status, version, creation and update details, workflow status, and a list of attributes with their values. The response also includes any custom objects linked to this record, providing their UUID, name, and API link for further detail. The API responds with a JSON object representing the single record. In case of errors such as invalid component UUID or record ID, insufficient permissions, or internal service issues, the API returns a structured error response containing diagnostic information to assist in troubleshooting.

Response Body
{
  "Patient Medical Record": {
    "status": "STATUS_VALUE",
    "id": "RECORD_ID",
    "parents": [
      {
        "type": "PARENT_TYPE",
        "id": "PARENT_ID"
      }
    ],
    "custom_form": {
      "uuid": "CUSTOM_FORM_UUID",
      "name": "Custom Form Name"
    },
    "created_by": "CREATOR_NAME",
    "created_on": "CREATION_TIMESTAMP",
    "last_updated_by": "UPDATER_NAME",
    "last_updated_on": "LAST_UPDATE_TIMESTAMP",
    "uuid": "RECORD_UUID",
    "version": "VERSION_NUMBER",
    "attributes": [
      {
        "name": "ATTRIBUTE_NAME_1",
        "value": "ATTRIBUTE_VALUE_1"
      },
      {
        "name": "ATTRIBUTE_NAME_2",
        "value": "ATTRIBUTE_VALUE_2"
      }
      /* additional attributes as needed */
    ],
    "attribute_groups": [],
    "custom_objects": [
      {
        "uuid": "CUSTOM_OBJECT_UUID_1",
        "name": "Custom Object Name 1",
        "link": "https://api.example.com/custom_objects/CUSTOM_OBJECT_UUID_1?limit=10&offset=0"
      },
      {
        "uuid": "CUSTOM_OBJECT_UUID_2",
        "name": "Custom Object Name 2",
        "link": "https://api.example.com/custom_objects/CUSTOM_OBJECT_UUID_2?limit=10&offset=0"
      }
      /* additional custom objects as needed */
    ],
    "workflow_status": "WORKFLOW_STATUS_VALUE"
  }
}
Attribute Type Description
Patient Medical Record Object Root object containing all patient medical record details.
status String Current status of the patient record (example: ACTIVE, INACTIVE).
id String Unique identifier for the patient record.
parents Array List of parent entities linked to this record (example: account, organization).
parents.type String Type of the parent entity (for example, account).
parents.id String Identifier of the parent entity.
custom_form Object Information about the custom form associated with the record.
custom_form.uuid String Unique identifier (UUID) of the custom form.
custom_form.name String Name of the custom form.
created_by String Name of the user who created the record.
created_on String (ISO 8601) Timestamp of when the record was created.
last_updated_by String Name of the user who last updated the record.
last_updated_on String (ISO 8601) Timestamp of when the record was last updated.
uuid String System-generated unique identifier for the record.
version String Version number of the record.
attributes Array List of name-value attribute pairs associated with the record.
attributes.name String Name of the attribute.
attributes.value String Value assigned to the attribute.
attribute_groups Array List of grouped attributes, if any (empty if not applicable).
custom_objects Array List of custom objects linked to the record.
custom_objects.uuid String Unique identifier of the custom object.
custom_objects.name String Name of the custom object.
custom_objects.link String API endpoint link for accessing the custom object.
workflow_status String Current workflow status or stage of the record.

Retrieve Custom Component List: /settings/components

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

This API retrieves all custom components available in the Exsited system. Custom components are reusable building blocks that can be associated with various resources, each having attributes like uuid, status, name, display name, description, usage scope, and relationship type. This endpoint supports scenarios where a complete list of available custom components is needed for configuration, display, or selection purposes.

Use Case

Use this API when you need to display or manage all custom components within the Exsited system, such as populating dropdowns, configuring component usage, or reviewing available component definitions.

Path Parameters

No path parameters required for this endpoint.

Query Parameters
Category Parameter / Field Type Operators Description Example
Sorting order_by string Field name to sort results. order_by=created_on
direction string Sorting direction (asc or desc). direction=asc
Pagination records integer Total number of records returned in this result set. 45
limit integer Maximum number of records returned per page. limit=20
offset integer Number of records skipped before starting results. offset=0
previous_ page string URL or token for the previous page (if available). previous_page=/components?limit=20&offset=0
next_page string URL or token for the next page (if available). next_nage=/components?limit=20&offset=40
Filtering status constant eq, ne Filter by component status. components/status eq 'ACTIVE'
Request Body

No request body is required for this endpoint.

Response

The API response contains a components array, where each object represents a component with details such as its unique identifier uuid, current status, name, display name, description, the use in array specifying the associated resource, and the relation type (example: one to many). Along with the components, the response includes a pagination object providing metadata such as the total records count, limit, offset, and navigation details for previous page and next page.

Response Body
{
    "components": [
        {
            "uuid": "component-uuid-1234",
            "status": "ACTIVE",
            "name": "Sample Component",
            "display_name": "Sample Component",
            "description": "Sample description",
            "use_in": [
                {
                    "resource": "sample_resource"
                }
            ],
            "relation": "one.to.many"
        }
    ],
    "pagination": {
        "records": 1,
        "limit": 20,
        "offset": 0,
        "previous_page": "",
        "next_page": null
    }
}
Attribute Type Description
components Array List of all custom components retrieved from the system.
components.uuid String Unique identifier of the custom component.
components.status String Current status of the component (example: ACTIVE, INACTIVE).
components.name String Internal name of the component used within the system.
components.display_name String User-friendly display name of the component.
components.description String Description providing details about the component’s purpose or usage.
components.use_in Array List defining where or in which resources the component is used.
components.use_in.resource String The resource or module in which this component is utilized.
components.relation String Defines the relationship type of the component (example: one.to.one, one.to.many).
pagination Object Contains pagination details for navigating through the list of components.
pagination.records Integer Total number of component records available.
pagination.limit Integer Number of records displayed per page.
pagination.offset Integer Number of records skipped before the current result set.
pagination.previous_page String URL of the previous page, if available.
pagination.next_page String URL of the next page, if available.

Retrieve Custom Component in PDF: /component/{component_uuid}/{component_record_id}/pdf

GET
https://dev-api.exsited.com/api/v3component/{component_uuid}/{component_record_id}/pdf
Try It Out
Purpose

This API generates a downloadable PDF file containing all the data and attributes of a specific custom component record. It is commonly used for reporting, archiving, or sharing inspection results in a standardized document format.

Use Case

This endpoint is used when you need a formatted, printable, and shareable PDF version of a Component record. Typical use cases include generating inspection reports, exporting compliance forms, attaching documentation for audits, or sharing signed records with stakeholders. It allows users to download a professional copy of the data captured inside the Component for archiving or external communication.

Path Parameters
Parameter Type Description
component_uuid string UUID of the Component definition that identifies which Component is targeted.
component_record_id string Unique identifier of the specific Component record whose PDF needs to be retrieved.
Query Parameters

No query parameter is required for this endpoint.

Request Body

No request body is required for this endpoint.

Response

The response is a PDF file containing the complete details of the requested component record, including all form fields, associated objects, entered values, and metadata, formatted in a structured and printable layout for reporting or record-keeping purposes.

Response Body

Here is a sample pdf file. It will be generated based on the pdf configuration.