Lister les notifications
Liste vos notifications les plus récentes.
GET/v1/workspaces/{regionId}/notifications
Paramètres
audience"buyer" | "supplier"ObligatoireLe côté dont il faut renvoyer le flux de notifications.
Retour
200 OK avec l’objet présenté dans la réponse.
Plus de détails
Liste jusqu’aux 50 notifications les plus récentes pour l’audience indiquée, de la plus récente à la plus ancienne. Les notifications sont conservées 90 jours. Utilisez ListNotificationsPage pour parcourir les plus anciennes.
Champs de la réponse
title, bodystringEn anglais, tel que rédigé lors de la création de la notification. Slack, Teams et l’e-mail affichent le même texte.
titleMessageId, titleParams, bodyMessageId, bodyParamsstring, objectLe message à partir duquel chaque texte a été construit et les valeurs utilisées pour le compléter, pour qu’une application puisse l’afficher dans la langue de son lecteur. Absent sur les notifications créées avant leur introduction ; affichez alors title et body.
resolutionobjectUniquement sur une demande de validation (po_approval_requested, invoice_approval_requested) ou un avis de valideur manquant (po_needs_approver, invoice_needs_approver) qui ne requiert plus son lecteur, calculé au moment de la liste et jamais stocké : outcome you_approved ou you_rejected (avec at) lorsque le lecteur a tranché l’étape, sinon no_longer_needed (quelqu’un d’autre a tranché, l’étape a été réaffectée, ou le document a quitté la validation). Absent tant que le lecteur est encore requis.
Erreurs
- 401 Unauthorized - Aucun identifiant n’a été fourni, ou la valeur du jeton Bearer / de X-Api-Key est manquante, invalide, expirée ou révoquée.
- 403 Forbidden - Le jeton Bearer ou la clé API de l’appelant ne donne pas accès à cet espace de travail (regionId), ou n’a pas le rôle requis.
curl "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/notifications" \
-H "X-Api-Key: $PLEAXY_API_KEY"[
{
"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" }
}
]