This document is generated by Apidog. Apidog: All-in-one workspace for API design, document, debug, test, mock
| Field | Notes |
|---|---|
vaultId | Required. There is no default vault — create one first. |
name | Required, 2–200 characters. |
language | Required. EnUs, PtBr, EsEs, FrFr, DeDe, ItIt. Drives every message the signer sees. |
jurisdictionCountryCode | Required. ISO 3166-1 alpha-2, e.g. BR, US. Selects the legal framework. Can only be changed while the envelope is Draft. |
publicDescription | Visible to signers. |
privateDescription | Internal only. A good place to keep your own reference id. |
message | Included in the invitation email. |
signInOrder | When true, signers are released one at a time, in the order you send them. |
expiresAtUtc | Stored as a date: the time of day you send is discarded. |
toBePublishedAtUtc | Not just metadata — setting it moves the envelope to PublishScheduled immediately. No future-date check is applied. |
reviewReminder | Daily reminders while the signer is waiting. See below. |
expirationReminder | Daily reminders as expiry approaches. |
markupOrientation | Where the Signater markup is stamped. None, Bottom, Top, Left, Right. |
isLtvEnabled | Long-term validation on the certification seal. |
isAiChatForSignersEnabled | Lets signers ask questions about the document before signing. |
redirectUrl | Where to send the signer afterwards. |
redirectUrl is what closes the loop for an embedded flow. It is a client-side redirect after a short countdown, not a server 302, and it fires on success, rejection and MFA failure alike. Signater appends envelopeId and signerId as query parameters, overwriting those names in any casing if you already used them; your other parameters are preserved.PUT is a full replace. Signers, documents and sign marks you leave out of the body are removed. Update is accepted while the envelope is Draft, Hold, PublishScheduled, Cancelled, CancelledBySignerMfaError or Expired — never once it is Published, Signed or Rejected.signInOrder, and it restarts if you re-invite them. The expiration ladder runs for the eight days before expiresAtUtc. When both are due on the same day, the expiration reminder wins and only one email goes out.name (required, 2–200 — the uploaded filename is not inherited), descriptions, and optional language and markupOrientation overrides.markupOrientation decides where it goes — Left and Right rotate the strip; None leaves the file untouched.| Field | Notes |
|---|---|
name | Required, 2–200. |
email | Optional. Without it, generate a signature link and deliver it yourself. |
phoneIdd / phoneNumber | Country code and number, separately. Required together. |
title | Free text, e.g. Lawyer, Company Director. |
documentType | GenericIdentification, BrazilianCpf, BrazilianIdentity, Passport. Required when documentValue is present. |
emailCommunicationMode | Required. None, InvitationOnly or Full. |
smsCommunicationMode | Required. Same values. |
whatsAppCommunicationMode | Required. Same values. |
index input. The response exposes index so you can read the order back.Full is required for lifecycle notifications; InvitationOnly sends the invitation and still allows reminders; None sends nothing on that channel. Setting all three to None is the supported "I will deliver the link myself" path — the envelope owner is emailed to say no channel was available.| Field | What the signer does |
|---|---|
shouldEnforceEmailValidation | Enters a one-time code sent by email. |
shouldEnforceSmsValidation | Enters a one-time code sent by SMS. |
shouldEnforceWhatsAppValidation | Enters a one-time code sent by WhatsApp. |
shouldEnforcePixValidation | Pays a token Pix charge, proving control of a bank account in their name. |
shouldEnforcePasscodeValidation | Enters a passcode you set, with an optional passcodeHint shown to them. |
shouldEnforceCustomDigitalCertificateValidation | Signs with their own certificate, such as an eCPF or eCNPJ. Adds a real signature to the PDF — see below. |
shouldEnforceSimpleSelfieValidation | Takes a selfie at signing time. |
shouldEnforceVerifiedSelfieValidation | Takes a selfie with active liveness detection. |
shouldEnforceIdentityDocumentCapture | Photographs an identity document. |
shouldEnforceFaceMatch | Their selfie is compared against that document. Requires both of the two factors above. |
CompareFaces for the comparison. Rekognition Face Liveness has passed iBeta Level 1 and Level 2 presentation-attack-detection testing against ISO/IEC 30107-3; the certification belongs to that service. Liveness confidence and face-match similarity scores are recorded in the audit certificate alongside the images.403.documentId, page, x, y, width, height and rotation. Beyond signatures, this is how you collect data during signing.| Type | Purpose |
|---|---|
Signature | Full signature. |
Rubric | Initials. |
Invisible | Not accepted on input; it is what the platform uses internally. |
Text / LongText | Free text, optionally constrained to an email, phone, CPF, CNPJ or CEP. |
Number / Currency | Numeric entry; Currency requires an ISO-4217 code. |
Date | Date entry, in one of four formats. |
Checkbox / RadioButton / Dropdown | Choices, configured through schemaJson. |
Attachment | The signer uploads a file, which you download afterwards. |
LegacyRectangleRubric | Kept for older envelopes. |
isRequired defaults to true. Coordinates are clamped to the page, not rejected — a mark placed off the edge is moved, silently. A page the document does not have is a 400.schemaJson carries the per-type configuration: label, placeholder, description, default value, font, alignment, colour, and the type-specific rules. Dropdown, RadioButton and Currency require it. Options must number between 2 and 50, with no blanks and no case-insensitive duplicates.vaultId is required, so create one before your first envelope.| API value | Label in the app | Who can see it |
|---|---|---|
Account | Account | Everyone in the account. |
UserAccount | Personal | Only its owner. |
UserAccountGroup | Group | Only the users granted access. |
POST /v1/ecm/documents/templates fills the fields and renders a real document you can attach to an envelope like any upload. Fields are matched by alias, so an alias used in several places is filled everywhere at once. A field you leave out is not substituted, and its placeholder is rendered into the PDF as-is — send every field you want filled.P=1 — no changes allowed. It is the last revision, and it covers everything before it.isLtvEnabled, the revocation data for the seal's own chain and the timestamp chain is embedded in the same revision, so the seal stays verifiable after those certificates expire. It is best-effort: when revocation data cannot be gathered the seal is applied without it. A signer's own certificate chain is not covered.