Formify Links API
A **public link** is one reusable signing link that anyone who has it can open and sign. Every opener gets their own copy of the document, so one link can produce any number of finished documents. This is not the same thing as the per-recipient links of a document you have already sent — those come from `GET /docs/{documentId}/recipient-links` and are addressed to one named signee each. **Lifecycle:** 1. **Create** a link with `POST /links` from a file you uploaded with `POST /files` 2. Share the returned `linkUrl` however you like — Formify sends no invitations 3. **List** the documents it has produced with `GET /links/{linkId}/documents` 4. **Update** it with `PUT /links/{linkId}` — the public URL survives an edit 5. **Disable** it with `PUT /links/{linkId}/disable` when it should stop accepting new signers 6. **Delete** it with `DELETE /links/{linkId}` — only once it has been disabled **Key differences from `POST /docs`:** - There are no recipients. `signeeDetails` describes the signature slots on the page, not people, so it carries no email, phone, delivery method or signing order. A `fullName` on a slot is a label pre-filled on the signature line — usually a role such as `"Buyer"` — which the signer can change. - `signatureBox` is **required** for every slot placed on an existing page. A document can inherit coordinates from a template; a link has nothing to fall back on. - Nothing is sent anywhere. Distribution is entirely yours. > **Availability and billing:** requires the `publicLinks` capability to read and `publicLinksCreate` > to create. Check `GET /account/capabilities`. On the credits pricing model each live link is a billed > instance, charged pro rata for the remainder of the current period when it is created and renewed each > period while it stays active. **Duplicating a link is billed exactly like creating one.** Editing is > not billed again. Disabling or deleting releases the instance but does not refund the current period.