Submit the signer's field values and signature
curl --request POST \
--url https://api.atlaswork.ai/api/signer/submit \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"values": {},
"signatureMethods": {},
"identity": {
"name": "<string>",
"company": "<string>",
"title": "<string>"
},
"intentAcknowledged": true
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
values: {},
signatureMethods: {},
identity: {name: '<string>', company: '<string>', title: '<string>'},
intentAcknowledged: true
})
};
fetch('https://api.atlaswork.ai/api/signer/submit', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.atlaswork.ai/api/signer/submit"
payload = {
"values": {},
"signatureMethods": {},
"identity": {
"name": "<string>",
"company": "<string>",
"title": "<string>"
},
"intentAcknowledged": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"status": "draft",
"allParticipantsSigned": true,
"alreadySigned": true
}{
"code": "<string>",
"message": "<string>",
"details": {}
}{
"code": "<string>",
"message": "<string>",
"details": {}
}{
"code": "<string>",
"message": "<string>",
"details": {}
}{
"code": "<string>",
"message": "<string>",
"details": {}
}signer
Submit the signer's field values and signature
The signing action (spec §5.5): validates ownership and required-field completeness, persists values, appends participant.signed with audit facts, and advances to the next participant — or, when this was the final signer, triggers artifact generation (the envelope stays in_progress until artifacts exist; §4 status never lies). Replaying after success is an idempotent 200. Requires prior consent. An optional identity corrects the sender-provided name/company/title the signer’s auto-filled fields derive from, evidenced by participant.details_corrected.
POST
/
api
/
signer
/
submit
Submit the signer's field values and signature
curl --request POST \
--url https://api.atlaswork.ai/api/signer/submit \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"values": {},
"signatureMethods": {},
"identity": {
"name": "<string>",
"company": "<string>",
"title": "<string>"
},
"intentAcknowledged": true
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
values: {},
signatureMethods: {},
identity: {name: '<string>', company: '<string>', title: '<string>'},
intentAcknowledged: true
})
};
fetch('https://api.atlaswork.ai/api/signer/submit', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.atlaswork.ai/api/signer/submit"
payload = {
"values": {},
"signatureMethods": {},
"identity": {
"name": "<string>",
"company": "<string>",
"title": "<string>"
},
"intentAcknowledged": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"status": "draft",
"allParticipantsSigned": true,
"alreadySigned": true
}{
"code": "<string>",
"message": "<string>",
"details": {}
}{
"code": "<string>",
"message": "<string>",
"details": {}
}{
"code": "<string>",
"message": "<string>",
"details": {}
}{
"code": "<string>",
"message": "<string>",
"details": {}
}Authorizations
HMAC-signed envelope token, as a bearer token or a token query param.
Body
application/json