Referencia de la API

Notificaciones

Notificaciones en la aplicación y configuración de recordatorios.

Más sobre este recurso

Notificaciones en la aplicación para eventos de compradores y proveedores (aprobaciones, discrepancias, pagos), más la autonomía de recordatorios del lado del proveedor.

Listar notificaciones

Lista tus notificaciones más recientes.

GET/v1/workspaces/{regionId}/notifications

Parámetros

  • audience"buyer" | "supplier"Obligatorio

    De qué lado se devuelve el feed de notificaciones.

Devuelve

200 OK con el objeto que se muestra en la respuesta.

Más detalles

Lista hasta las 50 notificaciones más recientes para el público indicado, de la más reciente a la más antigua. Las notificaciones se conservan 90 días. Usa ListNotificationsPage para recorrer las más antiguas.

Campos de la respuesta

  • title, bodystring

    En inglés, tal como se escribió al crear la notificación. Slack, Teams y el correo muestran el mismo texto.

  • titleMessageId, titleParams, bodyMessageId, bodyParamsstring, object

    El mensaje a partir del cual se construyó cada texto y los valores con los que se completó, para que una aplicación pueda mostrarlo en el idioma de su lector. Ausente en notificaciones creadas antes de que existieran; muestra entonces title y body.

  • resolutionobject

    Solo en una solicitud de aprobación (po_approval_requested, invoice_approval_requested) o un aviso de falta de aprobador (po_needs_approver, invoice_needs_approver) que ya no necesita a su lector; se calcula al listar y nunca se guarda: outcome you_approved o you_rejected (con at) cuando el lector decidió el paso y, si no, no_longer_needed (otra persona decidió, el paso se reasignó o el documento salió de aprobación). Ausente mientras aún lo necesite.

Errores

  • 401 Unauthorized - No se presentó ninguna credencial, o el token Bearer o el valor de X-Api-Key falta, no es válido, caducó o fue revocado.
  • 403 Forbidden - El token Bearer o la clave de API del llamador no da acceso a este espacio de trabajo (regionId), o no tiene el rol requerido.
GET /v1/workspaces/{regionId}/notifications
Solicitud
curl "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/notifications" \
  -H "X-Api-Key: $PLEAXY_API_KEY"
Respuesta · 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" }
   }
]

Listar página de notificaciones

Lista las notificaciones página a página.

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

Parámetros

  • audience"buyer" | "supplier"Obligatorio

    De qué lado se devuelve el feed de notificaciones.

  • limitnumber

    Tamaño de página, de 1 a 50. Por defecto, 20.

  • cursorstring

    El nextCursor de la página anterior. Omítelo para obtener la página más reciente.

Devuelve

200 OK con el objeto que se muestra en la respuesta.

Más detalles

Lista las notificaciones para el público indicado página a página, de la más reciente a la más antigua. Devuelve el nextCursor de una página como cursor para obtener la siguiente página más antigua. Una página puede tener menos elementos que limit, o incluso estar vacía, y aun así tener nextCursor, así que sigue hasta que nextCursor no aparezca. Las notificaciones se conservan 90 días.

Campos de la respuesta

  • itemsNotification[]

    Las notificaciones de esta página, de la más reciente a la más antigua.

  • title, bodystring

    En inglés, tal como se escribió al crear la notificación. Slack, Teams y el correo muestran el mismo texto.

  • titleMessageId, titleParams, bodyMessageId, bodyParamsstring, object

    El mensaje a partir del cual se construyó cada texto y los valores con los que se completó, para que una aplicación pueda mostrarlo en el idioma de su lector. Ausente en notificaciones creadas antes de que existieran; muestra entonces title y body.

  • resolutionobject

    Solo en una solicitud de aprobación (po_approval_requested, invoice_approval_requested) o un aviso de falta de aprobador (po_needs_approver, invoice_needs_approver) que ya no necesita a su lector; se calcula al listar y nunca se guarda: outcome you_approved o you_rejected (con at) cuando el lector decidió el paso y, si no, no_longer_needed (otra persona decidió, el paso se reasignó o el documento salió de aprobación). Ausente mientras aún lo necesite.

  • nextCursorstring

    Opaco. Ausente cuando no hay notificaciones más antiguas.

  • unreadCountnumber

    Notificaciones no leídas visibles para ti, contadas hasta 10 (un valor de 10 significa 10 o más). Solo se devuelve en la primera página (sin cursor).

Errores

  • 400 Bad Request - El cursor no lo emitió esta API, o limit está fuera del rango de 1 a 50.
  • 401 Unauthorized - No se presentó ninguna credencial, o el token Bearer o el valor de X-Api-Key falta, no es válido, caducó o fue revocado.
  • 403 Forbidden - El token Bearer o la clave de API del llamador no da acceso a este espacio de trabajo (regionId), o no tiene el rol requerido.
GET /v1/workspaces/{regionId}/notifications/inbox
Solicitud
curl "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/notifications/inbox" \
  -H "X-Api-Key: $PLEAXY_API_KEY"
Respuesta · 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
}

Marcar notificación como leída

Marca una notificación como leída.

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

Parámetros

  • notificationIdstringObligatorio

    El identificador de la notificación.

Devuelve

201 Created con el objeto que se muestra en la respuesta.

Más detalles

Marca una sola notificación como leída. Tiene éxito sin avisar si la notificación no existe.

Errores

  • 401 Unauthorized - No se presentó ninguna credencial, o el token Bearer o el valor de X-Api-Key falta, no es válido, caducó o fue revocado.
  • 403 Forbidden - El token Bearer o la clave de API del llamador no da acceso a este espacio de trabajo (regionId), o no tiene el rol requerido.
POST /v1/workspaces/{regionId}/notifications/{notificationId}/read
Solicitud
curl -X POST "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/notifications/{notificationId}/read" \
  -H "X-Api-Key: $PLEAXY_API_KEY"
Respuesta · 201 Created
(no content)

Marcar todas las notificaciones como leídas

Marca todas tus notificaciones como leídas.

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

Parámetros

  • audience"buyer" | "supplier"Obligatorio

    De qué lado se marcan las notificaciones como leídas.

  • cursorstring

    El nextCursor de la llamada anterior, para continuar donde se detuvo. Omítelo para empezar por la más reciente.

Devuelve

201 Created con el objeto que se muestra en la respuesta.

Más detalles

Marca como leídas las notificaciones no leídas visibles para ti para el público indicado. El estado de lectura es compartido: una notificación enviada a todo el espacio de trabajo se marca como leída para todos los que pueden verla. Una llamada marca hasta 200; cuando remaining es true, vuelve a llamar con nextCursor para marcar el resto.

Campos de la respuesta

  • updatednumber

    Cuántas notificaciones marcó como leídas esta llamada.

  • remainingboolean

    True cuando esta llamada se detuvo en su límite y puede haber notificaciones sin leer.

  • nextCursorstring

    Opaco. Presente cuando remaining es true; devuélvelo como cursor en la siguiente llamada.

Errores

  • 400 Bad Request - El cursor no lo emitió esta API.
  • 401 Unauthorized - No se presentó ninguna credencial, o el token Bearer o el valor de X-Api-Key falta, no es válido, caducó o fue revocado.
  • 403 Forbidden - El token Bearer o la clave de API del llamador no da acceso a este espacio de trabajo (regionId), o no tiene el rol requerido.
POST /v1/workspaces/{regionId}/notifications/read-all
Solicitud
curl -X POST "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/notifications/read-all" \
  -H "X-Api-Key: $PLEAXY_API_KEY"
Respuesta · 201 Created
{
   "updated": number,
   "remaining": boolean,
   "nextCursor": "string"
}

Obtener configuración de recordatorios

Devuelve la configuración de recordatorios automáticos.

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

Devuelve

200 OK con el objeto que se muestra en la respuesta.

Más detalles

Devuelve la configuración de recordatorios autónomos del espacio de trabajo, con el valor predeterminado { enabled: false, idleDays: 3 } si nunca se configuró.

Campos de la respuesta

  • idleDaysnumber

    Días que una factura puede permanecer inactiva en la misma etapa de aprobación antes de que se envíe un recordatorio automático.

Errores

  • 401 Unauthorized - No se presentó ninguna credencial, o el token Bearer o el valor de X-Api-Key falta, no es válido, caducó o fue revocado.
  • 403 Forbidden - El token Bearer o la clave de API del llamador no da acceso a este espacio de trabajo (regionId), o no tiene el rol requerido.
GET /v1/workspaces/{regionId}/notifications/reminder-settings
Solicitud
curl "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/notifications/reminder-settings" \
  -H "X-Api-Key: $PLEAXY_API_KEY"
Respuesta · 200 OK
{
   "enabled": boolean,
   "idleDays": number
}

Actualizar configuración de recordatorios

Actualiza la configuración de recordatorios automáticos.

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

Cuerpo

  • enabledboolean

    Activar o desactivar los recordatorios automáticos.

  • idleDaysnumber

    Nuevo umbral de inactividad en días.

Devuelve

200 OK con el objeto que se muestra en la respuesta.

Más detalles

Actualiza uno o más ajustes de recordatorios autónomos.

Errores

  • 401 Unauthorized - No se presentó ninguna credencial, o el token Bearer o el valor de X-Api-Key falta, no es válido, caducó o fue revocado.
  • 403 Forbidden - El token Bearer o la clave de API del llamador no da acceso a este espacio de trabajo (regionId), o no tiene el rol requerido.
PATCH /v1/workspaces/{regionId}/notifications/reminder-settings
Solicitud
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
}
Respuesta · 200 OK
{
   "enabled": boolean,
   "idleDays": number
}
Habla con nosotros