Every API here is available over the APIs.io API and to AI agents over MCP.
openapi: 3.2.0
info:
version: 1.0.0
x-logo:
url: https://developers.unqork.io/unqork-logo.png
backgroundColor: '#FFFFFF'
title: Unqork Customer Submissions API
description: "\nUnqork's customer REST API, based on open standards, allows you to set and retrieve module submission data, as well as control other aspects of your Unqork environment. You can use any web development language to access the API, as communication is over secured HTTP.\n## URI Structure and Methods\nAll API communication will occur over SSL (HTTPS). All API responses are in JSON format.\nAll Unqork requests begin with the prefix:\n\n```\n https://{yourSubdomain}.unqork.io/api/1.0\n```\n\nFor example, if your subdomain is **xyzfinancial**, you would use the prefix `https://xyzfinancial.unqork.io/api/1.0`.\n\nThe next segment of the URI path will vary based on the endpoint of the request.\n\nA given endpoint (resource) has a series of actions (methods) associated with it. The Unqork API supports these standard HTTP methods:\n\n- **GET** - retrieves data\n\n- **PUT** - updates existing data\n\n- **POST** - creates new data\n\n- **DELETE** - deletes existing data\n\nFor example, you can use the POST action on the module submission resource to create a new module submission.\n## Paging\nPaged endpoints use the [Link header](https://www.w3.org/wiki/LinkHeader). If the link header \"next\" is present, then there are more items to retrieve, and the \"next\" should be followed.\n## Cloud Storage Delivery\nUnqork exposes generated PDFs, uploaded attachments, and other file-like pieces of submission data via Cloud Storage Delivery URLs. These are signed, expiring links that allow the user to securely retrieve files stored in Unqork. Links can appear inside raw submission data, or they can be returned from PDF transform submission endpoints.\n\nThese links cannot be shared with other parties; only the user who generates the unique link (by either submitting the file or accessing the submission where the file has been saved) will be able to use that specifically generated link. This means that the user must be authenticated (either in the browser, or by passing a valid OAuth Bearer token) in order to retrieve the file.\n\nCloud Storage Delivery URLs will look like this:\n\n`https://xyzfinancial.unqork.io/fbu/files/{filePath}?signature={signature}`\n\nThe file can be retrieved by accessing the link in the browser, or like this:\n\n```\n $ curl -H \"Authorization: Bearer {access_token}\" https://xyzfinancial.unqork.io/fbu/files/{filePath}?signature={signature}\n```\n## Nomenclature\nPreviously, \"Modules\" were called \"Forms\". This nomenclature change affects all endpoints documented here in paths, request parameters, and response bodies (e.g. `forms -> modules`, `formId -> moduleId`; however, the behaviors of the endpoints are the same. The previous endpoints will continue to be supported, but they will be deprecated in the future.\n## API Access Notes\n#### Express Module and Workflow Access <a name=\"express-module-workflow-access\"></a>\nExpress Module and Workflow Access is determined by a User's Role and the Module's permissions. An Express User's Role is specified at the environment level, but can be overwritten at the Application level using Application Roles. If Module Permissions are used, the permission settings will specify what access (Read, Write, Obfuscate, or None) a User will have to the Module. Anonymous Users may also be able to access a Module if the permission settings allow it.\n#### Submission Access <a name=\"submission-access\"></a>\nSubmission Access is determined by a User's Role, Groups, and if they are the owner of the Submission. A Submission owner is the user that created or updated the Submission. If a user is a Submission owner, Designer Administrator, or an Express Super User, the user has access to the Submission. If the User does not have access to the Module or Workflow that the Submission is associated with, then the User will not have access to the Submission. See Express Module and Workflow Access ([Express Module and Workflow Access](#express-module-workflow-access)). A User's Role Groups can also provide a User Access to a Submission. A User needs to have Intersecting Groups with the Submission Owner. Intersecting Groups means a User has a Role with a Group (Groups assigned directly to the User do not count) that is in the Submission owner's groups (the Submission owners Role Groups or the Submission owners User Groups). If a User has Intersecting Groups:\n- And the Group type is ignore role, a User that has Intersecting Groups can access the Submission.\n- And the Group type is Role descendents, a User that has Intersecting Groups and the Submission owner's Role is a descendant of the User's Role then the User can access the Submission.\n- And the Group type is own Role and descendents, a User that has Intersecting Groups and the Submission owner's Role is a descendent of the User's Role or the User's Role is the same as the Submission owner's Role then the User can access the Submission.\n"
servers:
- url: https://{host}/api/1.0
variables:
host:
default: env.unqork.io
description: Environment host
security:
- OAuth2: []
tags:
- name: Submissions
paths:
/modules/{moduleId}/submissions:
get:
x-unqork-service: true
tags:
- Submissions
summary: Get Module Submissions
operationId: getModuleSubmissions
description: "Returns module submission objects for a given module. This is a paged endpoint (see Paging). Module submission data is transformed and returned in a specific format, based on the specified transform. JSON submission data is returned as an object, XML data is returned as a string, and PDF data is returned as a [Cloud Storage Delivery URL](#section/Cloud-Storage-Delivery) to the rendered PDF (and optionally base 64 data).\n### Authorization Required:\n - See Submission Access ([Submission Access](#submission-access))\n"
parameters:
- $ref: '#/components/parameters/ModuleID'
- name: transformName
in: query
description: Transform to apply to module for output. Transform must be configured and designated for for output. Available transforms may be listed via the /transforms endpoint
schema:
type: string
- $ref: '#/components/parameters/Limit'
- $ref: '#/components/parameters/Offset'
- $ref: '#/components/parameters/SubmissionSortBy'
- $ref: '#/components/parameters/SubmissionSortOrder'
- $ref: '#/components/parameters/IncludeDeleted'
- $ref: '#/components/parameters/MetadataFilterString'
- name: includeRaw
in: query
description: Whether to include the untransformed raw submission data in addition to the transformed data. Raw submission data may contain [Cloud Storage Delivery URLs](#section/Cloud-Storage-Delivery).
schema:
type: boolean
- name: includeBase64
in: query
description: Whether to include base64 PDF data in addition to the PDF url (for "njk-pdf" transforms)
schema:
type: boolean
- name: resolveCloudStorageUrls
in: query
description: When `transformName` is specified, Cloud Storage URLs are already resolved to the original base64 value. When this flag is specified, resolve Cloud Storage URLs to base64 data inside "rawData", as well.
schema:
type: boolean
- $ref: '#/components/parameters/DataFields'
- name: filter
in: query
description: "Filter conditions against submissions. Currently supported filter conditions are `userId`, `created`, and `modified`. The filters should be `;` separated, as shown below. NOTE: When filtering on `created` and `modified`, all timestamps are in UTC.\n\nExamples:\n - `filter=userId=john@doe.com` will fetch all submissions owned by \"john@doe.com\"\n - `filter=userId=john@doe.com;created>2019-06-11T21:50:57.067Z` will fetch all submissions owned by \"john@doe.com\" and created after \"2019-06-11T21:50:57.067Z\" (UTC)\n - `filter=modified=2019-06-11T21:50:57.067Z` will fetch submissions modified at exactly \"2019-06-11T21:50:57.067Z\" (UTC)\n - `filter=created>2019-06-11T00:00:00.000Z;created<2019-06-20T00:00:00.000Z` will fetch submissions created between \"2019-06-11T00:00:00.000Z\" (UTC) and \"2019-06-20T00:00:00.000Z\" (UTC)\n\n\nSupported operators (as specified in this library [api-query-params](https://github.com/loris/api-query-params)):\n - key=val `type=public`\n - key>val `count>5`\n - key>=val `rating>=9.5`\n - key<val `createdAt<2016-01-01`\n - key<=val `score<=-5`\n - key!=val `status!=success`\n - key=val1,val2 `country=GB,US`\n - key!=val1,val2 `lang!=fr,en`\n - key `phone`\n - !key `!email`\n - key=/value/<opts> `email=/@gmail\\.com$/i`\n - key!=/value/<opts> `phone!=/^06/`\n\nNote: multiple forward slashes (/) are interpreted as a regex. To use a string comparison wrap your parameter with string(). Ex. email=string(/@gmail\\.com$/i).\n"
schema:
type: string
responses:
'200':
description: Submissions
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/RetrievedSubmissionResponse'
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
post:
x-unqork-service: true
tags:
- Submissions
summary: Create Module Submission(s)
operationId: createModuleSubmissions
description: "Creates one or more new module submission. Submission ID is auto-generated and returned. Module submission data must be provided as a JSON object. In case of multiple submissions, Request Body must contain an Array of below defined request body structure. Max Limit per request is 50.\n### Authorization Required:\n - See Submission Access ([Submission Access](#submission-access))\n"
parameters:
- $ref: '#/components/parameters/ModuleID'
- name: transformName
in: query
description: Transform to apply to module for input. Transform must be configured and designated for for input. Available transform types may be listed via the /transforms endpoint.
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/NewSubmissionRequest'
responses:
'201':
description: Submission created
content:
application/json:
schema:
$ref: '#/components/schemas/SavedSubmissionResponse'
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
put:
x-unqork-service: true
tags:
- Submissions
summary: Update Multiple Module Submissions
operationId: updateModuleSubmissions
description: "Updates multiple module submissions. This operation supports partial \"data\" updates, i.e. data that is sent in \"data\" may include some but not all of the submission data. Partial metadata updates are supported without including the entire metadata object. To increment a numeric data key (will also initialize), use \"incrementData\" To delete a data key, use \"unsetData\". To delete a metadata key, use \"unsetMetadata\". To replace the entire data object, use the \"replaceData\" flag. Module submission data must be provided as a JSON object. Max Limit per request is 50.\n### Authorization Required:\n - See Submission Access ([Submission Access](#submission-access))\n"
parameters:
- $ref: '#/components/parameters/ModuleID'
- name: replaceData
in: query
description: Whether to completely replace the submission data with the object passed in "data". This option is available to "Administrator" users only.
schema:
type: boolean
default: false
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateSubmissionsRequest'
responses:
'200':
description: Submission updates
content:
application/json:
schema:
$ref: '#/components/schemas/UpdatedSubmissionsResponse'
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
delete:
x-unqork-service: true
tags:
- Submissions
summary: Deletes Multiple Module Submissions
operationId: deleteModuleSubmissions
description: "Deletes multiple module submission based on the ID supplied. Note that module submissions are soft-deleted (marked deleted, but not removed). Default Max Limit per request is 50\n### Authorization Required:\n - See Submission Access ([Submission Access](#submission-access))\n"
parameters:
- $ref: '#/components/parameters/ModuleID'
- name: destroy
in: query
description: Whether to hard delete the submission from database. Value of 'destroy=true' will delete the submission. This option requires administrator privileges. Once deleted, the submission cannot be retrieved.
schema:
type: boolean
default: false
- name: ids
in: query
description: 'A comma seperated list of the ids required to be deleted. Note - Max limit is 50 Per Request Example - ?ids=id1,id2,id3....
'
schema:
type: string
responses:
'200':
description: Submission deleted
content:
application/json:
schema:
$ref: '#/components/schemas/UpdatedSubmissionsResponse'
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/modules/{moduleId}/submissions/{submissionId}:
get:
x-unqork-service: true
tags:
- Submissions
summary: Get Module Submission
operationId: getModuleSubmission
description: "Gets a single module submission. Module submission data is transformed and returned is a specific format, based on the specified transform. JSON submission data is returned as an object, XML data is returned as a string, and PDF data is returned as a [Cloud Storage Delivery URL](#section/Cloud-Storage-Delivery) to the rendered PDF (and optionally base 64 data).\n### Authorization Required:\n - See Submission Access ([Submission Access](#submission-access))\n"
parameters:
- $ref: '#/components/parameters/ModuleID'
- name: submissionId
in: path
description: ID of module submission to retrieve
required: true
schema:
type: string
- name: transformName
in: query
description: Transform to apply to module for output. Transform must be configured and designated for for output. Available transforms may be listed via the /transforms endpoint
schema:
type: string
- name: includeRaw
in: query
description: Whether to include the untransformed raw submission data in addition to the transformed data. Raw submission data may contain [Cloud Storage Delivery URLs](#section/Cloud-Storage-Delivery).
schema:
type: boolean
- name: includeBase64
in: query
description: Whether to include base64 PDF data in addition to the PDF url (for "njk-pdf" transforms)
schema:
type: boolean
- name: resolveCloudStorageUrls
in: query
description: When `transformName` is specified, Cloud Storage URLs are already resolved to the original base64 value. When this flag is specified, resolve Cloud Storage URLs to base64 data inside "rawData", as well.
schema:
type: boolean
- $ref: '#/components/parameters/DataFields'
responses:
'200':
description: Submission
content:
application/json:
schema:
$ref: '#/components/schemas/RetrievedSubmissionResponse'
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
put:
x-unqork-service: true
tags:
- Submissions
summary: Update Module Submission
operationId: updateModuleSubmission
description: "Updates a single module submission. This operation supports partial \"data\" updates, i.e. data that is sent in \"data\" may include some but not all of the submission data. Partial metadata updates are supported without including the entire metadata object. To increment a numeric data key (will also initialize), use \"incrementData\" To delete a data key, use \"unsetData\". To delete a metadata key, use \"unsetMetadata\". Module submission data must be provided as a JSON object.\n### Authorization Required:\n - See Submission Access ([Submission Access](#submission-access))\n"
parameters:
- $ref: '#/components/parameters/ModuleID'
- name: submissionId
in: path
description: ID of module submission to update
required: true
schema:
type: string
- name: transformName
in: query
description: Transform to apply to module for input. Transform must be configured and designated for for input. Available transform types may be listed via the /transforms endpoint.
schema:
type: string
- name: replaceData
in: query
description: Whether to completely replace the submission data with the object passed in "data". This option is available to "Administrator" users only.
schema:
type: boolean
default: false
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdatedSubmissionRequest'
responses:
'200':
description: Submission updated
content:
application/json:
schema:
$ref: '#/components/schemas/SavedSubmissionResponse'
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
delete:
tags:
- Submissions
summary: Delete Module Submission
operationId: deleteModuleSubmission
description: "Deletes a single module submission based on the ID supplied. Note that module submissions are soft-deleted (marked deleted, but not removed).\n### Authorization Required:\n - See Submission Access ([Submission Access](#submission-access))\n"
parameters:
- $ref: '#/components/parameters/ModuleID'
- name: submissionId
in: path
description: ID of module submission to delete
required: true
schema:
type: string
- name: destroy
in: query
description: Whether to hard delete the submission from database. Value of 'destroy=true' will delete the submission. This option requires administrator privileges. Once deleted, the submission cannot be retrieved back.
schema:
type: boolean
default: false
responses:
'204':
description: Submission deleted
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/modules/{moduleId}/submissions/{submissionId}/restore:
post:
x-unqork-service: true
tags:
- Submissions
summary: Restore a Deleted Module Submission
operationId: restoreDeletedModuleSubmission
description: "Restore a soft-deleted submission.\n### Authorization Required:\n - See Submission Access ([Submission Access](#submission-access))\n"
parameters:
- $ref: '#/components/parameters/ModuleID'
- name: submissionId
in: path
description: ID of module submission to restore
required: true
schema:
type: string
responses:
'204':
description: Successfully Restored
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/workflows/{workflowId}/submissions/{submissionId}/restore:
post:
x-unqork-service: true
tags:
- Submissions
summary: Restore a Deleted Workflow Submission
operationId: restoreDeletedWorkflowSubmission
description: "Restore a soft-deleted submission.\n### Authorization Required:\n - See Submission Access ([Submission Access](#submission-access))\n"
parameters:
- $ref: '#/components/parameters/WorkflowID'
- name: submissionId
in: path
description: ID of workflow submission to restore
required: true
schema:
type: string
responses:
'204':
description: Successfully Restored
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/submissions:
get:
tags:
- Submissions
summary: Get Submissions Across Modules and Workflows
operationId: getAllSubmissions
description: "Returns submission objects across all modules and workflows. This is a paged endpoint (see Paging). This endpoint is available to \"Administrator\" users only.\n### Authorization Required:\n - See Submission Access ([Submission Access](#submission-access))\n"
parameters:
- $ref: '#/components/parameters/Limit'
- $ref: '#/components/parameters/Offset'
- $ref: '#/components/parameters/SubmissionSortBy'
- $ref: '#/components/parameters/SubmissionSortOrder'
- $ref: '#/components/parameters/IncludeDeleted'
- $ref: '#/components/parameters/MetadataFilterString'
- $ref: '#/components/parameters/DataFields'
responses:
'200':
description: Submissions
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/RetrievedSubmissionResponse'
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/submissions/merge/{submissionIds}:
get:
x-unqork-service: true
tags:
- Submissions
summary: Get Merged Submissions
operationId: getMergedSubmissions
description: "Submission super access is required. This endpoint returns the merged submission object across provided submission ids. The submissions are merged in the order specified by sortOrder and sortBy. If not specified, the submission objects are applied from left to right. Subsequent submission overwrite property assignment of previous sources.\n### Authorization Required:\n - See Submission Access ([Submission Access](#submission-access))\n"
parameters:
- name: submissionIds
in: path
description: A comma separated list of submission ids to merge.
required: true
schema:
type: string
- name: conflictCheckFields
in: query
description: A comma separated list of fields to report conflicts on.
schema:
type: string
- name: reportConflicts
in: query
description: If `reportConflicts` is specified, an array called 'conflicts' will be appended at the top level of the object.
schema:
type: string
- name: sortBy
in: query
description: A comma separated list of fields to sort by.
required: false
schema:
type: string
- name: sortOrder
in: query
description: A comma separated list of sort orders. If `sortOrder` is unspecified, all values are sorted in ascending order. Otherwise, specify an order of "desc" for descending or "asc" for ascending sort order of corresponding values.
required: false
schema:
type: string
enum:
- asc
- desc
default: asc
responses:
'200':
description: Submissions
content:
application/json:
schema:
$ref: '#/components/schemas/RetrievedSubmissionMergeResponse'
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/workflows/{workflowId}/submissions:
get:
x-unqork-service: true
tags:
- Submissions
summary: Get Workflow Submissions
operationId: getWorkflowSubmissions
description: "Returns workflow submission objects for a given workflow. This is a paged endpoint (see Paging). Workflow submission data is transformed and returned in a specific format, based on the specified transform. JSON submission data is returned as an object, XML data is returned as a string, and PDF data is returned as a [Cloud Storage Delivery URL](#section/Cloud-Storage-Delivery) to the rendered PDF (and optionally base 64 data).\n### Authorization Required:\n - See Submission Access ([Submission Access](#submission-access))\n"
parameters:
- $ref: '#/components/parameters/WorkflowID'
- name: transformName
in: query
description: Transform to apply to form for output. Transform must be configured and designated for for output. Available transforms may be listed via the /transforms endpoint
schema:
type: string
- $ref: '#/components/parameters/Limit'
- $ref: '#/components/parameters/Offset'
- $ref: '#/components/parameters/SubmissionSortBy'
- $ref: '#/components/parameters/SubmissionSortOrder'
- $ref: '#/components/parameters/IncludeDeleted'
- $ref: '#/components/parameters/MetadataFilterString'
- name: includeRaw
in: query
description: Whether to include the untransformed raw submission data in addition to the transformed data. Raw submission data may contain [Cloud Storage Delivery URLs](#section/Cloud-Storage-Delivery).
schema:
type: boolean
- name: includeBase64
in: query
description: Whether to include base64 PDF data in addition to the PDF url (for "njk-pdf" transforms)
schema:
type: boolean
- name: resolveCloudStorageUrls
in: query
description: When `transformName` is specified, Cloud Storage URLs are already resolved to the original base64 value. When this flag is specified, resolve Cloud Storage URLs to base64 data inside "rawData", as well.
schema:
type: boolean
- $ref: '#/components/parameters/DataFields'
- name: filter
in: query
description: "Filter conditions against submissions. Currently supported filter conditions are `userId`, `created`, and `modified`. The filters should be `;` separated, as shown below. NOTE: When filtering on `created` and `modified`, all timestamps are in UTC.\n\nExamples:\n - `filter=userId=john@doe.com` will fetch all submissions owned by \"john@doe.com\"\n - `filter=userId=john@doe.com;created>2019-06-11T21:50:57.067Z` will fetch all submissions owned by \"john@doe.com\" and created after \"2019-06-11T21:50:57.067Z\" (UTC)\n - `filter=modified=2019-06-11T21:50:57.067Z` will fetch submissions modified at exactly \"2019-06-11T21:50:57.067Z\" (UTC)\n - `filter=created>2019-06-11T00:00:00.000Z;created<2019-06-20T00:00:00.000Z` will fetch submissions created between \"2019-06-11T00:00:00.000Z\" (UTC) and \"2019-06-20T00:00:00.000Z\" (UTC)\n\n\nSupported operators (as specified in this library [api-query-params](https://github.com/loris/api-query-params)):\n - key=val `type=public`\n - key>val `count>5`\n - key>=val `rating>=9.5`\n - key<val `createdAt<2016-01-01`\n - key<=val `score<=-5`\n - key!=val `status!=success`\n - key=val1,val2 `country=GB,US`\n - key!=val1,val2 `lang!=fr,en`\n - key `phone`\n - !key `!email`\n - key=/value/<opts> `email=/@gmail\\.com$/i`\n - key!=/value/<opts> `phone!=/^06/`\n\nNote: multiple forward slashes (/) are interpreted as a regex. To use a string comparison wrap your parameter with string(). Ex. email=string(/@gmail\\.com$/i).\n"
schema:
type: string
responses:
'200':
description: Submissions
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/RetrievedSubmissionResponse'
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
delete:
x-unqork-service: true
tags:
- Submissions
summary: Deletes Multiple Workflow Submissions
operationId: deleteWorkflowSubmissions
description: "Deletes multiple workflow submissions based on the ID(s) supplied. Note that workflow submissions are soft-deleted (marked deleted, but not removed). Default Max Limit per request is 50\n### Authorization Required:\n - See Submission Access ([Submission Access](#submission-access))\n"
parameters:
- $ref: '#/components/parameters/WorkflowID'
- name: destroy
in: query
description: Whether to hard delete the submission(s) from database. Value of 'destroy=true' will delete the submission(s). This option requires administrator privileges. Once deleted, the submission(s) cannot be retrieved.
schema:
type: boolean
default: false
- name: ids
in: query
description: 'A comma separated list of the ID(s) to be deleted. Note - Max limit is 50 Per Request Example - ?ids=id1,id2,id3....
'
schema:
type: string
required: true
responses:
'200':
description: Submission(s) deleted
content:
application/json:
schema:
$ref: '#/components/schemas/UpdatedSubmissionsResponse'
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/workflows/{workflowId}/submissions/{submissionId}:
get:
x-unqork-service: true
tags:
- Submissions
summary: Get Workflow Submission
operationId: getWorkflowSubmission
description: "Gets a single workflow submission. Workflow submission data is transformed and returned is a specific format, based on the specified transform. JSON submission data is returned as an object, XML data is returned as a string, and PDF data is returned as a [Cloud Storage Delivery URL](#section/Cloud-Storage-Delivery) to the rendered PDF (and optionally base 64 data).\n### Authorization Required:\n - See Submission Access ([Submission Access](#submission-access))\n"
parameters:
- $ref: '#/components/parameters/WorkflowID'
- name: submissionId
in: path
description: ID of workflow submission to retrieve
required: true
schema:
type: string
- name: transformName
in: query
description: Transform to apply to workflow for output. Transform must be configured and designated for for output. Available transforms may be listed via the /transforms endpoint
schema:
type: string
- name: includeRaw
in: query
description: Whether to include the untransformed raw submission data in addition to the transformed data. Raw submission data may contain [Cloud Storage Delivery URLs](#section/Cloud-Storage-Delivery).
schema:
type: boolean
- name: includeBase64
in: query
description: Whether to include base64 PDF data in addition to the PDF url (for "njk-pdf" transforms)
schema:
type: boolean
- name: resolveCloudStorageUrls
in: query
description: When transformName is specified, Cloud Storage URLs are already resolved
# --- truncated at 32 KB (51 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/unqork/refs/heads/main/openapi/unqork-submissions-api-openapi.yml