Produktaktualisierungen

Firma.dev API v1.9.0: OTP-Verifizierung, Dokumentvorlagenersatz und Schema-Aktualisierungen

Dunkles Thema-Grafik mit fettem weißem "API v1.9.0" mit lila Unterstreichung und Symbolen für Sicherheit, Updates und Entwicklung

v1.9.0 ist ein fokussiertes Release auf Basis von v1.8.0 ohne Breaking Changes. Wenn Sie heute integriert sind, geht nichts kaputt. Zwei neue Funktionen sind jetzt verfügbar, wenn Sie sie brauchen: OTP-Verifizierung per E-Mail für Unterzeichner und Ersetzen des Vorlagendokuments.

Was ist in v1.9.0 enthalten

Was

Typ

Details

OTP per E-Mail für Unterzeichner

Neue Funktion + Schemafeld

require_otp_verification in Signaturanforderungs-, Arbeitsbereichs- und Unternehmenseinstellungen

Ersetzen des Vorlagendokuments

Neue Funktion + Endpunkt

POST /templates/{id}/replace-document

Beide Änderungen sind additiv. Es wurden keine Felder entfernt, kein Endpunktverhalten wurde geändert, und von v1.8.0 ist keine Migration erforderlich.

Neu: OTP-Verifizierung per E-Mail für Unterzeichner

Die Einstellung require_otp_verification fügt einen Identitätsprüfungs-Schritt hinzu, bevor ein Unterzeichner auf ein Dokument zugreifen kann. Wenn sie aktiviert ist, sehen Unterzeichner beim Öffnen ihres Signaturlinks einen Verifizierungsbildschirm, erhalten einen 6-stelligen Code per E-Mail und müssen ihn eingeben, bevor das Dokument geladen wird.

Die Einstellung ist ein Drei-Werte-Feld: true, false oder null. null bedeutet, dass von der darüberliegenden Ebene geerbt wird. Die Überschreibungsreihenfolge verläuft Unternehmen → Arbeitsbereich → Vorlage → Signaturanforderung, wobei die Signaturanforderung die höchste Priorität hat.

Ebene

Feld

Verhalten

Unternehmen

require_otp_verification

Standard-Basiswert für alle Arbeitsbereiche

Arbeitsbereichseinstellungen

require_otp_verification

Überschreibt das Unternehmen; null erbt vom Unternehmen

Vorlage

require_otp_verification

Überschreibt den Arbeitsbereich; null erbt vom Arbeitsbereich

Einstellungen der Signaturanforderung

require_otp_verification

Höchste Priorität; null erbt von Vorlage/Arbeitsbereich

OTP auf Arbeitsbereichsebene aktivieren

PATCH /workspace-settings/{workspace_id}
{
  "settings": {
    "require_otp_verification": true
  }
}
PATCH /workspace-settings/{workspace_id}
{
  "settings": {
    "require_otp_verification": true
  }
}
PATCH /workspace-settings/{workspace_id}
{
  "settings": {
    "require_otp_verification": true
  }
}

Alle Signaturanforderungen in diesem Arbeitsbereich erfordern jetzt standardmäßig OTP.

OTP für eine bestimmte Signaturanforderung deaktivieren

PATCH /signing-requests/{id}
{
  "settings": {
    "require_otp_verification": false
  }
}
PATCH /signing-requests/{id}
{
  "settings": {
    "require_otp_verification": false
  }
}
PATCH /signing-requests/{id}
{
  "settings": {
    "require_otp_verification": false
  }
}

Diese Anfrage überspringt OTP unabhängig von der Arbeitsbereichseinstellung.

Schemaänderungen

Objekt

Feld

Typ

SigningRequestSettings

require_otp_verification

boolean | null

WorkspaceSettings

require_otp_verification

boolean | null

Neu: Vorlagendokument ersetzen

Der neue POST /templates/{id}/replace-document-Endpunkt ermöglicht es Ihnen, das zugrunde liegende PDF einer Vorlage auszutauschen, während alle Feldplatzierungen, Unterzeichnerzuweisungen und Einstellungen erhalten bleiben.

Das Ersatzdokument muss zwei Validierungsanforderungen erfüllen: gleiche Seitenanzahl wie das Original und Seitenabmessungen innerhalb einer Toleranz von 1 pt. Diese Einschränkungen dienen dazu, sicherzustellen, dass die Feldpositionen nach dem Austausch gültig bleiben. Wenn eine der Prüfungen fehlschlägt, gibt die API einen 400 mit einer klaren Fehlermeldung zurück.

const fs = require("fs");

const base64PDF = fs.readFileSync("./updated-contract.pdf").toString("base64");

const response = await fetch(
  `https://api.firma.dev/v1/templates/${templateId}/replace-document`,
  {
    method: "POST",
    headers: {
      "Authorization": `Bearer ${apiKey}`,
      "Content-Type": "application/json"
    },
    body: JSON.stringify({ document: base64PDF })
  }
);

const updatedTemplate = await response.json();
const fs = require("fs");

const base64PDF = fs.readFileSync("./updated-contract.pdf").toString("base64");

const response = await fetch(
  `https://api.firma.dev/v1/templates/${templateId}/replace-document`,
  {
    method: "POST",
    headers: {
      "Authorization": `Bearer ${apiKey}`,
      "Content-Type": "application/json"
    },
    body: JSON.stringify({ document: base64PDF })
  }
);

const updatedTemplate = await response.json();
const fs = require("fs");

const base64PDF = fs.readFileSync("./updated-contract.pdf").toString("base64");

const response = await fetch(
  `https://api.firma.dev/v1/templates/${templateId}/replace-document`,
  {
    method: "POST",
    headers: {
      "Authorization": `Bearer ${apiKey}`,
      "Content-Type": "application/json"
    },
    body: JSON.stringify({ document: base64PDF })
  }
);

const updatedTemplate = await response.json();

Fehlerfälle:

Status

Ursache

400

Abweichende Seitenanzahl

400

Abweichende Seitenabmessung (überschreitet 1-pt-Toleranz)

400

Ungültiges oder beschädigtes PDF

Neue Endpunkte

Methode

Pfad

Beschreibung

POST

/templates/{id}/replace-document

Vorlagen-PDF ersetzen und alle Feldplatzierungen beibehalten

Upgrade von v1.8.0

Keine Aktion erforderlich. Die Checkliste:

  • Keine Felder aus einem bestehenden Objekt entfernt

  • Keine Verhaltensänderungen an bestehenden Endpunkten

  • require_otp_verification hat standardmäßig null (erbt), daher sind bestehende Integrationen nicht betroffen, bis Sie es explizit setzen

  • POST /templates/{id}/replace-document ist ein neuer Endpunkt, kein Ersatz für etwas anderes

Die vollständige API-Dokumentation finden Sie unter docs.firma.dev. Das vollständige API-Änderungsprotokoll finden Sie unter docs.firma.dev/guides/api-changelog.

Holen Sie sich Ihren API-Schlüssel und legen Sie kostenlos los, keine Kreditkarte erforderlich.

  1. Überschrift

Hintergrundbild

Bereit, elektronischen Unterschriften zu Ihrer Anwendung hinzuzufügen?

Kostenlos starten. Keine Kreditkarte erforderlich. Zahlen Sie nur 0,029 € pro Umschlag, wenn Sie bereit sind, live zu gehen.

Hintergrundbild

Bereit, elektronischen Unterschriften zu Ihrer Anwendung hinzuzufügen?

Kostenlos starten. Keine Kreditkarte erforderlich. Zahlen Sie nur 0,029 € pro Umschlag, wenn Sie bereit sind, live zu gehen.

Hintergrundbild

Bereit, elektronischen Unterschriften zu Ihrer Anwendung hinzuzufügen?

Kostenlos starten. Keine Kreditkarte erforderlich. Zahlen Sie nur 0,029 € pro Umschlag, wenn Sie bereit sind, live zu gehen.