Download OpenAPI specification:Download
https://api.signicat.com/mint/Signicat's Mint API allows you to manage and edit your Mint workflows programmatically, facilitating automation and integration with other systems.
This API reference lists all available endpoints and provides information to interact with them. If you wish to learn more about the no-code platform Mint, visit the Signicat Mint documentation.
This REST API uses the OAuth 2.0 protocol for authorisation. All request and response bodies are formatted in JSON.
Before you can start making requests to this API, you need to learn how to connect to it. To do this, see the Connect to Signicat APIs Quick start guide. To connect to the Mint API you need to configure the correct permissions for you API client. This is an advanced operation and is described in detail below.
To give the right permissions and grant access to your API client in the Signicat Dashboard, do this:
You are now ready to start sending requests to the Mint API.
Use the Signicat Audit logs service to see documented evidence of the sequence of activities that have affected a system.
When you make an API call to Signicat and an error occurs, you will receive a response message with an error code.
Use the Signicat Events service to automatically receive information about when something happens in one of our services into your system.
Note: This is often referred to as callback.
Returns a list of your workflows.
| sort | string <= 50 characters Supported fields: |
| search | string <= 100 characters Search term that filters workflows by matching against |
| version | string Enum: "latest" "published" Filter workflows by version type. Defaults to |
| id | Array of strings <= 100 items Filter workflows by a list of IDs. |
| offset | integer or string <int32> [ 0 .. 2147483647 ] ^-?(?:0|[1-9]\d*)$ The offset of the first item to return. |
| limit | integer or string <int32> [ 1 .. 100 ] ^-?(?:0|[1-9]\d*)$ The maximum number of items to return per page. Defaults to 10. |
{- "data": [
- {
- "id": "string",
- "name": null,
- "description": null,
- "version": 0,
- "isLatest": true,
- "isPublished": true,
- "createdAt": null
}
], - "offset": 0,
- "limit": 0,
- "totalCount": 0
}Creates a new workflow.
| name required | string [ 0 .. 255 ] characters The workflow name. |
| description | null or string [ 0 .. 5000 ] characters The workflow description. |
required | Array of objects (WorkflowStep) <= 250 items List of steps that define the workflow. |
Array of objects or null (WorkflowStepConnection) List of connections between workflow steps. | |
| variables | null or object Custom variables that can be used within a workflow. |
| tags | Array of strings or null List of workflow tags. |
Array of objects or null (WorkflowInputParameter) List of allowed input parameters for the workflow. |
{- "name": "string",
- "description": null,
- "steps": [
- {
- "id": "string",
- "type": "string",
- "name": null,
- "displayName": null,
- "description": null,
- "properties": null
}
], - "connections": null,
- "variables": null,
- "tags": null,
- "inputParameters": null
}{- "id": "string",
- "name": null,
- "description": null,
- "version": 0,
- "isLatest": true,
- "isPublished": true,
- "createdAt": null,
- "steps": [
- {
- "id": "string",
- "type": "string",
- "name": null,
- "displayName": null,
- "description": null,
- "properties": null
}
], - "connections": [
- {
- "sourceStepId": null,
- "targetStepId": null,
- "outcome": null
}
], - "variables": null,
- "tags": [
- "string"
], - "domain": null,
- "workflowUrl": null,
- "inputParameters": [
- {
- "name": "string"
}
], - "files": [
- {
- "id": "string",
- "filename": "string",
- "contentType": "string",
- "size": null
}
]
}Retrieves a workflow.
| workflowId required | string The workflow ID. |
| version | integer or string <int32> ^-?(?:0|[1-9]\d*)$ The version number of the workflow. If not specified, the latest version is returned. |
{- "id": "string",
- "name": null,
- "description": null,
- "version": 0,
- "isLatest": true,
- "isPublished": true,
- "createdAt": null,
- "steps": [
- {
- "id": "string",
- "type": "string",
- "name": null,
- "displayName": null,
- "description": null,
- "properties": null
}
], - "connections": [
- {
- "sourceStepId": null,
- "targetStepId": null,
- "outcome": null
}
], - "variables": null,
- "tags": [
- "string"
], - "domain": null,
- "workflowUrl": null,
- "inputParameters": [
- {
- "name": "string"
}
], - "files": [
- {
- "id": "string",
- "filename": "string",
- "contentType": "string",
- "size": null
}
]
}Updates a workflow.
| workflowId required | string The workflow ID. |
| name required | string [ 0 .. 255 ] characters The workflow name. |
| description | null or string [ 0 .. 5000 ] characters The workflow description. |
required | Array of objects (WorkflowStep) <= 250 items List of steps that define the workflow. |
Array of objects or null (WorkflowStepConnection) List of connections between workflow steps. | |
| variables | null or object Custom variables that can be used within a workflow. |
| tags | Array of strings or null List of workflow tags. |
Array of objects or null (WorkflowInputParameter) List of allowed input parameters for the workflow. |
{- "name": "string",
- "description": null,
- "steps": [
- {
- "id": "string",
- "type": "string",
- "name": null,
- "displayName": null,
- "description": null,
- "properties": null
}
], - "connections": null,
- "variables": null,
- "tags": null,
- "inputParameters": null
}{- "id": "string",
- "name": null,
- "description": null,
- "version": 0,
- "isLatest": true,
- "isPublished": true,
- "createdAt": null,
- "steps": [
- {
- "id": "string",
- "type": "string",
- "name": null,
- "displayName": null,
- "description": null,
- "properties": null
}
], - "connections": [
- {
- "sourceStepId": null,
- "targetStepId": null,
- "outcome": null
}
], - "variables": null,
- "tags": [
- "string"
], - "domain": null,
- "workflowUrl": null,
- "inputParameters": [
- {
- "name": "string"
}
], - "files": [
- {
- "id": "string",
- "filename": "string",
- "contentType": "string",
- "size": null
}
]
}Starts a new journey from the specified workflow.
| workflowId required | string The workflow ID. |
| input | null or object The journey input. |
| journeyUrlTtl | null or integer or string <int32> [ 1 .. 604800 ] ^-?(?:0|[1-9]\d*)$ The time-to-live for the workflow URL in seconds. Defaults to 60 seconds. |
{- "input": null,
- "journeyUrlTtl": null
}{- "journeyId": "string",
- "stepId": null,
- "journeyUrl": "string"
}Returns a list of versions for a workflow.
| workflowId required | string The workflow ID. |
| offset | integer or string <int32> [ 0 .. 2147483647 ] ^-?(?:0|[1-9]\d*)$ The offset of the first item to return. |
| limit | integer or string <int32> [ 1 .. 100 ] ^-?(?:0|[1-9]\d*)$ The maximum number of items to return per page. Defaults to 10. |
{- "data": [
- {
- "id": "string",
- "workflowId": "string",
- "version": 0,
- "isLatest": true,
- "isPublished": true,
- "createdAt": null
}
], - "offset": 0,
- "limit": 0,
- "totalCount": 0
}Returns a list of your journeys.
| sort | string <= 50 characters Supported fields: |
| status | string Enum: "idle" "running" "finished" "active" "faulted" "cancelled" Filter journeys by status. |
| workflowId | string Filter journeys by workflow ID. |
| lastExecutedAfter | any <date-time> Filter journeys that were last executed after this date. |
| lastExecutedBefore | any <date-time> Filter journeys that were last executed before this date. |
| search | string <= 100 characters Search term that filters journeys by matching against |
| offset | integer or string <int32> [ 0 .. 2147483647 ] ^-?(?:0|[1-9]\d*)$ The offset of the first item to return. |
| limit | integer or string <int32> [ 1 .. 100 ] ^-?(?:0|[1-9]\d*)$ The maximum number of items to return per page. Defaults to 10. |
{- "data": [
- {
- "id": "string",
- "workflowId": "string",
- "version": 0,
- "status": "idle",
- "name": null,
- "workflowName": null,
- "createdAt": null,
- "lastExecutedAt": null,
- "finishedAt": null,
- "faultedAt": null,
- "cancelledAt": null,
- "pendingSteps": true,
- "alerts": [
- {
- "stepId": "string",
- "severity": "info",
- "message": "string",
- "timestamp": null
}
]
}
], - "offset": 0,
- "limit": 0,
- "totalCount": 0
}Retrieves a journey.
| journeyId required | string The journey ID. |
{- "id": "string",
- "workflowId": "string",
- "version": 0,
- "status": "idle",
- "name": null,
- "createdAt": null,
- "lastExecutedAt": null,
- "finishedAt": null,
- "faultedAt": null,
- "cancelledAt": null,
- "stepData": { },
- "loops": {
- "property1": [
- {
- "index": 0,
- "stepData": { }
}
], - "property2": [
- {
- "index": 0,
- "stepData": { }
}
]
}, - "activeSteps": [
- {
- "stepId": "string",
- "stepType": "string"
}
], - "alerts": [
- {
- "stepId": "string",
- "severity": "info",
- "message": "string",
- "timestamp": null
}
], - "files": [
- {
- "stepId": null,
- "id": "string",
- "filename": "string",
- "contentType": "string",
- "size": null
}
]
}Resumes an active journey from a step requiring manual continuation.
| journeyId required | string The journey ID. |
| input | null or object The journey input. |
| stepId required | string [ 0 .. 50 ] characters The target step ID. |
{- "input": null,
- "stepId": "string"
}Approves or rejects a journey pending approval.
| journeyId required | string The journey ID. |
required | object (ApproveJourneyRequestInput) The journey input. |
| stepId required | string <= 50 characters The target step ID. |
{- "input": {
- "approved": true,
- "message": null
}, - "stepId": "string"
}Creates a time-limited URL that provides access to a journey.
| journeyId required | string The journey ID. |
| timeToLive | null or integer or string <int32> [ 0 .. 2592000 ] ^-?(?:0|[1-9]\d*)$ Default: 60 Number of seconds until the journey URL expires. Defaults to 60 seconds. |
{- "timeToLive": 60
}{- "journeyUrl": "string"
}Retrieves the execution log for a journey.
| journeyId required | string The journey ID. |
{- "steps": [
- {
- "stepId": "string",
- "stepType": "string",
- "startedAt": null,
- "endedAt": null,
- "status": { },
- "events": [
- {
- "id": "string",
- "timestamp": null,
- "eventName": null,
- "message": null,
- "outcomes": null
}
]
}
], - "stepsFinished": 0,
- "stepsFaulted": 0
}Create journey note.
| journeyId required | string The journey ID. |
| stepId | null or string [ 0 .. 50 ] characters ID of the step this note belongs to. |
| content required | string [ 0 .. 1000 ] characters Text content of the note. |
{- "stepId": null,
- "content": "string"
}{- "id": "string",
- "stepId": null,
- "content": "string",
- "createdAt": null,
- "createdBy": "string",
- "updatedAt": null
}Returns a list of your journey notes.
| journeyId required | string The journey ID. |
| sort | string <= 50 characters Supported fields: |
| createdAfter | any <date-time> Filter journey notes that were created after this date. |
| createdBefore | any <date-time> Filter journey notes that were created before this date. |
| search | string <= 100 characters Search term that filters journeys by matching against |
| offset | integer or string <int32> [ 0 .. 2147483647 ] ^-?(?:0|[1-9]\d*)$ The offset of the first item to return. |
| limit | integer or string <int32> [ 1 .. 100 ] ^-?(?:0|[1-9]\d*)$ The maximum number of items to return per page. Defaults to 10. |
{- "data": [
- {
- "id": "string",
- "stepId": null,
- "content": "string",
- "createdAt": null,
- "createdBy": "string",
- "updatedAt": null
}
], - "offset": 0,
- "limit": 0,
- "totalCount": 0
}Update journey note content.
| journeyId required | string The journey ID. |
| noteId required | string The note ID. |
| content required | string [ 0 .. 1000 ] characters Text content of the note. |
{- "content": "string"
}{- "id": "string",
- "stepId": null,
- "content": "string",
- "createdAt": null,
- "createdBy": "string",
- "updatedAt": null
}[- {
- "type": "string",
- "displayName": "string",
- "description": null,
- "category": "string",
- "outcomes": [
- "string"
], - "requiredPermissions": [
- "string"
], - "deprecated": true,
- "interactive": true
}
]Creates a new workflow secret.
| name required | string [ 1 .. 50 ] characters The name of the secret |
| description | null or string [ 0 .. 100 ] characters The description of the secret. |
| value required | string [ 0 .. 4000 ] characters The secret value. |
{- "name": "string",
- "description": null,
- "value": "string"
}{- "id": "string",
- "name": "string",
- "description": null,
- "createdAt": null,
- "updatedAt": null
}Updates the workflow secret.
| secretId required | string The workflow secret ID. |
| name | null or string [ 1 .. 50 ] characters The name of the secret |
| description | null or string [ 0 .. 100 ] characters The description of the secret. |
| value | null or string [ 0 .. 4000 ] characters The secret value. |
{- "name": null,
- "description": null,
- "value": null
}{- "id": "string",
- "name": "string",
- "description": null,
- "createdAt": null,
- "updatedAt": null
}