Elixir API Client
New versions of the DocSpring Elixir API client. To install it, see Install an API Client. You can also get these release notes by email.
Changelog
Section titled “Changelog”Released on Oct 18, 2026
- Submissions and combined submissions can be in the new
insufficient_creditsstate: a live PDF that your credit balance can’t cover is saved and processed once you add credits. See https://docspring.com/docs/api-guide/credits-and-rate-limits/. - generate_pdf, batch_generate_pdfs and combine_pdfs document the 402 response for insufficient credits. Their
responses can include a
code, which isinsufficient_creditson a 402. - generate_pdf, batch_generate_pdfs, create_pdf_template, create_pdf_template_from_upload, create_html_template and
copy_template document a 403 response with a
codeofupgrade_required(the plan doesn’t include it) oraccount_suspended.
Released on Oct 18, 2026
- Templates: new
parse_dates_using_template_date_formatsetting, when you create or update a template. When it’s true, date values sent as NN/NN/YYYY (with slashes, dashes or dots) are read in the order of the template’s default date format: month first for%m/%d/%Y, day first for%d/%m/%Y. When it’s false, they’re read day first. - A new README: installing, a quick start, every API method, errors, and how API changes are handled. The repository also has an AGENTS.md for coding agents.
Released on Oct 15, 2026
- Submissions and data requests can now be in the
declinedstate, when a signer declines to sign. Data requests have a newdeclined_attimestamp. - New API methods for webhooks: create_webhook, list_webhooks, get_webhook, update_webhook and delete_webhook.
- New API method: get_template_model_code, which generates typed model code for a template’s submission data, so your app can catch mistakes before it calls the API.
- Templates:
- Field dependencies:
field_dependencieswhen you create or update a template, anddependencieson the fields you add with add_fields_to_template. - add_fields_to_template accepts the
initialsfield type and aneditablesetting for each field. - Embedded template editor settings:
embed_edit_allow_document_replacement,embed_edit_allow_settings,embed_edit_allow_versioningandembed_edit_token. - New
template_schema_versionattribute. - A template’s
pathis never null. - Individual template
defaultscan be null (for examplefontSizeafter it’s cleared in the template editor). last_changed_by_typecan beexternal_user(a change made in the embedded template editor), withlast_changed_by_external_id,last_changed_by_external_nameandlast_changed_by_external_email.- Template versions say who published them with
published_by_type,published_by_user_id,published_by_name,published_by_emailandpublished_by_external_id. These replacepublished_by_id, which the API no longer returns. - The JSON schema from get_template_schema includes
$id,allOfanddependencies.
- Field dependencies:
- copy_template accepts a template
version, andparent_folder_idis now optional. move_template_to_folder also accepts aversion. - Pass a null
parent_folder_idto move_template_to_folder or move_folder_to_folder to move it to the root folder. - Submissions and submission actions include an
error_messagewhen processing fails. - combine_pdfs:
delete_custom_filesnow deletes the custom files once the merged PDF is processed (it used to be ignored).testhas no effect and is deprecated. - create_pdf_template and update_template_document work with Tesla 1.21 and later, which only accepts strings for multipart field names. Earlier versions of this client fail before sending the request.
Released on Sep 24, 2025
- All our API clients are now 100% end-to-end tested against our real server.
Released on Mar 22, 2025
- Added support for Template Versioning parameters:
- Optional version parameter in submission requests (e.g., 1.2.3, draft, latest)
- New API methods: publish_template_version, restore_template_version
- Updated copy_template and delete_template methods to accept template version strings
Released on Feb 23, 2025
- BREAKING CHANGE: Updated default host to our new synchronous API subdomain: sync.api.docspring.com. (EU customers should use sync.api-eu.docspring.com). Removed all custom polling code from library since this logic is now handled by the API service running on our sync subdomain
- Fixed User-Agent header: docspring-elixir-x.x.x
Released on Jan 30, 2025
- Initial support for template versioning (before we decided to release the synchronous API first.)
Released on Aug 5, 2022
- Initial release