Appearance
Getting started
This walkthrough creates a packet from one of your templates and sends it for signing.
Before you start
You need:
- A DocRunner account with at least one packet template that contains a document.
- Your API key, from Settings > Developer Tools > API Keys.
The examples use curl and assume your key is in an environment variable:
bash
export DOCRUNNER_API_KEY="your-api-key-here"1. Find your packet template
bash
curl https://app.docrunner.io/api/packet_templates \
-H "X-API-Key: $DOCRUNNER_API_KEY"Note the id of the template you want. To see its signer roles, fetch the template by ID and read recipient_roles:
bash
curl https://app.docrunner.io/api/packet_templates/9 \
-H "X-API-Key: $DOCRUNNER_API_KEY"2. Create the packet
Signers are grouped by role. Each role key must match a role key on the template.
bash
curl -X POST https://app.docrunner.io/api/packets \
-H "X-API-Key: $DOCRUNNER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"packet": {
"packet_template_id": 9,
"packet_name": "Lease for 123 Main St",
"roles": {
"tenant": [{ "name": "Jane Doe", "email": "jane@example.com" }],
"owner": [{ "name": "John Smith", "email": "john@example.com" }]
}
}
}'The response contains the new packet with status set to draft. Note its id.
3. Send it for signing
bash
curl -X POST https://app.docrunner.io/api/packets/123/send \
-H "X-API-Key: $DOCRUNNER_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "packet": { "send_email_body": "Please review and sign." } }'Signers receive their signing links by email.
4. Track progress
Poll the status endpoint:
bash
curl https://app.docrunner.io/api/packets/123/status \
-H "X-API-Key: $DOCRUNNER_API_KEY"Or subscribe to outgoing webhooks and let DocRunner notify you when each signer opens and signs.
Testing without sending email
If the packet template is in test mode, sending does not email anyone. The send response returns the signing links instead, so you can walk through signing yourself. See Send a packet.