DocSpring
Authentication Type: Username/Password
Description: Fill and generate PDF documents from templates using the DocSpring API.
Templates
Fill and generate PDF documents from templates.
Submit Form Data
Fill a DocSpring template with form data and generate a PDF document. Supports custom form fields, metadata, and both test and production submissions.
Operation Type: Mutation (Write)
Parameters:
- templateId
string
(required): The DocSpring template ID to submit data to - formData
array of objects
(nullable): Form field data as key-value pairs- key
string
: The form field name - value
string
: The form field value
- key
- metadata
array of objects
(nullable): Additional metadata as key-value pairs- key
string
: The metadata key - value
string
: The metadata value
- key
- test
boolean
(nullable): Whether this is a test submission (default: false) - wait
boolean
(nullable): Wait for submission to be processed before returning (default: true)
Returns:
- id
string
: The submission ID - state
string
: The submission state (e.g., processed, pending) - test
boolean
: Whether this was a test submission - expired
boolean
: Whether the submission has expired - expires_at
string
(nullable): When the submission expires - processed_at
string
(nullable): When the submission was processed - download_url
string
(nullable): URL to download the generated PDF - permanent_download_url
string
(nullable): Permanent URL to download the PDF - batch_id
string
(nullable): Batch ID if part of a batch submission
Example Usage:
{
"templateId": "tpl_123abc456def",
"formData": [
{
"key": "customer_name",
"value": "John Smith"
},
{
"key": "customer_email",
"value": "john.smith@example.com"
},
{
"key": "order_number",
"value": "ORD-2024-001"
},
{
"key": "order_date",
"value": "2024-01-15"
},
{
"key": "total_amount",
"value": "$299.99"
},
{
"key": "shipping_address",
"value": "123 Main St, Anytown, ST 12345"
}
],
"metadata": [
{
"key": "generated_by",
"value": "order_system"
},
{
"key": "department",
"value": "sales"
}
],
"test": false,
"wait": true
}
Common Use Cases
Automated Document Generation:
- Generate invoices, receipts, and billing statements automatically from order and customer data
- Create contracts and agreements by populating templates with client information and terms
- Produce reports and certificates with dynamic content based on database records and calculations
Customer Communications:
- Generate personalized welcome packets, onboarding documents, and service agreements for new customers
- Create customized proposals, quotes, and service estimates with client-specific pricing and terms
- Produce shipping labels, packing slips, and delivery confirmations for e-commerce orders
Compliance and Legal Documentation:
- Generate compliance reports and regulatory filings with standardized formats and required data fields
- Create legal documents like NDAs, service agreements, and employment contracts with variable terms
- Produce audit reports and financial statements with consistent formatting and automated data population
Batch Processing and Workflow Integration:
- Process multiple document generations simultaneously using batch submissions for efficiency
- Integrate document generation into existing workflows with metadata tracking and processing status monitoring
- Create test documents during development and staging phases before production deployment