Version Summary
| Version | Release Type | Key Changes |
|---|---|---|
| v01.03.00 | Minor Release | Email Domains API, Credit Cost, Declined Status |
| v01.02.00 | Minor Release | Enhanced User Fields, Ready-to-Send Indicators |
| v01.01.00 | Minor Release | Template CRUD, API Key Management, Comprehensive Updates |
| v01.00.02 | Patch Release | Custom Fields API |
| v01.00.01 | Initial Release | Core API Features |
v01.03.00
API Version: 1.1.0New Features
Email Domains API
A complete new API category for configuring custom email domains for sending signing request emails: New Endpoints:GET /company/domains- List all company email domainsPOST /company/domains- Add a new email domainGET /company/domains/{id}- Get domain detailsDELETE /company/domains/{id}- Delete a domainPOST /company/domains/{id}/verify-ownership- Verify domain ownership via TXT recordPOST /company/domains/{id}/finalize- Complete domain setup with email providerPOST /company/domains/{id}/verify-dns- Verify SPF, DKIM, DMARC recordsPOST /company/domains/{id}/set-primary- Set primary sending domain
Domain- Email domain configuration with verification statusDomainDnsRecord- DNS record details for domain verification
Credit Cost Tracking
- Added
credit_costfield toTemplateschema - Number of credits consumed when sending - Added
credit_costfield toSigningRequestschema - Credits consumed when sent - Added
show_credit_cost_in_editortoWorkspaceSettings- Toggle credit display in editors
Signing Request Declined Status
- Added
declinedtoSigningRequest.statusenum values - Added
date_declinedfield toSigningRequestschema
Schema Improvements
Template Fields
- Added
date_defaultfield for setting default date values (ISO 8601 format) - Enhanced
multi_group_iddescription: explains mutually exclusive field grouping for checkboxes/radio buttons - Added clarification that
page_numberis 1-indexed and must not exceed document page count
Signing Request Fields
- Enhanced
multi_group_iddescription with same improvements as template fields
v01.02.00
API Version: 1.1.0Enhanced User Information
TemplateUser Schema Enhancements
Added comprehensive recipient information fields:first_name- Recipient first namelast_name- Recipient last namephone_number- Contact phone numberstreet_address- Street addresscity- Citystate_province- State or provincepostal_code- Postal/ZIP codecountry- Countrytitle- Job titlecompany- Company name
Ready-to-Send Indicators
New fields to help determine recipient readiness:required_fields- List of required recipient data fields based on template configurationmissing_fields- List of required fields that are currently emptyrequired_read_only_fields- Read-only fields needing pre-filled valuesready_to_send- Boolean indicating if recipient has all required data
SigningRequestUser Schema Enhancements
Same enhancements as TemplateUser, plus:declined_on- Timestamp when recipient declined to signdecline_reason- Reason provided by recipient for decliningcustom_fields- Custom field values for the recipienthas_valueproperty inrequired_read_only_fields- Indicates if read-only field has a value
Response Format Changes
Template users endpoint (GET /templates/{id}/users) now returns:
v01.01.00
API Version: 1.1.0 (upgraded from 1.0.0)New Endpoints
Template Management
Full CRUD support for templates:POST /templates- Create a new template with base64-encoded PDFPATCH /templates/{id}- Partial update (properties OR single user)PUT /templates/{id}- Comprehensive update (properties, users, fields, reminders)DELETE /templates/{id}- Soft delete a template
Template Sub-Resources
GET /templates/{id}/users- Get all template recipientsGET /templates/{id}/fields- Get all template fieldsGET /templates/{id}/reminders- Get all template reminders
API Key Management
New endpoints for workspace API key lifecycle:POST /workspaces/{id}/api-key/regenerate- Generate new API key with 24-hour grace periodPOST /workspaces/{id}/api-key/expire- Immediately expire pending keys
Enhanced Operations
Comprehensive Updates
The PUT endpoint for templates supports:template_properties- Update metadata and settingsusers- Upsert users (include id to update, omit to create)deleted_users- Delete users with field handling strategy (deleteorreassign)fields- Upsert fieldsreminders- Upsert reminders
v01.00.02
API Version: 1.0.0New Features
Custom Fields API
Added custom field definition management for workspaces, templates, and signing requests. New Tag:Custom Fields- Custom field definition management
WorkspaceCustomField
TemplateCustomField
SigningRequestCustomField
Schema Improvements
TemplateField Schema
Enhanced with clearer descriptions and additional properties:- Explicit
typeproperty with enum values positionobject with x, y, width, heightread_onlyandread_only_valuefor pre-filled fields
v01.00.01
API Version: 1.0.0Initial Release
The initial release of the Firma Partner API with the following core features:API Tags / Categories
- Company - Company information and settings
- Workspaces - Workspace management operations
- Templates - Template management operations
- Signing Requests - Document signing request operations
- Webhooks - Webhook configuration and management
- JWT Management - JWT token generation and revocation
- Workspace Settings - Workspace configuration
- Legacy - Deprecated endpoints for backward compatibility
Authentication
- API key authentication via
Authorizationheader - Optional Bearer prefix support
Rate Limiting
Tiered rate limits based on operation type:- Read operations (GET): 200 requests/minute
- Write operations (POST/PUT/PATCH/DELETE): 120 requests/minute
- Webhook CRUD: 60 requests/minute
- Webhook test: 10 requests/minute
- API key operations: 1 request/minute
- Secret rotation: 1 request/minute
Core Schemas
Company
id,company_name,account_owner,account_owner_emailwebsite,icon_url,credits(read-only)date_created,date_changed
Workspace
id,name,protected,api_keydate_created,date_changed
Template
id,name,descriptiondocument_url(pre-signed, expires)document_url_expires_atdate_created,date_changed
SigningRequest
id,name,descriptiondocument_url,document_url_expires_atdocument_page_count,status,expiration_hourssettings,template_id- Date fields:
date_created,date_sent,date_finished,date_cancelled,expires_at certificateobject with generation statusfinal_document_download_url,final_document_download_error
Recipient
- Core:
id,first_name,last_name,email,designation,order - Address:
street_address,city,state_province,postal_code,country - Professional:
phone_number,title,company custom_fieldsfor additional data- Temporary ID support for document-based creation
Field
id,type,position,page_number,requiredrecipient_id,variable_name- Type-specific:
dropdown_options,date_default,date_signing_default - Read-only:
read_only,read_only_value,prefilled_data - Formatting:
format_rules,validation_rules
Webhook
id,url,events,enableddate_created,date_changed
JWT Management
- Generate JWT for template embedding
- Generate JWT for signing request embedding
- Revoke JWT tokens
Migration Guide
Migrating from v01.00.01 to v01.00.02
- No breaking changes
- Custom Fields API available for use
Migrating from v01.00.02 to v01.01.00
- No breaking changes
- New template management endpoints available
- API key regeneration endpoints available
Migrating from v01.01.00 to v01.02.00
- No breaking changes
- Template and signing request users now include additional fields
ready_to_sendboolean available to check recipient readiness
Migrating from v01.02.00 to v01.03.00
- No breaking changes
- Email domain configuration available for custom sending domains
declinedstatus added to signing request status enum- Credit cost tracking available on templates and signing requests