Process: read
Get all processes (paginated)
Returns a paginated list of processes.
Supports optional filtering by status, teamId, and validUntilWithin (ISO 8601 duration). The page size is limited to a maximum of 20 items. Sorting is strictly performed on 'createdDate', but the direction (ASC/DESC) can be defined.
get/api/process
Request
- Base URLhttps://sign.swisscom.ch/system
- AuthOAuth 2Client credentialsToken URLhttps://sign.swisscom.ch/realms/swisscom-public/protocol/openid-connect/tokenScopessswp:process:read:all
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Query parameters
status'CREATED' | 'PENDING' | 'COMPLETED' | 'EXPIRED'
Lifecycle states:
- CREATED – Process object exists; configuration may continue.
- PENDING – Process released; waiting for signatures..
- COMPLETED – All required signatures done.
- EXPIRED – Automatically set when validUntil is reached.
Example:PENDING
Filter by status.
teamIdstring uuid
Filter by team ID.
validUntilWithinstring
Filter by validUntil within the given ISO 8601 duration (e.g. P30D, PT12H).
pageinteger
Zero-based page index (0..N)
sizeinteger
The size of the page to be returned
sortstring[]
Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
Response
Returns a page of processes.
Example response
{
"content": [
{
"signatureLevel": "QUALIFIED",
"initiator": {
"type": "NON_PERSON",
"externalIdentifier": "ext-systems_oms-42",
"name": "Swisscom Sign Orchestrator"
},
"invitees": {
"personalMessage": "Hello, please sign. Thank you!",
"signers": [
{
"type": "SIGNER",
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"status": "PENDING"
}
]
},
"properties": [
{
"key": "contractType",
"value": "NDA"
},
{
"key": "department",
"value": "Legal"
}
],
"payload": "{ \"caseId\": \"ABC-42\", \"priority\": \"HIGH\" }",
"validUntil": "2025-12-31T23:59:59Z"
}
]
}Changes
No recorded changes to this operation across all 1 revision of this API.