Skip to main content
The API calls every participant on a document a party: someone who signs, reviews, or organizes. API version 2026-10 removes the signer endpoints and fields, and renames the remaining signer-named fields to party names. This guide covers the signers-to-parties part of moving to 2026-10. For every other change, such as the BankID codes, nationalId, the error format, and the webhook envelope, see Upgrading to 2026-10. Migrate in two steps:
  1. While you’re still on API version 2026-09, switch to the /parties endpoints and the parties fields. They work on both versions, so you can deploy this change on its own.
  2. When you switch to 2026-10, update the response fields that only 2026-10 renames.
API version 2026-09 is deprecated and stops working on October 1, 2027. On 2026-10, the /signers endpoints return an HTTP 404 Not Found status code, and requests that send signers, signerIds, or the ACCEPTOR role are rejected.

Switch to parties on 2026-09

Each replacement in the following table works on 2026-09 and 2026-10: POST /api/v1/documents/{id}/parties/{partyId}/remind also exists only on 2026-09. Send reminders with POST /api/v1/documents/{id}/reminders instead. The request bodies of the party endpoints are the same as those of the signer endpoints, and each party object keeps its id field.

List the parties

Replace the path, and read the list from parties:
The response wraps the list in parties instead of signers:

Add a party

The request body is the same as for POST /api/v1/documents/{id}/signers:
To add parties when you create a document, send them in parties instead of signers.

Send a reminder

Send the party IDs in partyIds:
The response reports each party’s outcome in results instead of failing the request:
On 2026-09, the entries in results have signerId, signerEmail, and signerName instead. In these examples, replace the following:
  • API_KEY: your API key.
  • DOCUMENT_ID: the document ID.
  • CONTACT_ID: the ID of a contact.
  • PARTY_ID: the ID of a party on the document.
The examples send Sajn-Version: 2026-09, because this step runs before you switch versions.

Update the renamed fields on 2026-10

The following fields keep their 2026-09 names until you switch to 2026-10: The fieldMeta renames apply to every request and response that carries fieldMeta, including upsert on the placed-fields endpoints and initialFields on POST /api/v1/templates. On 2026-10, a request that sends signerId or selectionSignerId inside fieldMeta fails with 400 VALIDATION_FAILED. For example, on 2026-10 you read the IDs from the POST /api/v1/documents response like this:

Migration checklist

Replace every /signers path segment with /parties, and the {signerId} path parameter with {partyId}. Replace calls to a per-party remind endpoint with POST /api/v1/documents/{id}/reminders.
Send parties instead of signers when you create a document, partyIds instead of signerIds when you send reminders, and SIGNER instead of ACCEPTOR.
Read parties instead of signers. When you switch to 2026-10, also read the fields in the renamed fields table.
Search your codebase for signers, signerId, signerIds, /signers, and ACCEPTOR to catch every call site, including tests and fixtures.

Migrate with an AI assistant

To have a coding assistant, such as Claude Code, Cursor, or Codex, make the changes, give it the following prompt in your repository. The prompt points the model at the Markdown version of this guide so it has the full mapping:
AI migration prompt
To get any page on docs.sajn.se as Markdown, add .md to its URL. For more information, see Build with AI.

Next steps

Upgrading to 2026-10

See every change in API version 2026-10.

Add a party

See the party endpoints in the API reference.

Multi-party signing

Configure parallel and sequential signing.

Parties

Learn how parties and roles work.