How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Unqork Customer API

Unqork's customer-facing REST API, based on open standards, for setting and retrieving module submission data and controlling other aspects of an Unqork environment. 93 operations across Submissions, Applications, Workflow, Modules, Promotions, Users, Groups, Transforms, Global Variables, Credentials, Revisions, Data Collections, Data Model Records, Search Configs, Logs and Query. All communication is over HTTPS with JSON responses; every request is authorized with an OAuth 2.0 bearer token.

This API exposes 93 operations across 64 paths, organized into 16 resource areas, and defines 59 schemas. It is described by OpenAPI 3.0.3, at version 1.0.0.

Requests are made against a single base URL, https://{host}/api/1.0.

93 operations 64 paths 59 schemas 11 DELETE38 GET2 PATCH29 POST13 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.3
API Version
1.0.0
Base URL
https://training.unqork.io/api/1.0
Authentication
OAuth 2.0
Resource Areas
16

Authentication & Security 1

Unqork Customer API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (OAuth2) using the clientCredentials and password flows, exposing 1 scope. By default, every request must be authenticated.

  • OAuth2 — The Unqork API implements the [OAuth 2.0 Client Credentials Grant](https://datatracker.ietf.org/doc/html/rfc6749section-1.3.4) and the [OAuth 2.0 Password Gran…

Paths & Operations 93

Across 64 paths, the API surfaces 93 operations — 11 DELETE, 38 GET, 2 PATCH, 29 POST, 13 PUT. They span 16 resource areas, including Authentication, Submissions, Revisions, Workflow, Users, Groups, Transforms, Modules, and 8 more. Each is listed below with its method, path, parameters, and response codes.

Authentication 1
POST
/referstring
Generates an encrypted referstring for authentication
generateReferString body → 200default
Submissions 16
GET
/modules/{moduleId}/submissions
Get Module Submissions
getModuleSubmissions 13 params → 200default
POST
/modules/{moduleId}/submissions
Create Module Submission(s)
createModuleSubmissions 2 params body → 201default
PUT
/modules/{moduleId}/submissions
Update Multiple Module Submissions
updateModuleSubmissions 2 params body → 200default
DELETE
/modules/{moduleId}/submissions
Deletes Multiple Module Submissions
deleteModuleSubmissions 3 params → 200default
GET
/modules/{moduleId}/submissions/{submissionId}
Get Module Submission
getModuleSubmission 7 params → 200default
PUT
/modules/{moduleId}/submissions/{submissionId}
Update Module Submission
updateModuleSubmission 4 params body → 200default
DELETE
/modules/{moduleId}/submissions/{submissionId}
Delete Module Submission
deleteModuleSubmission 3 params → 204default
POST
/modules/{moduleId}/submissions/{submissionId}/restore
Restore a Deleted Module Submission
restoreDeletedModuleSubmission 2 params → 204default
POST
/workflows/{workflowId}/submissions/{submissionId}/restore
Restore a Deleted Workflow Submission
restoreDeletedWorkflowSubmission 2 params → 204default
GET
/submissions
Get Submissions Across Modules and Workflows
getAllSubmissions 7 params → 200default
GET
/submissions/merge/{submissionIds}
Get Merged Submissions
getMergedSubmissions 5 params → 200default
GET
/workflows/{workflowId}/submissions
Get Workflow Submissions
getWorkflowSubmissions 13 params → 200default
DELETE
/workflows/{workflowId}/submissions
Deletes Multiple Workflow Submissions
deleteWorkflowSubmissions 3 params → 200default
GET
/workflows/{workflowId}/submissions/{submissionId}
Get Workflow Submission
getWorkflowSubmission 7 params → 200default
DELETE
/workflows/{workflowId}/submissions/{submissionId}
Delete Workflow Submission
deleteWorkflowSubmission 3 params → 204default
PUT
/workflows/{workflowId}/submissions/{submissionId}
Update Workflow Submission
updateWorkflowSubmission 3 params body → 200default
Revisions 4
GET
/modules/{moduleId}/submissions/{submissionId}/revisions
Get Module Submission Revisions
getModuleSubmissionRevisions 7 params → 200default
GET
/modules/{moduleId}/submissions/{submissionId}/revisions/{revisionId}
Get Module Submission Revision
getModuleSubmissionRevision 8 params → 200default
GET
/workflows/{workflowId}/submissions/{submissionId}/revisions
Get Workflow Submission Revisions
getWorkflowSubmissionRevisions 7 params → 200default
GET
/workflows/{workflowId}/submissions/{submissionId}/revisions/{revisionId}
Get Workflow Submission Revision
getWorkflowSubmissionRevision 8 params → 200default
Workflow 10
GET
/workflows/{workflowPath}/timerstart
List of timer start nodes and statuses
listTimerStartNodes 1 param → 200default
GET
/workflows/{workflowPath}/timedEvents/{submissionId}
List of Timed Events for Submission Id
listTimedEventsBySubmissionId 5 params → 200default
POST
/workflows/{workflowPath}/timerstart/{timerStartNodePath}/start
Start a Timer Start Node
startTimerStartNode 2 params → 200404default
POST
/workflows/{workflowPath}/timerstart/{timerStartNodePath}/stop
Stop a Timer Start Node
stopTimerStartNode 2 params → 200404default
POST
/workflows/{workflowPath}/timerstart/{timerStartNodePath}/run-once
Run a Timer Start Node Once (Test Run)
runTimerStartNodeOnce 2 params → 200404400default
POST
/workflow-execute/{workflowPath}
Create Workflow Submission
createWorkflowSubmission 1 param body → 200default
POST
/workflow-execute/{workflowPath}/{stepPath}
Create Workflow Submission from Step
createWorkflowSubmissionFromStep 2 params body → 200default
POST
/workflow-execute/{workflowPath}/resume/{resumePathName}/submission/{submissionId}
Resume workflow
resumeWorkflow 3 params body → 200default
PUT
/workflow/{workflowPath}/handoff
Handoff submission
handoffSubmission 1 param body → 200default
POST
/workflows/{workflowId}/restore
Restore a Deleted Workflow
restoreDeletedWorkflow 1 param → 204default
Users 6

The following endpoints are available to "Administrator" users only.

GET
/users
Get Users
getUsers 4 params → 200default
POST
/users
Create User
createUser 2 params body → 201default
GET
/users/{userId}
Get User
getUser 1 param → 200default
PUT
/users/{userId}
Update User
updateUser 2 params body → 200default
DELETE
/users/{userId}
Delete User
deleteUser 1 param → 204default
GET
/users/{userId}/passwordStatus
Get User Password Status
getUserPasswordStatus 1 param → 200default
Groups 5

The following endpoints are available to "Administrator" users only.

GET
/groups
Get Groups
getGroups 1 param → 200default
POST
/groups
Create Group
createGroup body → 201default
GET
/groups/{groupName}
Get Group
getGroup 1 param → 200default
PUT
/groups/{groupName}
Update Group
updateGroup 1 param body → 200default
DELETE
/groups/{groupName}
Delete Group
deleteGroup 1 param → 204default
Transforms 5

The following endpoints are available to "Administrator" users only. Transforms should expect the following input data structure: NJK (in): Input includes only the data.rawData pa…

GET
/modules/{moduleId}/transforms
Get Transforms
getTransforms 2 params → 200default
POST
/modules/{moduleId}/transforms
Create Transform
createTransform 1 param body → 201default
GET
/modules/{moduleId}/transforms/{transformName}
Get Transform
getTransform 2 params → 200default
PUT
/modules/{moduleId}/transforms/{transformName}
Update Transform
updateTransform 2 params body → 200default
DELETE
/modules/{moduleId}/transforms/{transformName}
Delete Transform
deleteTransform 2 params → 204default
Modules 9
GET
/modules
Get Modules
getModules 1 param → 200default
GET
/modules/{moduleId}
Get Module
getModule 1 param → 200default
POST
/modules/{moduleId}/restore
Restore a Deleted Module
restoreDeletedModule 1 param body → 204422default
PUT
/modules/{moduleId}/execute
Execute Module
executeModule 1 param body → 2004122XX4XX5XXdefault
GET
/modules/{moduleId}/api
Execute via Proxy - GET
apiProxySSEGet 1 param → 2004122XX4XX5XXdefault
POST
/modules/{moduleId}/api
Execute via Proxy - POST
apiProxySSEPost 1 param → 2004122XX4XX5XXdefault
PUT
/modules/{moduleId}/api
Execute via Proxy - PUT
apiProxySSEPut 1 param → 2004122XX4XX5XXdefault
PATCH
/modules/{moduleId}/api
Execute via Proxy - PATCH
apiProxySSEPatch 1 param → 2004122XX4XX5XXdefault
DELETE
/modules/{moduleId}/api
Execute via Proxy - DELETE
apiProxySSEDelete 1 param → 2004122XX4XX5XXdefault
Data Collections 2
GET
/modules/{moduleId}/accessibleDataCollections
Get Module Accessible Data Collections
getDataCollectionList 1 param → 200default
POST
/dataCollections/{collection}/import
Update Data Collection via Import
importDataCollection 1 param body → 200default
Promotions 7

The following endpoints are available to "Administrator" users and users with the "Promote" permission for the resource.

GET
/promote/hosts
Promotion Hosts
getPromotionHosts → 200default
POST
/promote/module
Promote Module
promoteModule body → 204default
POST
/promote/referenceData
Promote Reference Data
promoteDataCollection body → 204default
POST
/promote/applicationByItems
Promote Application by items
promoteApplicationByItems body → 200default
POST
/promote/style
Promote Style
promoteStyle body → 204default
POST
/promote/groups
Promote Groups
promoteGroups body → 204default
POST
/promote/roles
Promote Roles
promoteRoles body → 204default
Global Variables 5
GET
/globalvars
Get Global Variables
promoteGlobalVariables → 200default
POST
/globalvars
Create Global Variables
createGlobalVariable body → 201default
GET
/globalvars/{globalVariableId}
Get Global Variable
getGlobalVariable 1 param → 200default
PATCH
/globalvars/{globalVariableId}
Update Global Variable
updateGlobalVariable 1 param body → 200default
DELETE
/globalvars/{globalVariableId}
Delete Global Variable
deleteGlobalVariable 1 param → 204default
Applications 15

An application is the parent of a group of one or more elements. An application can be of either 'Module' (type is form in DB) or 'Workflow' type. 'Module' type application cannot…

GET
/applications/{applicationId}/{appType}/{resourceId}/isInApplication
Determine if a resource is in an application
isInApplication 3 params → 200default
GET
/applications/{applicationId}/components/export
Get components export
applicationsComponentsExport 1 param → 200default
GET
/applications/{applicationId}/submissionDataModel
Get submission data model
applicationsSubmissionDataModel 1 param → 200default
GET
/applications/{applicationId}/dependencies
Get application dependencies
applicationsDependencies 1 param → 200default
GET
/applications/{applicationId}/dataModels/dependencies
Get application's data models dependencies
applicationsDataModelsDependencies 1 param → 200default
GET
/applications/{applicationId}/modules
Get application modules
applicationModules 7 params → 200default
GET
/applications/unique
Determine if an application's name is unique
applicationsUniqueName 1 param → 200default
GET
/applications/{applicationId}/workspace
Get application workspace
applicationsWorkspace 1 param → 200default
POST
/applications/{applicationId}/restore
Restore application
applicationsRestore 1 param body → 200default
PUT
/applications/{applicationId}/connect
Connect application
applicationsConnect 1 param body → 200default
POST
/applications
Create application
applicationsCreate body → 201default
GET
/applications
Get applications
applicationsGet 5 params → 200default
GET
/applications/{applicationId}
Get application
applicationsGetById 1 param → 200default
PUT
/applications/{applicationId}
Update application
applicationsUpdate 1 param body → 200default
DELETE
/applications/{applicationId}
Delete application
applicationsDeleteById 1 param → 204default
Logs 1
GET
/logs/audit-logs
Get Audit Logs
listAuditLogs 2 params → 200default
Credentials 5
GET
/credentials
Get credentials
credentialsGetAll 5 params → 200default
POST
/credentials
Create credential
credentialsCreate body → 200default
PUT
/credentials/{clientId}
Update credential
credentialsUpdate 1 param body → 200default
DELETE
/credentials/{clientId}
Delete credential
credentialsDeleteById 1 param → 204default
PUT
/credentials/{clientId}/revoke
Revoke credential
credentialsRevoke 1 param → 204default
Data Model Records 1
POST
/models/validateFromSchema
Validate From Schema
1 param body → 200default
Search Configs 1
POST
/searchConfigs/{queryId}/execute
Execute a Query
5 params body → 201default

Schemas 59

The contract defines 59 schemas that model the data the API accepts and returns. The most detailed are UserResponse (13 properties), ApplicationResponse (13 properties), PromotionApplicationByItemExecuteRequest (12 properties), UserPut (11 properties). Each schema is shown below with its type and property counts.

ReferStringRequest
object
5 properties 1 required
ApplicationResponse
object
13 properties 13 required
RetrievedSubmissionMergeResponse
object
11 properties 5 required
RetrievedSubmissionResponse
object
9 properties 5 required
RetrievedRevisionResponse
object
6 properties 2 required
RetrievedRevisionsResponse
object
6 properties 2 required
SavedSubmissionResponse
object
9 properties 4 required
UpdatedSubmissionsResponse
array
ModuleExecuteResponse
object
10 properties
NewSubmissionRequest
object
3 properties 1 required
UpdateSubmissionsRequest
array
UpdatedSubmissionRequest
object
8 properties
UserPost
object
11 properties 2 required
UserPut
object
11 properties
UserResponse
object
13 properties 5 required
Group
object
3 properties
GroupPost
object
3 properties 2 required
GroupPut
object
3 properties
TransformPost
object
4 properties 3 required
TransformPut
object
4 properties 1 required
TransformResponse
object
5 properties 4 required
ModuleResponse
object
5 properties 5 required
ModuleExecuteRequest
object
7 properties
WorkflowStartRequest
object
2 properties
WorkflowCreateSubmissionResponse
object
3 properties
HandoffSubmissionToWorkflowRequest
object
2 properties 1 required
HandoffSubmissionToWorkflowResponse
object
5 properties
FailedHandoffSubmissionToWorkflowResponse
object
Handoff Submission Workflow Validation and/or execution error
4 properties
WorkflowUpdateSubmissionRequest
object
9 properties
WorkflowUpdateSubmissionResponse
object
10 properties
ResumeWorkflowRequest
object
1 property
ResumeWorkflowResponse
object
4 properties
FailedResumeWorkflowResponse
object
Resume Workflow Validation and/or execution error
5 properties
RetrievedTimerStartResponse
object
List of timer start nodes and their statuses in a particular workflow
3 properties
RetrievedTimedEventsBySubmissionIdResponse
array
List of timed event actions and their statuses in a particular workflow submission
DataCollectionImportExecuteResponse
object
1 property
Error
object
Error
2 properties 2 required
FailedExecuteResponse
object
3 properties
PromotionGroupExecuteRequest
object
3 properties 2 required
PromotionRoleExecuteRequest
object
2 properties 2 required
PromotionModuleExecuteRequest
object
3 properties 3 required
PromotionApplicationByItemExecuteRequest
object
12 properties 3 required
PromotionReferenceDataExecuteRequest
object
3 properties 3 required
PromotionStyleExecuteRequest
object
3 properties 3 required
PromotionHosts
array
GlobalVariable
object
10 properties
GlobalVariablePost
object
4 properties 1 required
GlobalVariablePatch
object
4 properties
MetadataRequest
object
Object containing key-value pairs. To set nested values, this must be an object like {"statuses.complete": "yes", "statuses.processed": "no"}, which is MongoDB…
DataFilter
object
Filter condition against submission "data" field. Value must be a MongoDB query condition (see Examples, below). NOTE: MongoDB selectors that can be nested ins…
MetadataFilter
object
Filter condition against submission "metadata" field. Value must be a MongoDB query condition (see Examples, below). MongoDB [dot notation](https://docs.mongod…
ValidationErrors
array
ExecutionError
object
5 properties
InvalidNavigationPanels
array
ListAuditLogsResponse
object
1 property
CredentialResponse
object
11 properties 7 required
CredentialRequest
object
6 properties 3 required
ArrayOfModelRecords
array
ModelRecord
object
5 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

unqork-customer-api-openapi.yml Raw ↑
Where this information came from

This is an independent, third-party profile of Unqork Customer API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.