Skip to content

Go SDK v0.8.0

Choose a tag to compare

@nicolasiscoding nicolasiscoding released this 07 Oct 02:37
476707f

TurboSign: embedded signing with identity verification

Sign inside your own app, and choose per recipient how the signer proves who they are.

  • TurboSign.createSigningUrl(documentId, { recipientId }) (or { externalId }) returns a signing URL to load in your app's iframe.
  • Per-recipient identity verification on sendSignature() and createSignatureReviewLink(), through identityVerification:
    • { mode: "otp", channel: "email" | "sms" }: the signer enters a one-time passcode before signing.
    • { mode: "external_idv", provider }: you verify the signer with your own identity provider, then pass identityAssertion to createSigningUrl.
    • { mode: "override", overrideIdentityVerification: true, reason }: the sender confirms the signer's identity, with a recorded reason.
    • Omit it and nothing changes: no step-up, same as before.
  • TurboSign.getEmbeddedSigningSettings() reads your organization's embedded signing settings (enabled, allowed embedding domains, which identity modes are allowed) so your app can adapt before it sends.

External identity and override recipients receive a single-use, short-lived signing URL. Passcode and unverified recipients keep the reusable link.

Embedded signing is enabled per organization, and SMS passcodes require a plan that includes them.

TurboSign: optional signer fields

Mark a field required: false and the signer can leave it blank and still finish. Fields are required by default, so existing integrations are unchanged.

TurboSign: conditional fields

Show or require a field only when another field has a given value (IF/THEN), in every SDK.

TurboSign: expiration read-back

The document status response now includes expiresAt when the document has an expiration date.

TurboQuote

  • Quote sends accept the same reminder and expiration settings as signature requests.
  • declineQuote no longer requires a reason.

Partner API

  • Organization display preferences, including allowDownloadBeforeSigning.

Maintenance

  • Dependency and security updates across the SDKs.

Available in the JavaScript/TypeScript, Python, PHP, Java, Go and Ruby SDKs.