API-Referenz

Benachrichtigungen

In-App-Benachrichtigungen und Erinnerungseinstellungen.

Mehr zu dieser Ressource

In-App-Benachrichtigungen zu Ereignissen bei Käufern und Lieferanten (Freigaben, Abweichungen, Zahlungen) sowie die Erinnerungsautonomie auf Lieferantenseite.

Benachrichtigungen auflisten

Listet Ihre neuesten Benachrichtigungen auf.

GET/v1/workspaces/{regionId}/notifications

Parameter

  • audience"buyer" | "supplier"Pflicht

    Der Benachrichtigungs-Feed welcher Seite zurückgegeben wird.

Rückgabe

200 OK mit dem in der Antwort gezeigten Objekt.

Weitere Details

Listet bis zu 50 der neuesten Benachrichtigungen für die angegebene Zielgruppe auf, neueste zuerst. Benachrichtigungen werden 90 Tage aufbewahrt. Verwenden Sie ListNotificationsPage, um ältere seitenweise abzurufen.

Antwortfelder

  • title, bodystring

    Englisch, so wie beim Anlegen der Benachrichtigung geschrieben. Slack, Teams und E-Mail zeigen denselben Text.

  • titleMessageId, titleParams, bodyMessageId, bodyParamsstring, object

    Die Meldung, aus der jeder Text gebildet wurde, und die Werte, mit denen sie gefüllt wurde, damit eine App sie in der Sprache ihrer Leser anzeigen kann. Fehlt bei Benachrichtigungen, die vor Einführung dieser Felder angelegt wurden; zeigen Sie dann title und body an.

  • resolutionobject

    Nur bei einer Freigabeanfrage (po_approval_requested, invoice_approval_requested) oder einem Hinweis auf eine fehlende freigebende Person (po_needs_approver, invoice_needs_approver), für die ihr Leser nicht mehr gebraucht wird, beim Auflisten ermittelt und nie gespeichert: outcome you_approved oder you_rejected (mit at), wenn der Leser über den Schritt entschieden hat, sonst no_longer_needed (jemand anderes hat entschieden, der Schritt wurde neu zugewiesen, oder das Dokument hat die Freigabe verlassen). Fehlt, solange der Leser noch gebraucht wird.

Fehler

  • 401 Unauthorized - Es wurden keine Zugangsdaten übermittelt, oder der Bearer-Token bzw. der X-Api-Key-Wert fehlt, ist ungültig, abgelaufen oder widerrufen.
  • 403 Forbidden - Der Bearer-Token oder API-Schlüssel des Aufrufers gewährt keinen Zugriff auf diesen Workspace (regionId) oder hat nicht die erforderliche Rolle.
GET /v1/workspaces/{regionId}/notifications
Anfrage
curl "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/notifications" \
  -H "X-Api-Key: $PLEAXY_API_KEY"
Antwort · 200 OK
[
   {
      "id": "string",
      "audience": "buyer" | "supplier",
      "type": "report_ready" | "company_report_ready" | "po_approved" | "po_rejected" | "po_canceled" | "po_changed" | "po_approval_requested" | "request_approval_requested" | "request_approved" | "request_rejected" | "request_ordered" | "po_store_order_problem" | "po_supplier_confirmed" | "po_supplier_exception" | "po_shipped" | "po_supplier_email" | "po_changes_declined" | "po_needs_approver" | "invoice_submitted" | "invoice_ready_for_approval" | "invoice_approval_requested" | "invoice_discrepancy" | "invoice_approved" | "invoice_paid" | "invoice_payment_withdrawn" | "payments_recorded_by_key" | "accounting_sync_failed" | "invoice_remittance_sent" | "invoice_payment_failed" | "invoice_reminder" | "invoice_rejected" | "invoice_on_hold" | "invoice_hold_released" | "invoice_payment_reminder" | "invoice_entered_by_buyer" | "invoice_bank_details_to_confirm" | "invoice_bank_details_confirmed" | "invoice_bank_details_disputed" | "invoice_bank_details_changed" | "invoice_needs_approver" | "ses_approval_requested" | "ses_auto_approved" | "ses_approved" | "ses_rejected" | "receipt_return_recorded" | "po_line_due" | "po_line_due_asked" | "po_receipt_requested" | "invoice_held_due_soon" | "ses_approval_overdue" | "credit_note_received" | "credit_note_accepted" | "credit_note_rejected" | "credit_note_applied" | "invoice_comment" | "po_comment" | "contract_comment" | "invoice_feed_changed" | "supplier_connection_invited" | "supplier_connection_submitted" | "supplier_connection_approved" | "supplier_connection_rejected" | "supplier_connection_region_mismatch" | "agent_request" | "support_case_opened" | "support_case_updated" | "supplier_late_fee_terms_changed" | "contract_terms_to_acknowledge" | "contract_terms_acknowledged" | "contract_terms_disputed" | "contract_recheck_requested" | "contract_sent_to_joined_supplier" | "copilot_allowance_80" | "copilot_allowance_100" | "copilot_degraded" | "copilot_packs_low" | "copilot_packs_empty" | "copilot_payg_cap",
      "title": "string",
      "body": "string",
      "titleMessageId": "string",
      "titleParams": { },
      "bodyMessageId": "string",
      "bodyParams": { },
      "relatedId": "string",
      "createdAt": "string",
      "read": boolean,
      "resolution": { "outcome": "you_approved" | "you_rejected" | "no_longer_needed", "at": "string" }
   }
]

Benachrichtigungsseite auflisten

Listet Benachrichtigungen seitenweise auf.

GET/v1/workspaces/{regionId}/notifications/inbox

Parameter

  • audience"buyer" | "supplier"Pflicht

    Der Benachrichtigungs-Feed welcher Seite zurückgegeben wird.

  • limitnumber

    Seitengröße, 1 bis 50. Standardmäßig 20.

  • cursorstring

    Die nextCursor der vorherigen Seite. Für die neueste Seite weglassen.

Rückgabe

200 OK mit dem in der Antwort gezeigten Objekt.

Weitere Details

Listet Benachrichtigungen für die angegebene Zielgruppe seitenweise auf, neueste zuerst. Übergeben Sie die nextCursor einer Seite als cursor, um die nächstältere Seite zu erhalten. Eine Seite kann kürzer als limit oder sogar leer sein und trotzdem eine nextCursor haben, fahren Sie also fort, bis nextCursor fehlt. Benachrichtigungen werden 90 Tage aufbewahrt.

Antwortfelder

  • itemsNotification[]

    Die Benachrichtigungen dieser Seite, neueste zuerst.

  • title, bodystring

    Englisch, so wie beim Anlegen der Benachrichtigung geschrieben. Slack, Teams und E-Mail zeigen denselben Text.

  • titleMessageId, titleParams, bodyMessageId, bodyParamsstring, object

    Die Meldung, aus der jeder Text gebildet wurde, und die Werte, mit denen sie gefüllt wurde, damit eine App sie in der Sprache ihrer Leser anzeigen kann. Fehlt bei Benachrichtigungen, die vor Einführung dieser Felder angelegt wurden; zeigen Sie dann title und body an.

  • resolutionobject

    Nur bei einer Freigabeanfrage (po_approval_requested, invoice_approval_requested) oder einem Hinweis auf eine fehlende freigebende Person (po_needs_approver, invoice_needs_approver), für die ihr Leser nicht mehr gebraucht wird, beim Auflisten ermittelt und nie gespeichert: outcome you_approved oder you_rejected (mit at), wenn der Leser über den Schritt entschieden hat, sonst no_longer_needed (jemand anderes hat entschieden, der Schritt wurde neu zugewiesen, oder das Dokument hat die Freigabe verlassen). Fehlt, solange der Leser noch gebraucht wird.

  • nextCursorstring

    Nicht interpretierbar. Fehlt, wenn es keine älteren Benachrichtigungen gibt.

  • unreadCountnumber

    Für Sie sichtbare ungelesene Benachrichtigungen, gezählt bis 10 (ein Wert von 10 bedeutet 10 oder mehr). Wird nur auf der ersten Seite zurückgegeben (ohne cursor).

Fehler

  • 400 Bad Request - Der Cursor stammt nicht von dieser API, oder limit liegt außerhalb von 1 bis 50.
  • 401 Unauthorized - Es wurden keine Zugangsdaten übermittelt, oder der Bearer-Token bzw. der X-Api-Key-Wert fehlt, ist ungültig, abgelaufen oder widerrufen.
  • 403 Forbidden - Der Bearer-Token oder API-Schlüssel des Aufrufers gewährt keinen Zugriff auf diesen Workspace (regionId) oder hat nicht die erforderliche Rolle.
GET /v1/workspaces/{regionId}/notifications/inbox
Anfrage
curl "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/notifications/inbox" \
  -H "X-Api-Key: $PLEAXY_API_KEY"
Antwort · 200 OK
{
   "items": [
      {
         "id": "string",
         "audience": "buyer" | "supplier",
         "type": "report_ready" | "company_report_ready" | "po_approved" | "po_rejected" | "po_canceled" | "po_changed" | "po_approval_requested" | "request_approval_requested" | "request_approved" | "request_rejected" | "request_ordered" | "po_store_order_problem" | "po_supplier_confirmed" | "po_supplier_exception" | "po_shipped" | "po_supplier_email" | "po_changes_declined" | "po_needs_approver" | "invoice_submitted" | "invoice_ready_for_approval" | "invoice_approval_requested" | "invoice_discrepancy" | "invoice_approved" | "invoice_paid" | "invoice_payment_withdrawn" | "payments_recorded_by_key" | "accounting_sync_failed" | "invoice_remittance_sent" | "invoice_payment_failed" | "invoice_reminder" | "invoice_rejected" | "invoice_on_hold" | "invoice_hold_released" | "invoice_payment_reminder" | "invoice_entered_by_buyer" | "invoice_bank_details_to_confirm" | "invoice_bank_details_confirmed" | "invoice_bank_details_disputed" | "invoice_bank_details_changed" | "invoice_needs_approver" | "ses_approval_requested" | "ses_auto_approved" | "ses_approved" | "ses_rejected" | "receipt_return_recorded" | "po_line_due" | "po_line_due_asked" | "po_receipt_requested" | "invoice_held_due_soon" | "ses_approval_overdue" | "credit_note_received" | "credit_note_accepted" | "credit_note_rejected" | "credit_note_applied" | "invoice_comment" | "po_comment" | "contract_comment" | "invoice_feed_changed" | "supplier_connection_invited" | "supplier_connection_submitted" | "supplier_connection_approved" | "supplier_connection_rejected" | "supplier_connection_region_mismatch" | "agent_request" | "support_case_opened" | "support_case_updated" | "supplier_late_fee_terms_changed" | "contract_terms_to_acknowledge" | "contract_terms_acknowledged" | "contract_terms_disputed" | "contract_recheck_requested" | "contract_sent_to_joined_supplier" | "copilot_allowance_80" | "copilot_allowance_100" | "copilot_degraded" | "copilot_packs_low" | "copilot_packs_empty" | "copilot_payg_cap",
         "title": "string",
         "body": "string",
         "titleMessageId": "string",
         "titleParams": { },
         "bodyMessageId": "string",
         "bodyParams": { },
         "relatedId": "string",
         "createdAt": "string",
         "read": boolean,
         "resolution": { "outcome": "you_approved" | "you_rejected" | "no_longer_needed", "at": "string" }
      }
   ],
   "nextCursor": "string",
   "unreadCount": number
}

Benachrichtigung als gelesen markieren

Markiert eine Benachrichtigung als gelesen.

POST/v1/workspaces/{regionId}/notifications/{notificationId}/read

Parameter

  • notificationIdstringPflicht

    Die ID der Benachrichtigung.

Rückgabe

201 Created mit dem in der Antwort gezeigten Objekt.

Weitere Details

Markiert eine einzelne Benachrichtigung als gelesen. Ist ohne Fehlermeldung erfolgreich, wenn die Benachrichtigung nicht existiert.

Fehler

  • 401 Unauthorized - Es wurden keine Zugangsdaten übermittelt, oder der Bearer-Token bzw. der X-Api-Key-Wert fehlt, ist ungültig, abgelaufen oder widerrufen.
  • 403 Forbidden - Der Bearer-Token oder API-Schlüssel des Aufrufers gewährt keinen Zugriff auf diesen Workspace (regionId) oder hat nicht die erforderliche Rolle.
POST /v1/workspaces/{regionId}/notifications/{notificationId}/read
Anfrage
curl -X POST "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/notifications/{notificationId}/read" \
  -H "X-Api-Key: $PLEAXY_API_KEY"
Antwort · 201 Created
(no content)

Alle Benachrichtigungen als gelesen markieren

Markiert alle Ihre Benachrichtigungen als gelesen.

POST/v1/workspaces/{regionId}/notifications/read-all

Parameter

  • audience"buyer" | "supplier"Pflicht

    Die Benachrichtigungen welcher Seite als gelesen markiert werden.

  • cursorstring

    Die nextCursor des vorherigen Aufrufs, um dort fortzufahren, wo er aufgehört hat. Weglassen, um bei der neuesten zu beginnen.

Rückgabe

201 Created mit dem in der Antwort gezeigten Objekt.

Weitere Details

Markiert die für Sie sichtbaren ungelesenen Benachrichtigungen der angegebenen Zielgruppe als gelesen. Der Gelesen-Status wird geteilt: Eine an den ganzen Workspace gesendete Benachrichtigung wird für alle, die sie sehen können, als gelesen markiert. Ein Aufruf markiert bis zu 200; wenn remaining true ist, rufen Sie erneut mit nextCursor auf, um den Rest zu markieren.

Antwortfelder

  • updatednumber

    Wie viele Benachrichtigungen dieser Aufruf als gelesen markiert hat.

  • remainingboolean

    true, wenn dieser Aufruf an seinem Limit angehalten hat und noch ungelesene Benachrichtigungen übrig sein können.

  • nextCursorstring

    Nicht interpretierbar. Vorhanden, wenn remaining true ist; übergeben Sie sie beim nächsten Aufruf als cursor.

Fehler

  • 400 Bad Request - Der Cursor stammt nicht von dieser API.
  • 401 Unauthorized - Es wurden keine Zugangsdaten übermittelt, oder der Bearer-Token bzw. der X-Api-Key-Wert fehlt, ist ungültig, abgelaufen oder widerrufen.
  • 403 Forbidden - Der Bearer-Token oder API-Schlüssel des Aufrufers gewährt keinen Zugriff auf diesen Workspace (regionId) oder hat nicht die erforderliche Rolle.
POST /v1/workspaces/{regionId}/notifications/read-all
Anfrage
curl -X POST "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/notifications/read-all" \
  -H "X-Api-Key: $PLEAXY_API_KEY"
Antwort · 201 Created
{
   "updated": number,
   "remaining": boolean,
   "nextCursor": "string"
}

Erinnerungseinstellungen abrufen

Gibt die Einstellungen für automatische Erinnerungen zurück.

GET/v1/workspaces/{regionId}/notifications/reminder-settings

Rückgabe

200 OK mit dem in der Antwort gezeigten Objekt.

Weitere Details

Gibt die Einstellungen des Workspace zur Erinnerungsautonomie zurück, standardmäßig { enabled: false, idleDays: 3 }, wenn sie nie konfiguriert wurden.

Antwortfelder

  • idleDaysnumber

    Tage, die eine Rechnung unbearbeitet in derselben Freigabestufe liegen kann, bevor eine automatische Erinnerung ausgelöst wird.

Fehler

  • 401 Unauthorized - Es wurden keine Zugangsdaten übermittelt, oder der Bearer-Token bzw. der X-Api-Key-Wert fehlt, ist ungültig, abgelaufen oder widerrufen.
  • 403 Forbidden - Der Bearer-Token oder API-Schlüssel des Aufrufers gewährt keinen Zugriff auf diesen Workspace (regionId) oder hat nicht die erforderliche Rolle.
GET /v1/workspaces/{regionId}/notifications/reminder-settings
Anfrage
curl "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/notifications/reminder-settings" \
  -H "X-Api-Key: $PLEAXY_API_KEY"
Antwort · 200 OK
{
   "enabled": boolean,
   "idleDays": number
}

Erinnerungseinstellungen aktualisieren

Aktualisiert die Einstellungen für automatische Erinnerungen.

PATCH/v1/workspaces/{regionId}/notifications/reminder-settings

Body

  • enabledboolean

    Automatische Erinnerungen aktivieren oder deaktivieren.

  • idleDaysnumber

    Neuer Schwellenwert für Inaktivität in Tagen.

Rückgabe

200 OK mit dem in der Antwort gezeigten Objekt.

Weitere Details

Aktualisiert eine oder mehrere Einstellungen zur Erinnerungsautonomie.

Fehler

  • 401 Unauthorized - Es wurden keine Zugangsdaten übermittelt, oder der Bearer-Token bzw. der X-Api-Key-Wert fehlt, ist ungültig, abgelaufen oder widerrufen.
  • 403 Forbidden - Der Bearer-Token oder API-Schlüssel des Aufrufers gewährt keinen Zugriff auf diesen Workspace (regionId) oder hat nicht die erforderliche Rolle.
PATCH /v1/workspaces/{regionId}/notifications/reminder-settings
Anfrage
curl -X PATCH "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/notifications/reminder-settings" \
  -H "X-Api-Key: $PLEAXY_API_KEY" \
  -H "Content-Type: application/json" \
  -d @body.json
body.json
{
   "enabled": boolean,
   "idleDays": number
}
Antwort · 200 OK
{
   "enabled": boolean,
   "idleDays": number
}
Kontakt aufnehmen