Payments webhook events

payment:record:invoice

Description: Triggered when a payment is recorded for an invoice.

Payload Structure:

{
  event: 'payment:record:invoice',
  status: 'success' | 'error' | 'pending',
  data: Payment
}

payment:record:pos

Description: Triggered when a payment is recorded for a POS transaction.

Payload Structure:

{
  event: 'payment:record:pos',
  status: 'success' | 'error' | 'pending',
  data: Payment
}

payment:record:external_revenue

Description: Triggered when a payment is recorded for external revenue.

Payload Structure:

{
  event: 'payment:record:external_revenue',
  status: 'success' | 'error' | 'pending',
  data: Payment
}

payment:record:shop_purchase

Description: Triggered when a payment is recorded for a shop purchase.

Payload Structure:

{
  event: 'payment:record:shop_purchase',
  status: 'success' | 'error' | 'pending',
  data: Payment
}

payment:record:expense

Description: Triggered when a payment is recorded for an expense.

Payload Structure:

{
  event: 'payment:record:expense',
  status: 'success' | 'error' | 'pending',
  data: Payment
}

payment:record:purchase_order

Description: Triggered when a payment is recorded for a purchase order.

Payload Structure:

{
  event: 'payment:record:purchase_order',
  status: 'success' | 'error' | 'pending',
  data: Payment
}

payment:remove:invoice:payment

Description: Triggered when a payment is removed from an invoice.

Payload Structure:

{
  event: 'payment:remove:invoice:payment',
  status: 'success' | 'error' | 'pending',
  data: {
    invoiceId: number;
    paymentId: number;
  }
}

payment:remove:pos

Description: Triggered when a payment is removed from a POS transaction.

Payload Structure:

{
  event: 'payment:remove:pos',
  status: 'success' | 'error' | 'pending',
  data: {
    posId: number;
    paymentId: number;
  }
}

payment:remove:external_revenue

Description: Triggered when a payment is removed from external revenue.

Payload Structure:

{
  event: 'payment:remove:external_revenue',
  status: 'success' | 'error' | 'pending',
  data: {
    externalRevenueId: number;
    paymentId: number;
  }
}

payment:remove:shop_purchase

Description: Triggered when a payment is removed from a shop purchase.

Payload Structure:

{
  event: 'payment:remove:shop_purchase',
  status: 'success' | 'error' | 'pending',
  data: {
    shopPurchaseId: number;
    paymentId: number;
  }
}

payment:remove:expense

Description: Triggered when a payment is removed from an expense.

Payload Structure:

{
  event: 'payment:remove:expense',
  status: 'success' | 'error' | 'pending',
  data: {
    expenseId: number;
    paymentId: number;
  }
}

payment:remove:purchase_order

Description: Triggered when a payment is removed from a purchase order.

Payload Structure:

{
  event: 'payment:remove:purchase_order',
  status: 'success' | 'error' | 'pending',
  data: {
    purchaseOrderId: number;
    paymentId: number;
  }
}