GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Update to version 4.4.0 on 2026-11-01 · DocSpring/docspring-php@4a02481

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
  • .github/workflows
    • release.yml
  • .openapi-generator
    • FILES
  • .travis.yml
  • CHANGELOG.md
  • README.md
  • composer.json
  • composer.lock
  • docs
    • Api
      • Client.md
    • Model
      • AddTemplateFieldsRequest.md
      • CombinedPdfSource.md
      • CombinedPdfSourceInput.md
      • CreateAccountEmailActionRequest.md
      • CreateEmailActionRequest.md
      • CreateEmailDomainRequest.md
      • CreateSubmissionBatchRequest.md
      • CreateSubmissionRequest.md
      • CreateTemplateRequest.md
      • DnsRecordType.md
      • EmailAction.md
      • EmailActionConditions.md
      • EmailActionConditionsInput.md
      • EmailActionCustomization.md
      • EmailActionDelivery.md
      • EmailActionFileFormats.md
      • EmailActionList.md
      • EmailActionSetting.md
      • EmailActionSubmissionType.md
      • EmailActionTestEmail.md
      • EmailDomain.md
      • EmailDomainDnsRecord.md
      • EmailDomainDnsRecordPurpose.md
      • EmailDomainList.md
      • EmailDomainRecordState.md
      • EmailDomainState.md
      • ErrorInfo.md
      • Field.md
      • FieldInput.md
      • HtmlEngineOptions.md
      • HtmlEngineOptionsInput.md
      • SendAccountEmailActionTestEmailRequest.md
      • SignatureRequest.md
      • SignatureRequestEmailAttachments.md
      • SignatureRequestEmailStatus.md
      • SignatureRequestInput.md
      • SignatureRequestReminders.md
      • SigningOrder.md
      • Submission.md
      • SubmissionAction.md
      • SubmissionInput.md
      • SubmissionSummary.md
      • Template.md
      • TemplateSourcePdf.md
      • TemplateSummary.md
      • UpdateAccountEmailActionRequest.md
      • UpdateEmailActionCustomizationRequest.md
      • UpdateEmailActionRequest.md
      • UpdateTemplateDocumentRequest.md
      • UpdateTemplateRequest.md
      • ValidateSubmissionRequest.md
  • lib
    • Api
      • Client.php
    • Configuration.php
    • Model
      • AddTemplateFieldsRequest.php
      • CombinedPdfSource.php
      • CombinedPdfSourceInput.php
      • CreateAccountEmailActionRequest.php
      • CreateEmailActionRequest.php
      • CreateEmailDomainRequest.php
      • CreateSubmissionBatchRequest.php
      • CreateSubmissionRequest.php
      • CreateTemplateRequest.php
      • DnsRecordType.php
      • EmailAction.php
      • EmailActionConditions.php
      • EmailActionConditionsInput.php
      • EmailActionCustomization.php
      • EmailActionDelivery.php
      • EmailActionFileFormats.php
      • EmailActionList.php
      • EmailActionSetting.php
      • EmailActionSubmissionType.php
      • EmailActionTestEmail.php
      • EmailDomain.php
      • EmailDomainDnsRecord.php
      • EmailDomainDnsRecordPurpose.php
      • EmailDomainList.php
      • EmailDomainRecordState.php
      • EmailDomainState.php
      • ErrorCode.php
      • ErrorInfo.php
      • Field.php
      • FieldInput.php
      • HtmlEngineOptions.php
      • HtmlEngineOptionsInput.php
      • SendAccountEmailActionTestEmailRequest.php
      • SignatureRequest.php
      • SignatureRequestEmailAttachments.php
      • SignatureRequestEmailStatus.php
      • SignatureRequestEventType.php
      • SignatureRequestInput.php
      • SignatureRequestReminders.php
      • SigningOrder.php
      • StringConditionType.php
      • Submission.php
      • SubmissionAction.php
      • SubmissionActionState.php
      • SubmissionActionType.php
      • SubmissionInput.php
      • SubmissionSummary.php
      • Template.php
      • TemplateSourcePdf.php
      • TemplateSummary.php
      • TemplateType.php
      • UpdateAccountEmailActionRequest.php
      • UpdateEmailActionCustomizationRequest.php
      • UpdateEmailActionRequest.php
      • UpdateTemplateDocumentRequest.php
      • UpdateTemplateRequest.php
      • ValidateSubmissionRequest.php
      • WebhookEventType.php
    • RequestSchemas.php
    • RequestValidator.php
  • test
    • Api
      • ClientTest.php
    • Model
      • CreateAccountEmailActionRequestTest.php
      • CreateEmailActionRequestTest.php
      • CreateEmailDomainRequestTest.php
      • CreateSubmissionRequestTest.php
      • CreateTemplateRequestTest.php
      • DnsRecordTypeTest.php
      • EmailActionConditionsInputTest.php
      • EmailActionConditionsTest.php
      • EmailActionCustomizationTest.php
      • EmailActionDeliveryTest.php
      • EmailActionFileFormatsTest.php
      • EmailActionListTest.php
      • EmailActionSettingTest.php
      • EmailActionSubmissionTypeTest.php
      • EmailActionTest.php
      • EmailActionTestEmailTest.php
      • EmailDomainDnsRecordPurposeTest.php
      • EmailDomainDnsRecordTest.php
      • EmailDomainListTest.php
      • EmailDomainRecordStateTest.php
      • EmailDomainStateTest.php
      • EmailDomainTest.php
      • ErrorInfoTest.php
      • SendAccountEmailActionTestEmailRequestTest.php
      • SignatureRequestEmailAttachmentsTest.php
      • SignatureRequestEmailStatusTest.php
      • SignatureRequestInputTest.php
      • SignatureRequestRemindersTest.php
      • SignatureRequestTest.php
      • SigningOrderTest.php
      • SubmissionActionStateTest.php
      • SubmissionActionTest.php
      • SubmissionActionTypeTest.php
      • SubmissionTest.php
      • TemplateTest.php
      • UpdateAccountEmailActionRequestTest.php
      • UpdateEmailActionCustomizationRequestTest.php
      • UpdateEmailActionRequestTest.php
      • UpdateTemplateRequestTest.php
      • ValidateSubmissionRequestTest.php

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Dismiss banner
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎.github/workflows/release.yml‎

Copy file name to clipboard
+66Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Written by DocSpring/docspring's api_clients/scripts/generate from api_clients/github_workflows/php/release.yml:
2+
# change it there.
3+
#
4+
# Installs the package on every push and pull request. Packagist reads releases from this repository's tags, so a v*
5+
# tag (pushed by the monorepo's api_clients/scripts/release) is the release: this workflow checks the tag and waits
6+
# until Packagist serves it.
7+
name: Release
8+
9+
on:
10+
push:
11+
branches: ['**']
12+
tags: ['v*']
13+
pull_request:
14+
15+
permissions:
16+
contents: read
17+
18+
jobs:
19+
build:
20+
runs-on: ubuntu-latest
21+
steps:
22+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
23+
with:
24+
persist-credentials: false
25+
# The oldest PHP composer.json allows
26+
- uses: shivammathur/setup-php@eb7c497e18156a6bbabfef1d3a82760b9eda3962 # 2.40.0
27+
with:
28+
php-version: '8.1'
29+
tools: composer
30+
- name: Check the tag matches the package version
31+
if: github.ref_type == 'tag'
32+
run: |
33+
VERSION="$(jq -r .version composer.json)"
34+
if [ "v$VERSION" != "$GITHUB_REF_NAME" ]; then
35+
echo "::error::The tag is $GITHUB_REF_NAME, but the package version is $VERSION"
36+
exit 1
37+
fi
38+
- run: composer validate --no-check-publish
39+
# As a customer's project installs it: their composer resolves the runtime dependencies and ignores our
40+
# composer.lock, whose dev tools are locked for the PHP that generated the SDK
41+
- run: composer update --no-dev --no-interaction --no-progress
42+
- name: Load the client
43+
run: |
44+
php -r 'require "vendor/autoload.php"; exit(class_exists(DocSpring\Api\Client::class) ? 0 : 1);' ||
45+
{ echo "::error::DocSpring\Api\Client doesn't load"; exit 1; }
46+
47+
verify:
48+
needs: build
49+
if: github.ref_type == 'tag'
50+
runs-on: ubuntu-latest
51+
# Packagist's CDN caches the package's file for up to 15 minutes
52+
timeout-minutes: 25
53+
steps:
54+
- name: Wait until Packagist serves the version
55+
run: |
56+
VERSION="${GITHUB_REF_NAME#v}"
57+
for _ in $(seq 120); do
58+
if curl -fsS https://repo.packagist.org/p2/docspring/docspring.json |
59+
jq -e --arg version "$VERSION" '.packages["docspring/docspring"] | any(.version == $version)' > /dev/null; then
60+
echo "Packagist serves docspring/docspring $VERSION"
61+
exit 0
62+
fi
63+
sleep 10
64+
done
65+
echo "::error::Packagist doesn't serve docspring/docspring $VERSION after 20 minutes"
66+
exit 1
Collapse file

‎.openapi-generator/FILES‎

Copy file name to clipboardExpand all lines: .openapi-generator/FILES
+84Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,11 @@ docs/Model/CombinedPdfSourcePdf.md
1919
docs/Model/CombinedPdfSourceType.md
2020
docs/Model/CombinedPdfState.md
2121
docs/Model/CopyTemplateRequest.md
22+
docs/Model/CreateAccountEmailActionRequest.md
2223
docs/Model/CreateCombinedPdfRequest.md
2324
docs/Model/CreateCustomFileFromUploadRequest.md
25+
docs/Model/CreateEmailActionRequest.md
26+
docs/Model/CreateEmailDomainRequest.md
2427
docs/Model/CreateFolderRequest.md
2528
docs/Model/CreateSignatureRequestEventRequest.md
2629
docs/Model/CreateSignatureRequestTokenRequest.md
@@ -32,6 +35,23 @@ docs/Model/CreateWebhookRequest.md
3235
docs/Model/CustomFile.md
3336
docs/Model/CustomFileList.md
3437
docs/Model/CustomFileSourcePdf.md
38+
docs/Model/DnsRecordType.md
39+
docs/Model/EmailAction.md
40+
docs/Model/EmailActionConditions.md
41+
docs/Model/EmailActionConditionsInput.md
42+
docs/Model/EmailActionCustomization.md
43+
docs/Model/EmailActionDelivery.md
44+
docs/Model/EmailActionFileFormats.md
45+
docs/Model/EmailActionList.md
46+
docs/Model/EmailActionSetting.md
47+
docs/Model/EmailActionSubmissionType.md
48+
docs/Model/EmailActionTestEmail.md
49+
docs/Model/EmailDomain.md
50+
docs/Model/EmailDomainDnsRecord.md
51+
docs/Model/EmailDomainDnsRecordPurpose.md
52+
docs/Model/EmailDomainList.md
53+
docs/Model/EmailDomainRecordState.md
54+
docs/Model/EmailDomainState.md
3555
docs/Model/ErrorCode.md
3656
docs/Model/ErrorDetail.md
3757
docs/Model/ErrorInfo.md
@@ -84,17 +104,22 @@ docs/Model/RemoveTemplateFieldsRequest.md
84104
docs/Model/RenameFolderRequest.md
85105
docs/Model/ReorderTemplateFieldsRequest.md
86106
docs/Model/RestoreTemplateVersionRequest.md
107+
docs/Model/SendAccountEmailActionTestEmailRequest.md
87108
docs/Model/ShapeType.md
88109
docs/Model/SignatureRequest.md
89110
docs/Model/SignatureRequestAuthSecondFactorType.md
90111
docs/Model/SignatureRequestAuthType.md
112+
docs/Model/SignatureRequestEmailAttachments.md
113+
docs/Model/SignatureRequestEmailStatus.md
91114
docs/Model/SignatureRequestEvent.md
92115
docs/Model/SignatureRequestEventType.md
93116
docs/Model/SignatureRequestInput.md
94117
docs/Model/SignatureRequestMessageType.md
118+
docs/Model/SignatureRequestReminders.md
95119
docs/Model/SignatureRequestState.md
96120
docs/Model/SignatureRequestToken.md
97121
docs/Model/SignatureRequestTokenType.md
122+
docs/Model/SigningOrder.md
98123
docs/Model/StringConditionType.md
99124
docs/Model/Submission.md
100125
docs/Model/SubmissionAction.md
@@ -152,6 +177,9 @@ docs/Model/TextAlignment.md
152177
docs/Model/TextOverflow.md
153178
docs/Model/TextVerticalAlignment.md
154179
docs/Model/Typeface.md
180+
docs/Model/UpdateAccountEmailActionRequest.md
181+
docs/Model/UpdateEmailActionCustomizationRequest.md
182+
docs/Model/UpdateEmailActionRequest.md
155183
docs/Model/UpdateSignatureRequestRequest.md
156184
docs/Model/UpdateTemplateDocumentRequest.md
157185
docs/Model/UpdateTemplateFieldsRequest.md
@@ -186,8 +214,11 @@ lib/Model/CombinedPdfSourcePdf.php
186214
lib/Model/CombinedPdfSourceType.php
187215
lib/Model/CombinedPdfState.php
188216
lib/Model/CopyTemplateRequest.php
217+
lib/Model/CreateAccountEmailActionRequest.php
189218
lib/Model/CreateCombinedPdfRequest.php
190219
lib/Model/CreateCustomFileFromUploadRequest.php
220+
lib/Model/CreateEmailActionRequest.php
221+
lib/Model/CreateEmailDomainRequest.php
191222
lib/Model/CreateFolderRequest.php
192223
lib/Model/CreateSignatureRequestEventRequest.php
193224
lib/Model/CreateSignatureRequestTokenRequest.php
@@ -199,6 +230,23 @@ lib/Model/CreateWebhookRequest.php
199230
lib/Model/CustomFile.php
200231
lib/Model/CustomFileList.php
201232
lib/Model/CustomFileSourcePdf.php
233+
lib/Model/DnsRecordType.php
234+
lib/Model/EmailAction.php
235+
lib/Model/EmailActionConditions.php
236+
lib/Model/EmailActionConditionsInput.php
237+
lib/Model/EmailActionCustomization.php
238+
lib/Model/EmailActionDelivery.php
239+
lib/Model/EmailActionFileFormats.php
240+
lib/Model/EmailActionList.php
241+
lib/Model/EmailActionSetting.php
242+
lib/Model/EmailActionSubmissionType.php
243+
lib/Model/EmailActionTestEmail.php
244+
lib/Model/EmailDomain.php
245+
lib/Model/EmailDomainDnsRecord.php
246+
lib/Model/EmailDomainDnsRecordPurpose.php
247+
lib/Model/EmailDomainList.php
248+
lib/Model/EmailDomainRecordState.php
249+
lib/Model/EmailDomainState.php
202250
lib/Model/ErrorCode.php
203251
lib/Model/ErrorDetail.php
204252
lib/Model/ErrorInfo.php
@@ -252,17 +300,22 @@ lib/Model/RemoveTemplateFieldsRequest.php
252300
lib/Model/RenameFolderRequest.php
253301
lib/Model/ReorderTemplateFieldsRequest.php
254302
lib/Model/RestoreTemplateVersionRequest.php
303+
lib/Model/SendAccountEmailActionTestEmailRequest.php
255304
lib/Model/ShapeType.php
256305
lib/Model/SignatureRequest.php
257306
lib/Model/SignatureRequestAuthSecondFactorType.php
258307
lib/Model/SignatureRequestAuthType.php
308+
lib/Model/SignatureRequestEmailAttachments.php
309+
lib/Model/SignatureRequestEmailStatus.php
259310
lib/Model/SignatureRequestEvent.php
260311
lib/Model/SignatureRequestEventType.php
261312
lib/Model/SignatureRequestInput.php
262313
lib/Model/SignatureRequestMessageType.php
314+
lib/Model/SignatureRequestReminders.php
263315
lib/Model/SignatureRequestState.php
264316
lib/Model/SignatureRequestToken.php
265317
lib/Model/SignatureRequestTokenType.php
318+
lib/Model/SigningOrder.php
266319
lib/Model/StringConditionType.php
267320
lib/Model/Submission.php
268321
lib/Model/SubmissionAction.php
@@ -320,6 +373,9 @@ lib/Model/TextAlignment.php
320373
lib/Model/TextOverflow.php
321374
lib/Model/TextVerticalAlignment.php
322375
lib/Model/Typeface.php
376+
lib/Model/UpdateAccountEmailActionRequest.php
377+
lib/Model/UpdateEmailActionCustomizationRequest.php
378+
lib/Model/UpdateEmailActionRequest.php
323379
lib/Model/UpdateSignatureRequestRequest.php
324380
lib/Model/UpdateTemplateDocumentRequest.php
325381
lib/Model/UpdateTemplateFieldsRequest.php
@@ -351,8 +407,11 @@ test/Model/CombinedPdfSourceTypeTest.php
351407
test/Model/CombinedPdfStateTest.php
352408
test/Model/CombinedPdfTest.php
353409
test/Model/CopyTemplateRequestTest.php
410+
test/Model/CreateAccountEmailActionRequestTest.php
354411
test/Model/CreateCombinedPdfRequestTest.php
355412
test/Model/CreateCustomFileFromUploadRequestTest.php
413+
test/Model/CreateEmailActionRequestTest.php
414+
test/Model/CreateEmailDomainRequestTest.php
356415
test/Model/CreateFolderRequestTest.php
357416
test/Model/CreateSignatureRequestEventRequestTest.php
358417
test/Model/CreateSignatureRequestTokenRequestTest.php
@@ -364,6 +423,23 @@ test/Model/CreateWebhookRequestTest.php
364423
test/Model/CustomFileListTest.php
365424
test/Model/CustomFileSourcePdfTest.php
366425
test/Model/CustomFileTest.php
426+
test/Model/DnsRecordTypeTest.php
427+
test/Model/EmailActionConditionsInputTest.php
428+
test/Model/EmailActionConditionsTest.php
429+
test/Model/EmailActionCustomizationTest.php
430+
test/Model/EmailActionDeliveryTest.php
431+
test/Model/EmailActionFileFormatsTest.php
432+
test/Model/EmailActionListTest.php
433+
test/Model/EmailActionSettingTest.php
434+
test/Model/EmailActionSubmissionTypeTest.php
435+
test/Model/EmailActionTest.php
436+
test/Model/EmailActionTestEmailTest.php
437+
test/Model/EmailDomainDnsRecordPurposeTest.php
438+
test/Model/EmailDomainDnsRecordTest.php
439+
test/Model/EmailDomainListTest.php
440+
test/Model/EmailDomainRecordStateTest.php
441+
test/Model/EmailDomainStateTest.php
442+
test/Model/EmailDomainTest.php
367443
test/Model/ErrorCodeTest.php
368444
test/Model/ErrorDetailTest.php
369445
test/Model/ErrorInfoTest.php
@@ -416,17 +492,22 @@ test/Model/RemoveTemplateFieldsRequestTest.php
416492
test/Model/RenameFolderRequestTest.php
417493
test/Model/ReorderTemplateFieldsRequestTest.php
418494
test/Model/RestoreTemplateVersionRequestTest.php
495+
test/Model/SendAccountEmailActionTestEmailRequestTest.php
419496
test/Model/ShapeTypeTest.php
420497
test/Model/SignatureRequestAuthSecondFactorTypeTest.php
421498
test/Model/SignatureRequestAuthTypeTest.php
499+
test/Model/SignatureRequestEmailAttachmentsTest.php
500+
test/Model/SignatureRequestEmailStatusTest.php
422501
test/Model/SignatureRequestEventTest.php
423502
test/Model/SignatureRequestEventTypeTest.php
424503
test/Model/SignatureRequestInputTest.php
425504
test/Model/SignatureRequestMessageTypeTest.php
505+
test/Model/SignatureRequestRemindersTest.php
426506
test/Model/SignatureRequestStateTest.php
427507
test/Model/SignatureRequestTest.php
428508
test/Model/SignatureRequestTokenTest.php
429509
test/Model/SignatureRequestTokenTypeTest.php
510+
test/Model/SigningOrderTest.php
430511
test/Model/StringConditionTypeTest.php
431512
test/Model/SubmissionActionStateTest.php
432513
test/Model/SubmissionActionTest.php
@@ -484,6 +565,9 @@ test/Model/TextAlignmentTest.php
484565
test/Model/TextOverflowTest.php
485566
test/Model/TextVerticalAlignmentTest.php
486567
test/Model/TypefaceTest.php
568+
test/Model/UpdateAccountEmailActionRequestTest.php
569+
test/Model/UpdateEmailActionCustomizationRequestTest.php
570+
test/Model/UpdateEmailActionRequestTest.php
487571
test/Model/UpdateSignatureRequestRequestTest.php
488572
test/Model/UpdateTemplateDocumentRequestTest.php
489573
test/Model/UpdateTemplateFieldsRequestTest.php
Collapse file

‎.travis.yml‎

Copy file name to clipboardExpand all lines: .travis.yml
-8Lines changed: 0 additions & 8 deletions
This file was deleted.
Collapse file

‎CHANGELOG.md‎

Copy file name to clipboardExpand all lines: CHANGELOG.md
+56Lines changed: 56 additions & 0 deletions
  • Display the source diff
  • Display the rich diff
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,59 @@
1+
### 4.4.0 [November 1, 2026]
2+
3+
- New: list_email_actions, create_email_action, get_email_action, update_email_action and delete_email_action manage a
4+
template's email actions (`EmailAction`), which email each processed submission's files as attachments or a download
5+
link. `to`, `cc` and `bcc` take addresses, and tags for an address in the submission's fields
6+
(`{{ data.client_email }}`) or metadata (`{{ metadata.agent_email }}`). `send_when` sends only for the submissions
7+
that meet its conditions. `file_name` names the attached files, and `file_formats` chooses them: a Word template's
8+
Word document (`docx`), OpenDocument file (`odt`) or PDF (`pdf`), or every file the submission made (`all`). Attached
9+
files over `max_attachment_mb` together (7 MB unless you raise it, up to 25) go as a link instead.
10+
send_email_action_test_email sends one to you to check how it looks (`EmailActionTestEmail`). Without a paid plan
11+
(Starter or higher), email actions only email your team: test emails, and test submissions' emails.
12+
- New: list_account_email_actions, create_account_email_action, get_account_email_action, update_account_email_action
13+
and delete_account_email_action manage your account's email actions, which send for every template, or for the
14+
templates and folders they list (`template_ids`, `folder_ids`). send_account_email_action_test_email sends one to you
15+
for one of its templates.
16+
- New: list_email_actions also lists your account's email actions that send for the template, with the template's
17+
changes in `customization` (`EmailActionCustomization`). update_email_action_customization changes one for that
18+
template only, or turns it off there (`enabled`), and delete_email_action_customization removes the template's
19+
changes.
20+
- New: list_email_domains, create_email_domain, get_email_domain, verify_email_domain and delete_email_domain manage the
21+
domains your email actions send from (`EmailDomain`), with the DNS records to add to each one (`EmailDomainDnsRecord`).
22+
- A submission's `actions` include the emails its email actions sent (its template's and your account's), with each
23+
recipient and what happened to their email, and a new `email_action_id`.
24+
- New: a field's `string_condition_type` can be `not_equals`, `not_contains`, `not_starts_with`, `not_ends_with`,
25+
`not_regex`, `blank` or `not_blank`, and a `regex` condition uses RE2 syntax (no lookarounds or backreferences).
26+
- create_submission: DocSpring now emails the signers of a submission's `signature_requests` a link to sign, any
27+
reminders, and the signed PDF once everyone has signed. Set `send_email` to false, for the submission or for one
28+
signature request, when you send the links yourself or show the signing form in your app. A signature request that
29+
DocSpring emails needs an `email`, and its `auth_type` is optional (`email_link`). Before anyone is emailed, the
30+
request can be refused with a 402 (`insufficient_credits_to_send`), a 403 or a 429 (`daily_email_limit_reached`), and
31+
nothing is saved.
32+
- New create_submission properties for these emails: `signing_order` (`SigningOrder`) with each signature request's
33+
`signing_step`, `email_subject`, `email_message`, `cc`, `reply_to`, `notification_emails`, `notify_when_signed` and
34+
`reminders` (`SignatureRequestReminders`).
35+
- A signature request has `send_email`, `signing_step`, `sent_at` and `email_status` (`SignatureRequestEmailStatus`),
36+
and a submission has `signing_order`.
37+
- Templates have new settings for these emails: `signature_request_from_name`, `signature_request_from_address`,
38+
`signature_request_signing_url`, `signature_request_include_signing_token`, `signature_request_reply_to`,
39+
`signature_request_notification_emails` and `signature_request_email_attachments`
40+
(`SignatureRequestEmailAttachments`).
41+
- New webhook event types: `signature_request.sent` and `signature_request.email_bounced`.
42+
- New: page designs (`template_type` `page_designer`), PDFs designed in the Page Designer from a JSON layout, with no
43+
document to start from. create_template makes one from its `layout`, or with an empty page when `layout` is left
44+
out, and update_template replaces its layout. DocSpring adds a field for each value the layout reads. A template's
45+
`layout` is in the [Page Designer layout format](https://docspring.com/docs/page-designer/layout-format/) (its
46+
[JSON Schema](https://docspring.com/schemas/page-designer/layout.v1.json)), and is null for other templates.
47+
- New: every method that creates, changes or deletes something takes an `Idempotency-Key` header, as its last argument,
48+
`$idempotency_key`. Send the same key when you send a request again after a timeout or a network error: within 24
49+
hours, DocSpring returns the first response instead of running the request twice. Arguments you already pass keep
50+
their places, except `$contentType`, which is now after `$idempotency_key`: if you pass it, pass it by name
51+
(`contentType: ...`).
52+
- Changed: the request validator checks what API v2 now refuses: an ID, a query value or a template name that's blank or
53+
only whitespace, an update with nothing to change, a version with a leading zero (`01`), a `filename` with a slash, a
54+
signer `email` that isn't an email address, and an HTML template's `scale` outside 0.1 to 2.
55+
- New: get_template_model_code takes `rust` as its `lang`, for Rust structs that serde reads and writes.
56+
157
### 4.3.0 [October 31, 2026]
258

359
- New: get_template_model_code takes `rust` as its `lang`, for Rust structs that serde reads and writes.

0 commit comments

Comments
0 (0)
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.