Private preview of the new site. Not live.

signatures.request

Ask someone to sign a document on a hosted page, and get the signing link to give them. kind contract: text is the agreement exactly as the shop wrote it (Doing Work never writes contract or legal wording). kind job_document: a stored job PDF (documents.list). The signer signs in, reads it, types their name and agrees to sign electronically. Agents can never sign.

WhoAgents can call this
RESTPOST /v1/signatures
MCP toolsignatures_request
Writesyes, send an Idempotency-Key
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

Say what you did in plain words and what happens next.

Input

FieldTypeRequired
kindstring (one of contract, job_document)yes
job_idstring (uuid)no
customer_idstring (uuid)no
titlestringyes
textstringno
document_idstring (uuid)no
signer_rolestring (one of customer, member)no
signer_emailstringno
link_daysintegerno

Example

POST https://doingwork.work/v1/signatures
content-type: application/json
Idempotency-Key: 3f1c...

{
  "kind": "contract",
  "title": "..."
}

Output

JSON. The response shape isn't published yet; read the fields you need and ignore the rest. Errors are {code, message, status}.

Errors

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