Replace a signer
Replaces an existing signer with a new one. The replaced signer gets the status REPLACED and loses access to the process; the new signer references it via replaces. The new signer always inherits the signing index and the signature positions of the replaced signer, they cannot be set in the request. The externalIdentifier is not inherited. To keep your reference, pass the same externalIdentifier again. It must not be used by another current signer of the process. If the replaced signer had the status PENDING, the new signer is invited immediately, otherwise as soon as it is their turn.
Preconditions:
- The process must have the status PENDING.
- The signer must have the status WAITING or PENDING.
- The signer must not be required to complete an online identification (ident.required is true).
Request
- Base URLhttps://sign.swisscom.ch/system
- AuthOAuth 2Client credentialsToken URLhttps://sign.swisscom.ch/realms/swisscom-public/protocol/openid-connect/tokenScopessswp:process:manage
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Path parameters
Unique identifier of the process.
The system-assigned identifier or the external reference from your system can be used to identify the signer. If several signers share the same external reference (e.g. after a replacement), the signer with status WAITING or PENDING is used.
Request body
Example request
{
"externalIdentifier": "crm-4712",
"firstName": "Jane",
"lastName": "Roe",
"email": "jane.roe@example.com",
"mobile": "+41791234567",
"role": "Chief Signing Officer (CSO)"
}Response
The signer has been replaced. The modified process is returned.
Example response
{
"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.