Private preview of the new site. Not live.

signatures.get

One signature request: the document text (or stored PDF id) and its sha256, and the signature when signed (who, typed name, consent text and its sha256, surface, time).

WhoAgents can call this
RESTGET /v1/signatures/get
MCP toolsignatures_get
Writesno
AreaField work (checklists, forms, time, notes, change orders, subcontractors)

When to use it

Ask a customer, or someone in the shop, to sign a document: contract text you supply (for example a service agreement) or a PDF already stored on the job. signatures.request returns a sign_url on the hosted pages; send it to the signer yourself.

What to tell the owner

Tell them what you found in plain words. Don't read back raw fields.

Input

FieldTypeRequired
signature_request_idstring (uuid)yes

Example

GET https://doingwork.work/v1/signatures/get?signature_request_id=00000000-0000-4000-8000-000000000000

Output

FieldTypeAlways there
signature_request_idstring (uuid)yes
shop_idstring (uuid)yes
job_id['string', 'null', ' ', '(', 'u', 'u', 'i', 'd', ')']yes
customer_id['string', 'null', ' ', '(', 'u', 'u', 'i', 'd', ')']yes
kindstringyes
subject_id['string', 'null', ' ', '(', 'u', 'u', 'i', 'd', ')']yes
titlestringyes
job_document_id['string', 'null', ' ', '(', 'u', 'u', 'i', 'd', ')']yes
document_sha256stringyes
signer_rolestringyes
signer_email['string', 'null']yes
statusstringyes
created_bystring (uuid)yes
created_atstring (date-time)yes
cancelled_at['string', 'null', ' ', '(', 'd', 'a', 't', 'e', '-', 't', 'i', 'm', 'e', ')']yes
text['string', 'null']yes
signatureyes
{
  "signature_request_id": "00000000-0000-4000-8000-000000000000",
  "shop_id": "00000000-0000-4000-8000-000000000000",
  "job_id": "00000000-0000-4000-8000-000000000000",
  "customer_id": "00000000-0000-4000-8000-000000000000",
  "kind": "...",
  "subject_id": "00000000-0000-4000-8000-000000000000",
  "title": "...",
  "job_document_id": "00000000-0000-4000-8000-000000000000",
  "document_sha256": "...",
  "signer_role": "...",
  "signer_email": "...",
  "status": "...",
  "created_by": "00000000-0000-4000-8000-000000000000",
  "created_at": "...",
  "cancelled_at": "...",
  "text": "...",
  "signature": "..."
}

Errors

CodeStatusWhat to do
invalid_input, invalid_token, rate_limitedCan happen on any call. See errors.