Portant Docs

Workflows

Ein Workflow repräsentiert die Phasen einer Automatisierung, die in ihrer einfachsten Form Quelldaten in Ausgabedokumente umwandelt.

Fields (Felder)

FieldTypeEditableDescription
idStringfalseDie eindeutige ID des Workflows. Wird verwendet, um den Workflow in allen Anfragen zu referenzieren.
nameStringtrueDer Name des Workflows.
colorStringtrueDie Farbe des Workflow-Symbols in Portant Workflow als Hex-Zeichenkette, mit dem Präfix #.
iconStringtrueDer Name des in Portant Workflow verwendeten Symbols.
statusStringfalseDer aktuelle Status des Workflows. Einer der folgenden Werte:
- "COMPLETE": Der Workflow kann ausgeführt werden.
- "INCOMPLETE": Der Workflow benötigt weitere Konfiguration, bevor er ausgeführt werden kann.
- "ARCHIVED": Der Workflow ist nicht mehr verwendbar.
autoCreateBooleanfalseWenn true, überwacht der Workflow Quellereignisse und erstellt bei jedem eingehenden Ereignis eine neue Automatisierung.
ownerOwnerfalseDer Eigentümer dieses Workflows.
teamTeamfalseDas Team, zu dem dieser Workflow gehört.
sourceSourcefalseDie Datenquelle für diesen Workflow.
documentsDocumentfalseDie Vorlagendokumente für diesen Workflow.
outgoingWebhook

Outgoing

Webhook

falseDer ausgehende Webhook dieses Workflows, der verwendet wird, um Automatisierungsereignisse zu empfangen.
createdByApiBooleanfalseTrue, wenn der Workflow über die Developer API erstellt wurde.
createdAtStringfalseEin ISO 8601-Zeitstempel für den Zeitpunkt der Erstellung des Workflows.
updatedAtStringfalseEin ISO 8601-Zeitstempel für den Zeitpunkt der letzten Aktualisierung des Workflows.

Example (Beispiel)

```json
{
    "id": "wkf_kGQK9PBWDT1JCr",
    "name": "Invoice Workflow",
    "icon": "DocumentText",
    "color": "#cccccc",
    "status": "COMPLETE",
    "autoCreate": true,
    "owner": {
        "id": "usr_DsH4TGYXs4XPpB",
        "name": "Blake Lockley",
        "email": "blake@portant.co"
    },
    "team": null,
    "source": {
        "id": "src_NZHJYjlgrvklHb",
        "sourceType": "WEBHOOK",
        "sourceFields": [
            "Order Number",
            "LineItem.Name",
            "LineItem.Price",
        ],
        "webhookUrl": "https://webhooks.portant.co/50c7912b14c7acbe9df32521ec60a27c"
    },
    "documents": [
        {
            "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}}",
            "pdfPassword": "jeRe/\/\eyWaZH3re",
            "enablePdfPassword": true,
            "enablePdfPreventCopy": false,
            "previewUrl": "https://preview.portant.co/doc_5LGGqC5S78RNS0"
        }
    ],
    "outgoingWebhook": {
        "id": "owc_XY1Ys4gqrpX8cp",
        "webhookUrl": "https://webhook.site/d22c56ab-40ac-4f9a-93ef-02520235c0da"
    },
    "createdByApi": true,
    "createdAt": "2024-08-12T16:20:44.346666+10:00",
    "updatedAt": "2024-08-12T16:20:48.408357+10:00"
}
```

Endpoints (Endpunkte)

List all workflows (Alle Workflows auflisten)

GET /workflows/

Gibt jeden Workflow zurück, der dem API-Benutzer gehört oder mit dessen Team geteilt wurde.

Responses (Antworten)

Status Body
200 OK Array<Workflow>
403 Unauthorised Error

Create a workflow (Einen Workflow erstellen)

POST /workflows/

Erstellt einen neuen Workflow.

Request (Anfrage)

Ein partielles Workflow-Objekt als JSON. Das einzige Pflichtfeld ist name.

{
    name: "A simple workflow"
}

Sie können auch einen vollständigen Workflow in einem einzigen POST erstellen, indem Sie die optionalen Unterkomponenten und deren Pflichtfelder angeben.

Felder mit dem Suffix ? sind optional.

{
    name: "A complete Workflow from Scratch",
    color?: "#...",
    icon?: "...",
    source?: {
        "sourceFields": ["Field Name 1", "Field Name 2"]
    },
    document?: {
        fileId: "<google file id>"
    },
    outgoingWebhook?: {
        webhookUrl: "<webhook url for event listening>"
    }
}

Antworten

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

Einen Workflow abrufen

GET /workflows/<wkf_id>/

Einen bestimmten Workflow anhand der ID abrufen.

Antworten

Status Body
200 OK Workflow
403 Unauthorised Error
404 Not Found Error

Einen Workflow aktualisieren

PATCH /workflows/<wkf_id>/

Einen bestimmten Workflow anhand der ID aktualisieren.

Anfrage

Ein partielles Workflow-Objekt als JSON. Felder mit dem Suffix ? sind optional.

{
    name?: "...",
    color?: "#...",
    icon?: "..."
 }

Antwort

Status Body
200 OK Workflow
400 Bad Request Error
403 Unauthorised Error
404 Not Found Error

Einen Workflow löschen

DELETE /workflows/<wkf_id>/

Einen bestimmten Workflow anhand der ID löschen. Der Workflow wird nicht tatsächlich gelöscht, sondern sein Status wird auf "ARCHIVED" gesetzt. Archivierte Workflows können durch Kontaktaufnahme mit dem Customer-Success-Team wiederhergestellt werden.

Antwort

Status Body
204 No Content
400 Bad Request Error
403 Unauthorised Error
404 Not Found Error