Portant Docs

Document

Ein Document (Dokument) repräsentiert eine Vorlagenkonfiguration in einem Workflow. Es verweist auf eine Google Drive-Datei, die kopiert wird, um jede Ausgabe zu erzeugen.

Fields (Felder)

FieldTypeDescription
idStringDie ID des Dokuments.
documentTypeStringDer Vorlagentyp. Entweder "GOOGLE_DOCS" oder "GOOGLE_SLIDES", abhängig von der ausgewählten Datei.
fileGoogle FileDie Google Drive-Datei, die als Vorlage verwendet wird. Diese Datei wird kopiert, um das Ausgabedokument zu erstellen.
outputNameStringEine Vorlagenzeichenkette, die zur Benennung jeder aus dieser Vorlage erstellten Ausgabe verwendet wird.
createPDFCopyBooleanWenn true, erstellt Portant zusätzlich eine PDF-Kopie des Ausgabedokuments.
removeOutputBooleanWenn true, wird das ursprüngliche Ausgabedokument (Google Docs oder Slides) nach der Erstellung der PDF-Kopie entfernt.
enablePdfPasswordBooleanWenn true, wird das generierte PDF mit einem Passwort verschlüsselt.
pdfPasswordStringEine Vorlagenzeichenkette zur Generierung des PDF-Passworts. Wird nur verwendet, wenn enablePdfPassword true ist.
PdfPasswordPreventCopyBooleanWenn true, kann kein Inhalt aus dem passwortgeschützten PDF kopiert werden.
previewUrlStringEine URL zum eingebetteten Editor, über den Nicht-Portant-Benutzer Änderungen an diesem Dokument über Quellfelder vornehmen können. Es wird vorausgesetzt, dass der Benutzer bereits Zugriff auf die zugrunde liegende Google-Datei hat.

Hinweis: Diese Funktion ist noch nicht implementiert und kann sich ändern.

Example (Beispiel)

{
    "id": "doc_5LGGqC5S78RNS0",
    "documentType": "GOOGLE_DOCS",
    "file": {
        "id": "1uNfBHAKhcgRsiftb7xRpTJRS0k9LY1iX1gUnTOE0zU4",
        "name": "Complete Workflow Please - [Template]",
        "url": "https://docs.google.com/document/d/1uNfBHAKhcgRsiftb7xRpTJRS0k9LY1iX1gUnTOE0zU4/edit?usp=drivesdk",
        "mimeType": "application/vnd.google-apps.document"
    },
    "outputName": "Document for {{First Name}}",
    "createPdfCopy": true,
    "removeOutput": false,
    "enablePdfPassword": false,
    "pdfPassword": "Password-{{Secret Number}}",
    "pdfPasswordPreventCopy": false,
    "previewUrl": "https://preview.portant.co/doc_5LGGqC5S78RNS0"
}

Endpoints (Endpunkte)

Alle Dokumente eines Workflows auflisten

GET /workflows/<wkf_id>/documents/

Alle Dokumente eines bestimmten Workflows auflisten.

Responses (Antworten)

Status Body
200 OK Array<Document>
403 Unauthorised Error

Ein Dokument für einen Workflow erstellen

POST /workflows/<wkf_id>/documents/

Ein neues Dokument für den Workflow erstellen.

Request (Anfrage)

Ein create-Document-Objekt als JSON.

Die Nutzlast kann optional eine file_id für eine Google Drive-Datei enthalten, auf die der anfragende Benutzer Zugriff hat.

{
    file_id?: "1uNfBHAKhcgRsiftb7xRpTJRS0k9LY1iX1gUnTOE0zU4"
}

Wenn Sie file_id weglassen, wird ein neues Dokument von Grund auf erstellt.

Responses (Antworten)

Status Body
201 Created Document
400 Bad Request Error
403 Unauthorised Error

Ein Dokument abrufen

GET /workflows/<wkf_id>/documents/<doc_id>/

Ein bestimmtes Dokument in einem bestimmten Workflow abrufen.

Responses (Antworten)

Status Body
200 OK Document
403 Unauthorised Error

Ein Dokument aktualisieren

PATCH /workflows/<wkf_id>/documents/<doc_id>/

Ein bestimmtes Dokument anhand seiner ID aktualisieren.

Request (Anfrage)

Ein partial-Document-Objekt (partielles Dokument-Objekt) als JSON. Die Nutzlast kann beliebige bearbeitbare Felder des Dokuments enthalten. Die ausgewählte Datei kann nach der Erstellung eines Dokuments nicht mehr geändert werden.

{
    "outputName"?: "New outputName for {{First Name}}",
    "pdfPassword"?: "NewPassword-{{Secret Number}}",
    "enablePdfPassword"?: true,
    "enablePdfPreventCopy"?: true,
}

Responses (Antworten)

Status Body
200 OK Document
400 Bad Request Error
403 Unauthorised Error