Skip to content

WebhooksComponents

Defined in: src/webhooks/types.gen.ts:190

headers: never

Defined in: src/webhooks/types.gen.ts:596


parameters: never

Defined in: src/webhooks/types.gen.ts:594


pathItems: never

Defined in: src/webhooks/types.gen.ts:597


requestBodies: never

Defined in: src/webhooks/types.gen.ts:595


responses: never

Defined in: src/webhooks/types.gen.ts:593


schemas: object

Defined in: src/webhooks/types.gen.ts:191

AccountingRecordReadyForExport: object & Record<string, never>

accountingRecordIds: string[]

List of accounting record IDs ready for export.

companyId: string

This is the id returned in the Get Company endpoint. You can use the company_id to determine which access token to use when you get the details from our API endpoints.

event_type: "REFERRAL_CREATED" | "REFERRAL_ACTIVATED" | "REFERRAL_APPLICATION_STATUS_CHANGED" | "TRANSFER_PROCESSED" | "TRANSFER_FAILED" | "EXPENSE_PAYMENT_UPDATED" | "USER_UPDATED" | "EMBEDDED_CARD_TRANSACTION_UPDATED" | "EMBEDDED_CARD_UPDATED" | "EMBEDDED_ACCOUNT_UPDATED" | "EMBEDDED_CARD_SHIPPING_UPDATED" | "EMBEDDED_DISPUTE_UPDATED" | "PARTNERSHIP_INTEGRATION_CONNECTION_UPDATED" | "EMBEDDED_CARD_AUTHORIZATION" | "EMBEDDED_FRAUD_ALERT" | "EMBEDDED_BILLING_GROUP_UPDATED" | "EMBEDDED_LEGAL_ENTITY_UPDATED" | "EMBEDDED_BILLING_STATEMENT_UPDATED" | "EMBEDDED_USER_STATUS_UPDATED" | "ACCOUNTING_RECORD_READY_FOR_EXPORT"

A list of accounting records are ready for export.

AddWebhookGroupMembersRequest: object

members: object[]

The list of webhook group members to add to the group.

ApplicationStatus: "ACTIVE" | "PROCESSING" | "REJECTED" | "NO_ACCOUNT" | "NOT_SUBMITTED" | "INFORMATION_PENDING" | "MANUAL_REVIEW" | "CLOSED"

Application status of a product.

`NO_ACCOUNT` - There is no active application, and the product account is not provisioned.
`ACTIVE` - The application is approved, and the product account is provisioned.
`NOT_SUBMITTED` - The application is started but not yet submitted.
`INFORMATION_PENDING` - The application is submitted and additional information is requested.
`MANUAL_REVIEW` - The application is under manual review.
`PROCESSING` - The application is submitted and is under review.
`REJECTED` - The application is rejected.
`CLOSED` - The product account is closed.

CreateWebhookGroupRequest: object

name: string

The name for the webhook group.

Some Webhook Group

CreateWebhookSubscriptionRequest: object

CreateWebhookSubscriptionRequest.event_types
Section titled “CreateWebhookSubscriptionRequest.event_types”

event_types: ("REFERRAL_CREATED" | "REFERRAL_ACTIVATED" | "REFERRAL_APPLICATION_STATUS_CHANGED" | "TRANSFER_PROCESSED" | "TRANSFER_FAILED" | "EXPENSE_PAYMENT_UPDATED" | "USER_UPDATED" | "EMBEDDED_CARD_TRANSACTION_UPDATED" | "EMBEDDED_CARD_UPDATED" | "EMBEDDED_ACCOUNT_UPDATED" | "EMBEDDED_CARD_SHIPPING_UPDATED" | "EMBEDDED_DISPUTE_UPDATED" | "PARTNERSHIP_INTEGRATION_CONNECTION_UPDATED" | "EMBEDDED_CARD_AUTHORIZATION" | "EMBEDDED_FRAUD_ALERT" | "EMBEDDED_BILLING_GROUP_UPDATED" | "EMBEDDED_LEGAL_ENTITY_UPDATED" | "EMBEDDED_BILLING_STATEMENT_UPDATED" | "EMBEDDED_USER_STATUS_UPDATED" | "ACCOUNTING_RECORD_READY_FOR_EXPORT")[]

A list of the webhook event types this subscription will listen to.

CreateWebhookSubscriptionRequest.group_id?
Section titled “CreateWebhookSubscriptionRequest.group_id?”

optional group_id?: string | null

ID of the webhook group to which this subscription applies, if any. This is only available for partners.

wg_123

url: string

The URL to which webhook events will be sent. Must be a valid HTTPS URL.

https://example.com/webhook

EventWrapper: Record<string, never>

ExpensePaymentStatus: "DECLINED" | "PENDING"

PENDING:The transaction is yet to be captured. It may be approved, yet to be approved, or yet to be declined.

`DECLINED`: The transaction was declined.

ExpensePaymentType: "DECLINED" | "PURCHASE" | "REFUND" | "WITHDRAWAL"

PURCHASE: A pending transaction for making a purchase.

`REFUND`: A pending transaction for a refund.
`WITHDRAWAL`: A pending transaction for a withdrawal.
`DECLINED`: A pending transaction that was declined and will not be completed.

ExpensePaymentUpdated: object & Record<string, never>

optional amount?: { amount: number; currency: string | null; } | null

{ amount: number; currency: string | null; }

amount: number

Format: int64

The amount of money, in the smallest denomination of the currency indicated by currency. For example, when currency is USD, amount is in cents.

700

currency: string | null

The type of currency, in ISO 4217 format.

USD
USD

null

optional billing_amount?: { amount: number; currency: string | null; } | null

{ amount: number; currency: string | null; }

amount: number

Format: int64

The amount of money, in the smallest denomination of the currency indicated by currency. For example, when currency is USD, amount is in cents.

700

currency: string | null

The type of currency, in ISO 4217 format.

USD
USD

null

card_id: string

The ID of the card that is associated with the expense.

company_id: string

This is the id returned in the Get Company endpoint. You can use the company_id to determine which access token to use when you get the details from our API endpoints.

event_type: "REFERRAL_CREATED" | "REFERRAL_ACTIVATED" | "REFERRAL_APPLICATION_STATUS_CHANGED" | "TRANSFER_PROCESSED" | "TRANSFER_FAILED" | "EXPENSE_PAYMENT_UPDATED" | "USER_UPDATED" | "EMBEDDED_CARD_TRANSACTION_UPDATED" | "EMBEDDED_CARD_UPDATED" | "EMBEDDED_ACCOUNT_UPDATED" | "EMBEDDED_CARD_SHIPPING_UPDATED" | "EMBEDDED_DISPUTE_UPDATED" | "PARTNERSHIP_INTEGRATION_CONNECTION_UPDATED" | "EMBEDDED_CARD_AUTHORIZATION" | "EMBEDDED_FRAUD_ALERT" | "EMBEDDED_BILLING_GROUP_UPDATED" | "EMBEDDED_LEGAL_ENTITY_UPDATED" | "EMBEDDED_BILLING_STATEMENT_UPDATED" | "EMBEDDED_USER_STATUS_UPDATED" | "ACCOUNTING_RECORD_READY_FOR_EXPORT"

expense_id: string

Unique ID associated with the expense.

merchant: object

country: string

Merchant’s country, in ISO 3166-1 alpha-3 format.

mcc: string

A four-digit number listed in ISO 18245 for retail financial services, e.g. 4121 for Taxicabs and Rideshares. Please refer to https://en.wikipedia.org/wiki/Merchant_category_code for more details.

raw_descriptor: string

Merchant descriptor, it can be the merchant name.

optional original_amount?: { amount: number; currency: string | null; } | null

{ amount: number; currency: string | null; }

amount: number

Format: int64

The amount of money, in the smallest denomination of the currency indicated by currency. For example, when currency is USD, amount is in cents.

700

currency: string | null

The type of currency, in ISO 4217 format.

USD
USD

null

optional payment_authorization_code?: string | null

The authorization code of the associated card expense.

payment_description: string

Succeeded by the merchant::raw_descriptor field.

payment_status: "DECLINED" | "PENDING"

payment_status_reason: "APPROVED" | "OTHER" | "EXCEEDED_BUDGET_LIMIT" | "BUDGET_EXPIRED" | "NO_BUDGET" | "BUDGET_NOT_YET_STARTED" | "BUDGET_CATEGORY_RESTRICTION" | "BUDGET_MERCHANT_RESTRICTION" | "SUSPECTED_FRAUD" | "EXCEEDED_GLOBAL_LIMIT" | "EXCEEDED_USER_LIMIT" | "EXCEEDED_CARD_LIMIT" | "INVALID_EXPIRATION_DATE" | "CARD_NOT_ACTIVE" | "INVALID_CARD_CREDENTIALS" | "INVALID_BILLING_ADDRESS" | "CARD_SUSPENDED" | "CARD_TERMINATED" | "CARD_EXPIRED" | "MCC_BLOCKED" | "USER_SUSPENDED" | "INVALID_PIN" | "INVALID_CVV" | "EXCEEDED_PIN_ATTEMPTS" | "INSIDE_SANCTIONED_COUNTRY" | "SOFT_EXPIRATION" | "TRANSFERRED_CARD_NEW_MERCHANT" | "EXCEEDED_ANCESTOR_BUDGET_LIMIT" | "EXCEEDED_BUDGET_TRANSACTION_LIMIT" | "TOS_BLOCKED" | "COMPLIANCE_BLOCKED"

payment_type: "DECLINED" | "PURCHASE" | "REFUND" | "WITHDRAWAL"

optional purchased_at?: string | null

Format: date-time

The time the purchase was made.

version: number

Format: int32

Version of this expense. This value starts at 1 and is incremented by 1 with every update.

1

The webhook will be sent when an expense payment changes status. Subscription must be registered with a user with the CARD_ADMIN role.

Merchant: object

country: string

Merchant’s country, in ISO 3166-1 alpha-3 format.

mcc: string

A four-digit number listed in ISO 18245 for retail financial services, e.g. 4121 for Taxicabs and Rideshares. Please refer to https://en.wikipedia.org/wiki/Merchant_category_code for more details.

raw_descriptor: string

Merchant descriptor, it can be the merchant name.

Money: object

Money fields can be signed or unsigned. Fields are signed (an unsigned value will be interpreted as positive). The amount of money will be represented in the smallest denomination of the currency indicated. For example, USD 7.00 will be represented in cents with an amount of 700.

amount: number

Format: int64

The amount of money, in the smallest denomination of the currency indicated by currency. For example, when currency is USD, amount is in cents.

700

currency: string | null

The type of currency, in ISO 4217 format.

USD
USD

Page_WebhookGroup_: object

items: object[]

optional next_cursor?: string | null

Page_WebhookGroupMember_: object

items: object[]

optional next_cursor?: string | null

Page_WebhookSubscription_: object

items: object[]

optional next_cursor?: string | null

PaymentStatusReason: "APPROVED" | "OTHER" | "EXCEEDED_BUDGET_LIMIT" | "BUDGET_EXPIRED" | "NO_BUDGET" | "BUDGET_NOT_YET_STARTED" | "BUDGET_CATEGORY_RESTRICTION" | "BUDGET_MERCHANT_RESTRICTION" | "SUSPECTED_FRAUD" | "EXCEEDED_GLOBAL_LIMIT" | "EXCEEDED_USER_LIMIT" | "EXCEEDED_CARD_LIMIT" | "INVALID_EXPIRATION_DATE" | "CARD_NOT_ACTIVE" | "INVALID_CARD_CREDENTIALS" | "INVALID_BILLING_ADDRESS" | "CARD_SUSPENDED" | "CARD_TERMINATED" | "CARD_EXPIRED" | "MCC_BLOCKED" | "USER_SUSPENDED" | "INVALID_PIN" | "INVALID_CVV" | "EXCEEDED_PIN_ATTEMPTS" | "INSIDE_SANCTIONED_COUNTRY" | "SOFT_EXPIRATION" | "TRANSFERRED_CARD_NEW_MERCHANT" | "EXCEEDED_ANCESTOR_BUDGET_LIMIT" | "EXCEEDED_BUDGET_TRANSACTION_LIMIT" | "TOS_BLOCKED" | "COMPLIANCE_BLOCKED"

The reason for the payment’s status.

PaymentType: "ACH" | "DOMESTIC_WIRE" | "CHEQUE" | "INTERNATIONAL_WIRE" | "BOOK_TRANSFER" | "STABLECOIN" | "ACH_RETURN" | "WIRE_RETURN" | "CHEQUE_RETURN"

Only ACH, DOMESTIC_WIRE, CHEQUE, INTERNATIONAL_WIRE, BOOK_TRANSFER, and STABLECOIN details can be retrieved from the Payments API.

ProductApplication: object

The product application details for the referral.

cash: "ACTIVE" | "PROCESSING" | "REJECTED" | "NO_ACCOUNT" | "NOT_SUBMITTED" | "INFORMATION_PENDING" | "MANUAL_REVIEW" | "CLOSED"

ReferralActivated: object & Record<string, never>

event_type: "REFERRAL_CREATED" | "REFERRAL_ACTIVATED" | "REFERRAL_APPLICATION_STATUS_CHANGED" | "TRANSFER_PROCESSED" | "TRANSFER_FAILED" | "EXPENSE_PAYMENT_UPDATED" | "USER_UPDATED" | "EMBEDDED_CARD_TRANSACTION_UPDATED" | "EMBEDDED_CARD_UPDATED" | "EMBEDDED_ACCOUNT_UPDATED" | "EMBEDDED_CARD_SHIPPING_UPDATED" | "EMBEDDED_DISPUTE_UPDATED" | "PARTNERSHIP_INTEGRATION_CONNECTION_UPDATED" | "EMBEDDED_CARD_AUTHORIZATION" | "EMBEDDED_FRAUD_ALERT" | "EMBEDDED_BILLING_GROUP_UPDATED" | "EMBEDDED_LEGAL_ENTITY_UPDATED" | "EMBEDDED_BILLING_STATEMENT_UPDATED" | "EMBEDDED_USER_STATUS_UPDATED" | "ACCOUNTING_RECORD_READY_FOR_EXPORT"

referral_id: string

The referral ID

The webhook will be sent when a user signs up with the referral link.

ReferralApplicationStatusChanged: object & Record<string, never>

application: object

cash: "ACTIVE" | "PROCESSING" | "REJECTED" | "NO_ACCOUNT" | "NOT_SUBMITTED" | "INFORMATION_PENDING" | "MANUAL_REVIEW" | "CLOSED"

event_type: "REFERRAL_CREATED" | "REFERRAL_ACTIVATED" | "REFERRAL_APPLICATION_STATUS_CHANGED" | "TRANSFER_PROCESSED" | "TRANSFER_FAILED" | "EXPENSE_PAYMENT_UPDATED" | "USER_UPDATED" | "EMBEDDED_CARD_TRANSACTION_UPDATED" | "EMBEDDED_CARD_UPDATED" | "EMBEDDED_ACCOUNT_UPDATED" | "EMBEDDED_CARD_SHIPPING_UPDATED" | "EMBEDDED_DISPUTE_UPDATED" | "PARTNERSHIP_INTEGRATION_CONNECTION_UPDATED" | "EMBEDDED_CARD_AUTHORIZATION" | "EMBEDDED_FRAUD_ALERT" | "EMBEDDED_BILLING_GROUP_UPDATED" | "EMBEDDED_LEGAL_ENTITY_UPDATED" | "EMBEDDED_BILLING_STATEMENT_UPDATED" | "EMBEDDED_USER_STATUS_UPDATED" | "ACCOUNTING_RECORD_READY_FOR_EXPORT"

referral_id: string

The referral ID

The webhook will be sent when the application status is changed.

ReferralCreated: object & Record<string, never>

event_type: "REFERRAL_CREATED" | "REFERRAL_ACTIVATED" | "REFERRAL_APPLICATION_STATUS_CHANGED" | "TRANSFER_PROCESSED" | "TRANSFER_FAILED" | "EXPENSE_PAYMENT_UPDATED" | "USER_UPDATED" | "EMBEDDED_CARD_TRANSACTION_UPDATED" | "EMBEDDED_CARD_UPDATED" | "EMBEDDED_ACCOUNT_UPDATED" | "EMBEDDED_CARD_SHIPPING_UPDATED" | "EMBEDDED_DISPUTE_UPDATED" | "PARTNERSHIP_INTEGRATION_CONNECTION_UPDATED" | "EMBEDDED_CARD_AUTHORIZATION" | "EMBEDDED_FRAUD_ALERT" | "EMBEDDED_BILLING_GROUP_UPDATED" | "EMBEDDED_LEGAL_ENTITY_UPDATED" | "EMBEDDED_BILLING_STATEMENT_UPDATED" | "EMBEDDED_USER_STATUS_UPDATED" | "ACCOUNTING_RECORD_READY_FOR_EXPORT"

referral_id: string

The referral ID

The webhook will be sent when a referral is created.

RemoveWebhookGroupMembersRequest: object

members: object[]

The list of webhook group members to remove from the group.

TransferFailed: object & Record<string, never>

company_id: string

This is the id returned in the Get Company endpoint. You can use the company_id to determine which access token to use when you get the details from our API endpoints.

event_type: "REFERRAL_CREATED" | "REFERRAL_ACTIVATED" | "REFERRAL_APPLICATION_STATUS_CHANGED" | "TRANSFER_PROCESSED" | "TRANSFER_FAILED" | "EXPENSE_PAYMENT_UPDATED" | "USER_UPDATED" | "EMBEDDED_CARD_TRANSACTION_UPDATED" | "EMBEDDED_CARD_UPDATED" | "EMBEDDED_ACCOUNT_UPDATED" | "EMBEDDED_CARD_SHIPPING_UPDATED" | "EMBEDDED_DISPUTE_UPDATED" | "PARTNERSHIP_INTEGRATION_CONNECTION_UPDATED" | "EMBEDDED_CARD_AUTHORIZATION" | "EMBEDDED_FRAUD_ALERT" | "EMBEDDED_BILLING_GROUP_UPDATED" | "EMBEDDED_LEGAL_ENTITY_UPDATED" | "EMBEDDED_BILLING_STATEMENT_UPDATED" | "EMBEDDED_USER_STATUS_UPDATED" | "ACCOUNTING_RECORD_READY_FOR_EXPORT"

payment_type: "ACH" | "DOMESTIC_WIRE" | "CHEQUE" | "INTERNATIONAL_WIRE" | "BOOK_TRANSFER" | "STABLECOIN" | "ACH_RETURN" | "WIRE_RETURN" | "CHEQUE_RETURN"

optional return_for_id?: string | null

The original transaction ID that is returned when the payment type is ACH_RETURN, WIRE_RETURN and CHEQUE_RETURN.

transfer_id: string

The transfer ID

The webhook will be sent when a transfer failed.

TransferProcessed: object & Record<string, never>

company_id: string

This is the id returned in the Get Company endpoint. You can use the company_id to determine which access token to use when you get the details from our API endpoints.

event_type: "REFERRAL_CREATED" | "REFERRAL_ACTIVATED" | "REFERRAL_APPLICATION_STATUS_CHANGED" | "TRANSFER_PROCESSED" | "TRANSFER_FAILED" | "EXPENSE_PAYMENT_UPDATED" | "USER_UPDATED" | "EMBEDDED_CARD_TRANSACTION_UPDATED" | "EMBEDDED_CARD_UPDATED" | "EMBEDDED_ACCOUNT_UPDATED" | "EMBEDDED_CARD_SHIPPING_UPDATED" | "EMBEDDED_DISPUTE_UPDATED" | "PARTNERSHIP_INTEGRATION_CONNECTION_UPDATED" | "EMBEDDED_CARD_AUTHORIZATION" | "EMBEDDED_FRAUD_ALERT" | "EMBEDDED_BILLING_GROUP_UPDATED" | "EMBEDDED_LEGAL_ENTITY_UPDATED" | "EMBEDDED_BILLING_STATEMENT_UPDATED" | "EMBEDDED_USER_STATUS_UPDATED" | "ACCOUNTING_RECORD_READY_FOR_EXPORT"

payment_type: "ACH" | "DOMESTIC_WIRE" | "CHEQUE" | "INTERNATIONAL_WIRE" | "BOOK_TRANSFER" | "STABLECOIN" | "ACH_RETURN" | "WIRE_RETURN" | "CHEQUE_RETURN"

optional return_for_id?: string | null

The original transaction ID that is returned when the payment type is ACH_RETURN, WIRE_RETURN and CHEQUE_RETURN.

transfer_id: string

The transfer ID

The webhook will be sent when a transfer is processed.

UpdateWebhookSubscriptionRequest: object

UpdateWebhookSubscriptionRequest.event_types
Section titled “UpdateWebhookSubscriptionRequest.event_types”

event_types: ("REFERRAL_CREATED" | "REFERRAL_ACTIVATED" | "REFERRAL_APPLICATION_STATUS_CHANGED" | "TRANSFER_PROCESSED" | "TRANSFER_FAILED" | "EXPENSE_PAYMENT_UPDATED" | "USER_UPDATED" | "EMBEDDED_CARD_TRANSACTION_UPDATED" | "EMBEDDED_CARD_UPDATED" | "EMBEDDED_ACCOUNT_UPDATED" | "EMBEDDED_CARD_SHIPPING_UPDATED" | "EMBEDDED_DISPUTE_UPDATED" | "PARTNERSHIP_INTEGRATION_CONNECTION_UPDATED" | "EMBEDDED_CARD_AUTHORIZATION" | "EMBEDDED_FRAUD_ALERT" | "EMBEDDED_BILLING_GROUP_UPDATED" | "EMBEDDED_LEGAL_ENTITY_UPDATED" | "EMBEDDED_BILLING_STATEMENT_UPDATED" | "EMBEDDED_USER_STATUS_UPDATED" | "ACCOUNTING_RECORD_READY_FOR_EXPORT")[]

A list of the webhook event types this subscription will listen to.

UpdateWebhookSubscriptionRequest.group_id?
Section titled “UpdateWebhookSubscriptionRequest.group_id?”

optional group_id?: string | null

ID of the webhook group to which this subscription applies, if any. This is only available for partners.

wg_123

status: "ACTIVE" | "INACTIVE"

url: string

The URL to which webhook events will be sent. Must be a valid HTTPS URL.

https://example.com/webhook

UserAttributes: "STATUS" | "MANAGER_ID" | "DEPARTMENT_ID" | "LOCATION_ID"

UserUpdated: object & Record<string, never>

company_id: string

event_type: "REFERRAL_CREATED" | "REFERRAL_ACTIVATED" | "REFERRAL_APPLICATION_STATUS_CHANGED" | "TRANSFER_PROCESSED" | "TRANSFER_FAILED" | "EXPENSE_PAYMENT_UPDATED" | "USER_UPDATED" | "EMBEDDED_CARD_TRANSACTION_UPDATED" | "EMBEDDED_CARD_UPDATED" | "EMBEDDED_ACCOUNT_UPDATED" | "EMBEDDED_CARD_SHIPPING_UPDATED" | "EMBEDDED_DISPUTE_UPDATED" | "PARTNERSHIP_INTEGRATION_CONNECTION_UPDATED" | "EMBEDDED_CARD_AUTHORIZATION" | "EMBEDDED_FRAUD_ALERT" | "EMBEDDED_BILLING_GROUP_UPDATED" | "EMBEDDED_LEGAL_ENTITY_UPDATED" | "EMBEDDED_BILLING_STATEMENT_UPDATED" | "EMBEDDED_USER_STATUS_UPDATED" | "ACCOUNTING_RECORD_READY_FOR_EXPORT"

updated_attributes: ("STATUS" | "MANAGER_ID" | "DEPARTMENT_ID" | "LOCATION_ID")[]

user_id: string

The webhook will be sent when a user is updated.

WebhookEventType: "REFERRAL_CREATED" | "REFERRAL_ACTIVATED" | "REFERRAL_APPLICATION_STATUS_CHANGED" | "TRANSFER_PROCESSED" | "TRANSFER_FAILED" | "EXPENSE_PAYMENT_UPDATED" | "USER_UPDATED" | "EMBEDDED_CARD_TRANSACTION_UPDATED" | "EMBEDDED_CARD_UPDATED" | "EMBEDDED_ACCOUNT_UPDATED" | "EMBEDDED_CARD_SHIPPING_UPDATED" | "EMBEDDED_DISPUTE_UPDATED" | "PARTNERSHIP_INTEGRATION_CONNECTION_UPDATED" | "EMBEDDED_CARD_AUTHORIZATION" | "EMBEDDED_FRAUD_ALERT" | "EMBEDDED_BILLING_GROUP_UPDATED" | "EMBEDDED_LEGAL_ENTITY_UPDATED" | "EMBEDDED_BILLING_STATEMENT_UPDATED" | "EMBEDDED_USER_STATUS_UPDATED" | "ACCOUNTING_RECORD_READY_FOR_EXPORT"

WebhookGroup: object

Webhook Group

A webhook group, which can be used by webhook subscriptions to target only the webhook group members. When an event occurs and it belongs to a member of the group, the webhooks will be sent only to the subscriptions that are associated with the group. If there is no group associated with the event, then the webhook will be sent to all subscriptions that are not associated with any group. Webhook groups are only available for partners.

id: string

The ID of the webhook group.

wg_123

name: string

The name for the webhook group.

Some Webhook Group

WebhookGroupMember: object

Webhook Group Member

A member of a webhook group.

group_id: string

The ID of the webhook group this member belongs to.

wg_123

member_id: string

The ID of the webhook group member.

cuacc_123

member_type: "ACCOUNT"

WebhookGroupMemberInput: object

member_id: string

The ID of the webhook group member.

member_type: "ACCOUNT"

WebhookGroupMemberType: "ACCOUNT"

The type of a webhook group member.

WebhookSecret: object

Webhook Secret

A webhook secret, which can be used to validate that incoming webhook messages were sent by Brex.

secret: string

The payload of the secret to be used for webhook validation.

whsec_123

status: "ACTIVE" | "PENDING_REVOKE" | "REVOKED"

WebhookSecretStatus: "ACTIVE" | "PENDING_REVOKE" | "REVOKED"

The status of a webhook secret.

WebhookSubscription: object

Webhook Subscription

A webhook subscription. When events of the specified event types occur, they will be sent to the given URL. If the subscription applies to a webhook group, then only events that apply to the members of that group will be sent. If it does not apply to any group, then only events that don’t apply to any specific group will be sent. Webhook groups are only available for partners.

event_types: ("REFERRAL_CREATED" | "REFERRAL_ACTIVATED" | "REFERRAL_APPLICATION_STATUS_CHANGED" | "TRANSFER_PROCESSED" | "TRANSFER_FAILED" | "EXPENSE_PAYMENT_UPDATED" | "USER_UPDATED" | "EMBEDDED_CARD_TRANSACTION_UPDATED" | "EMBEDDED_CARD_UPDATED" | "EMBEDDED_ACCOUNT_UPDATED" | "EMBEDDED_CARD_SHIPPING_UPDATED" | "EMBEDDED_DISPUTE_UPDATED" | "PARTNERSHIP_INTEGRATION_CONNECTION_UPDATED" | "EMBEDDED_CARD_AUTHORIZATION" | "EMBEDDED_FRAUD_ALERT" | "EMBEDDED_BILLING_GROUP_UPDATED" | "EMBEDDED_LEGAL_ENTITY_UPDATED" | "EMBEDDED_BILLING_STATEMENT_UPDATED" | "EMBEDDED_USER_STATUS_UPDATED" | "ACCOUNTING_RECORD_READY_FOR_EXPORT")[]

List of event types that this webhook subscription listens to.

["EXPENSE_PAYMENT_UPDATED"]

optional group_id?: string | null

ID of the webhook group to which this subscription applies, if any.

wg_123

id: string

ID of the webhook subscription.

wsub_123

status: "ACTIVE" | "INACTIVE"

url: string

The URL to which webhook events will be sent. Must be a valid HTTPS URL.

https://example.com/webhook

WebhookSubscriptionStatus: "ACTIVE" | "INACTIVE"

The status of a webhook subscription.