Riferimento API

Notifiche

Notifiche in-app e impostazioni dei solleciti.

Altro su questa risorsa

Notifiche in-app per gli eventi di acquirenti e fornitori (approvazioni, discrepanze, pagamenti), più l’autonomia dei solleciti lato fornitore.

Elencare le notifiche

Elenca le tue notifiche più recenti.

GET/v1/workspaces/{regionId}/notifications

Parametri

  • audience"buyer" | "supplier"Obbligatorio

    Il feed di notifiche del lato da restituire.

Restituisce

200 OK con l’oggetto mostrato nella risposta.

Più dettagli

Elenca fino alle 50 notifiche più recenti per il pubblico indicato, dalla più recente. Le notifiche vengono conservate per 90 giorni. Usa ListNotificationsPage per scorrere quelle meno recenti.

Campi della risposta

  • title, bodystring

    In inglese, come scritto alla creazione della notifica. Slack, Teams ed email mostrano lo stesso testo.

  • titleMessageId, titleParams, bodyMessageId, bodyParamsstring, object

    Il messaggio da cui è stato costruito ciascun testo e i valori con cui è stato compilato, così un’app può mostrarlo nella lingua del suo lettore. Assente sulle notifiche create prima della loro introduzione; in tal caso mostra title e body.

  • resolutionobject

    Solo su una richiesta di approvazione (po_approval_requested, invoice_approval_requested) o su un avviso di approvatore mancante (po_needs_approver, invoice_needs_approver) che non richiede più l’azione del suo lettore, calcolato al momento dell’elenco e mai memorizzato: outcome you_approved o you_rejected (con at) quando il lettore ha deciso il passaggio, altrimenti no_longer_needed (qualcun altro ha deciso, il passaggio è stato riassegnato o il documento è uscito dall’approvazione). Assente finché richiede ancora la sua azione.

Errori

  • 401 Unauthorized - Non è stata presentata alcuna credenziale, oppure il token Bearer o il valore di X-Api-Key è mancante, non valido, scaduto o revocato.
  • 403 Forbidden - Il token Bearer o la chiave API del chiamante non dà accesso a questo workspace (regionId), oppure non ha il ruolo richiesto.
GET /v1/workspaces/{regionId}/notifications
Richiesta
curl "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/notifications" \
  -H "X-Api-Key: $PLEAXY_API_KEY"
Risposta · 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" }
   }
]

Elencare le notifiche per pagina

Elenca le notifiche una pagina alla volta.

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

Parametri

  • audience"buyer" | "supplier"Obbligatorio

    Il feed di notifiche del lato da restituire.

  • limitnumber

    Dimensione della pagina, da 1 a 50. Valore predefinito 20.

  • cursorstring

    Il nextCursor della pagina precedente. Omettilo per la pagina più recente.

Restituisce

200 OK con l’oggetto mostrato nella risposta.

Più dettagli

Elenca le notifiche per il pubblico indicato una pagina alla volta, dalla più recente. Ripassa il nextCursor di una pagina come cursor per ottenere la pagina successiva, meno recente. Una pagina può essere più corta di limit, o persino vuota, e avere comunque un nextCursor, quindi continua finché nextCursor non è assente. Le notifiche vengono conservate per 90 giorni.

Campi della risposta

  • itemsNotification[]

    Le notifiche di questa pagina, dalla più recente.

  • title, bodystring

    In inglese, come scritto alla creazione della notifica. Slack, Teams ed email mostrano lo stesso testo.

  • titleMessageId, titleParams, bodyMessageId, bodyParamsstring, object

    Il messaggio da cui è stato costruito ciascun testo e i valori con cui è stato compilato, così un’app può mostrarlo nella lingua del suo lettore. Assente sulle notifiche create prima della loro introduzione; in tal caso mostra title e body.

  • resolutionobject

    Solo su una richiesta di approvazione (po_approval_requested, invoice_approval_requested) o su un avviso di approvatore mancante (po_needs_approver, invoice_needs_approver) che non richiede più l’azione del suo lettore, calcolato al momento dell’elenco e mai memorizzato: outcome you_approved o you_rejected (con at) quando il lettore ha deciso il passaggio, altrimenti no_longer_needed (qualcun altro ha deciso, il passaggio è stato riassegnato o il documento è uscito dall’approvazione). Assente finché richiede ancora la sua azione.

  • nextCursorstring

    Opaco. Assente quando non ci sono notifiche meno recenti.

  • unreadCountnumber

    Le notifiche non lette visibili a te, contate fino a 10 (un valore di 10 significa 10 o più). Restituito solo nella prima pagina (senza cursor).

Errori

  • 400 Bad Request - Il cursore non è uno emesso da questa API, oppure limit è fuori dall’intervallo da 1 a 50.
  • 401 Unauthorized - Non è stata presentata alcuna credenziale, oppure il token Bearer o il valore di X-Api-Key è mancante, non valido, scaduto o revocato.
  • 403 Forbidden - Il token Bearer o la chiave API del chiamante non dà accesso a questo workspace (regionId), oppure non ha il ruolo richiesto.
GET /v1/workspaces/{regionId}/notifications/inbox
Richiesta
curl "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/notifications/inbox" \
  -H "X-Api-Key: $PLEAXY_API_KEY"
Risposta · 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
}

Segnare una notifica come letta

Segna una notifica come letta.

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

Parametri

  • notificationIdstringObbligatorio

    L’identificativo della notifica.

Restituisce

201 Created con l’oggetto mostrato nella risposta.

Più dettagli

Segna una singola notifica come letta. Va a buon fine senza errori anche se la notifica non esiste.

Errori

  • 401 Unauthorized - Non è stata presentata alcuna credenziale, oppure il token Bearer o il valore di X-Api-Key è mancante, non valido, scaduto o revocato.
  • 403 Forbidden - Il token Bearer o la chiave API del chiamante non dà accesso a questo workspace (regionId), oppure non ha il ruolo richiesto.
POST /v1/workspaces/{regionId}/notifications/{notificationId}/read
Richiesta
curl -X POST "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/notifications/{notificationId}/read" \
  -H "X-Api-Key: $PLEAXY_API_KEY"
Risposta · 201 Created
(no content)

Segnare tutte le notifiche come lette

Segna tutte le tue notifiche come lette.

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

Parametri

  • audience"buyer" | "supplier"Obbligatorio

    Il lato di cui segnare le notifiche come lette.

  • cursorstring

    Il nextCursor della chiamata precedente, per riprendere da dove si è fermata. Omettilo per iniziare dalla più recente.

Restituisce

201 Created con l’oggetto mostrato nella risposta.

Più dettagli

Segna come lette le notifiche non lette visibili a te per il pubblico indicato. Lo stato di lettura è condiviso: una notifica inviata all’intero workspace viene segnata come letta per tutti coloro che possono vederla. Una chiamata segna fino a 200 notifiche; quando remaining è true, chiama di nuovo con nextCursor per segnare le restanti.

Campi della risposta

  • updatednumber

    Quante notifiche questa chiamata ha segnato come lette.

  • remainingboolean

    True quando questa chiamata si è fermata al suo limite e potrebbero restare notifiche non lette.

  • nextCursorstring

    Opaco. Presente quando remaining è true; ripassalo come cursor nella chiamata successiva.

Errori

  • 400 Bad Request - Il cursore non è uno emesso da questa API.
  • 401 Unauthorized - Non è stata presentata alcuna credenziale, oppure il token Bearer o il valore di X-Api-Key è mancante, non valido, scaduto o revocato.
  • 403 Forbidden - Il token Bearer o la chiave API del chiamante non dà accesso a questo workspace (regionId), oppure non ha il ruolo richiesto.
POST /v1/workspaces/{regionId}/notifications/read-all
Richiesta
curl -X POST "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/notifications/read-all" \
  -H "X-Api-Key: $PLEAXY_API_KEY"
Risposta · 201 Created
{
   "updated": number,
   "remaining": boolean,
   "nextCursor": "string"
}

Recuperare le impostazioni dei solleciti

Restituisce le impostazioni dei solleciti automatici.

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

Restituisce

200 OK con l’oggetto mostrato nella risposta.

Più dettagli

Restituisce le impostazioni di autonomia dei solleciti del workspace, con il valore predefinito { enabled: false, idleDays: 3 } se non sono mai state configurate.

Campi della risposta

  • idleDaysnumber

    I giorni in cui una fattura può restare ferma nella stessa fase di approvazione prima che parta un sollecito automatico.

Errori

  • 401 Unauthorized - Non è stata presentata alcuna credenziale, oppure il token Bearer o il valore di X-Api-Key è mancante, non valido, scaduto o revocato.
  • 403 Forbidden - Il token Bearer o la chiave API del chiamante non dà accesso a questo workspace (regionId), oppure non ha il ruolo richiesto.
GET /v1/workspaces/{regionId}/notifications/reminder-settings
Richiesta
curl "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/notifications/reminder-settings" \
  -H "X-Api-Key: $PLEAXY_API_KEY"
Risposta · 200 OK
{
   "enabled": boolean,
   "idleDays": number
}

Aggiornare le impostazioni dei solleciti

Aggiorna le impostazioni dei solleciti automatici.

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

Corpo

  • enabledboolean

    Attiva o disattiva i solleciti automatici.

  • idleDaysnumber

    Nuova soglia di inattività in giorni.

Restituisce

200 OK con l’oggetto mostrato nella risposta.

Più dettagli

Aggiorna una o più impostazioni di autonomia dei solleciti.

Errori

  • 401 Unauthorized - Non è stata presentata alcuna credenziale, oppure il token Bearer o il valore di X-Api-Key è mancante, non valido, scaduto o revocato.
  • 403 Forbidden - Il token Bearer o la chiave API del chiamante non dà accesso a questo workspace (regionId), oppure non ha il ruolo richiesto.
PATCH /v1/workspaces/{regionId}/notifications/reminder-settings
Richiesta
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
}
Risposta · 200 OK
{
   "enabled": boolean,
   "idleDays": number
}
Contattaci