Java API Client
New versions of the DocSpring Java 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
- Response models keep fields this version doesn’t know: read them with
getAdditionalProperties(). - In an enum that can be null (such as a webhook’s
mode), a value this version doesn’t know now reads asUNKNOWN_DEFAULT_OPEN_APIinstead of null. - 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. Earlier versions raise an error when they read a declined submission or data request. - 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. new Client()readsDOCSPRING_TOKEN_ID,DOCSPRING_TOKEN_SECRET,DOCSPRING_HOSTandDOCSPRING_REGION(US or EU) from the environment, for any credentials or host not already set on the default ApiClient. New constructors:Client(apiTokenId, apiTokenSecret)andClient(apiTokenId, apiTokenSecret, host, region).- An enum value added to the API after this release (e.g. a new submission state) deserializes as
UNKNOWN_DEFAULT_OPEN_APIinstead of throwing, or asnullfor an attribute that can be null. Enums have the newUNKNOWN_DEFAULT_OPEN_APIconstant, so an exhaustiveswitchover one needs a case for it. source,referreranddataare optional on submissions, because get_submission, list_submissions and list_template_submissions only return them withinclude_data.getSource()is now@Nullable.
Released on Sep 24, 2025
- Accidentally had a hard-coded 2.x version in the user agent string for v3.0.0
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-java-x.x.x
Released on Nov 28, 2021
- Added ‘password’ parameter to Generate PDF and Combine PDF API endpoints. You can now encrypt each generated PDF with a unique password.
Released on Nov 19, 2020
- Added “sort_order” property for Submission Data Requests
Released on Sep 26, 2020
- Updated OpenAPI Generator to v3.3.0.
- Fixed MultipartBody.Part annotation issue for
createPDFTemplate. Added Java code example to docs.
Released on Sep 24, 2020
- Fixed the “include_data=true” option for the “Get Submission” API endpoint. Added the “data” property to the Submission model so that this is parsed and returned correctly when requested
Released on Sep 21, 2020
- Renamed some internal models for template creation API endpoints. (CreateTemplateData / CreateTemplateData1 renamed to CreateHtmlTemplateData and CreateTemplateFromUploadData)
Released on Sep 12, 2020
- BREAKING CHANGE: Renamed createTemplate operation to createPDFTemplate
- Added createHTMLTemplate operation. (This uses the same API endpoint as createPDFTemplate, but the example shows how to set html, scss, etc. fields)
- Added updateTemplate operation, to update a PDF or HTML template
Released on May 20, 2019
- Renamed FormAPI to DocSpring. (View the CHANGELOG in the original FormAPI API client for prior releases.)