Airwallex logo

OAuth scopes

Copy for LLMView as Markdown

An OAuth scope is a permission your application requests during the OAuth authorization flow. Each granted scope controls which REST endpoints your integration can call with an access token and which webhook events you can subscribe to for that connection, so you can give each integration only the access it needs.

The tables below list every OAuth scope string available for your application, with each row mapping that string to the API operations and webhook events it covers. Use them to plan integrations, document access for your team, or look up what a scope enables when you build or troubleshoot your authorization flow.

Scopes reference

Scopes are grouped by product. For each scope, the table shows its label, authorized REST operations, and webhook events. A dash in the Webhook events column means no events apply.

Accounts

ScopeAPIsWebhook events
account_details:readRetrieve account details API

account.active
account.connected
account.suspended
account.action_required
account.submitted

Billing

ScopeAPIsWebhook events
billing.checkout:read

Retrieve a Billing Checkout API
Get list of Billing Checkouts API

billing_checkout.cancelled
billing_checkout.completed
billing_checkout.created

billing.checkout:write

Create a Billing Checkout API
Retrieve a Billing Checkout API
Get list of Billing Checkouts API
Update a Billing Checkout API
Cancel a Billing Checkout API

billing_checkout.cancelled
billing_checkout.completed
billing_checkout.created

billing.customer:read

Retrieve a Billing Customer API
Get list of Billing Customers API

-
billing.customer:write

Create a Billing Customer API
Retrieve a Billing Customer API
Update a Billing Customer API
Get list of Billing Customers API

-
billing.transaction:read

Retrieve a Billing Transaction API
Get list of Billing Transactions API

billing_transaction.cancelled
billing_transaction.created
billing_transaction.succeeded

billing.credit_note:read

Retrieve a Credit Note API
Get list of Credit Notes API
Retrieve a Credit Note Line Item API
Get list of Credit Note Line Items API

credit_note.created
credit_note.finalized
credit_note.voided

billing.credit_note:write

Create a Credit Note API
Retrieve a Credit Note API
Get list of Credit Notes API
Update a Credit Note API
Finalize a Credit Note API
Delete a Credit Note API
Void a Credit Note API
Create Credit Note Line Items and add them to a Credit Note API
Retrieve a Credit Note Line Item API
Get list of Credit Note Line Items API
Update Credit Note Line Items in a Credit Note API
Delete Credit Note Line Items from a Credit Note API

credit_note.created
credit_note.finalized
credit_note.voided

billing.discount:read

Retrieve a Coupon API
Get list of Coupons API

-
billing.discount:write

Create a Coupon API
Update a Coupon API
Retrieve a Coupon API
Get list of Coupons API

-
billing.invoice:read

Retrieve an Invoice API
Get list of Invoices API
Retrieve an Invoice Line Item API
Get list of Invoice Line Items API

invoice.created
invoice.finalized
invoice.paid
invoice.payment.paid
invoice.payment_attempt_failed
invoice.payment_failed
invoice.sent
invoice.voided

billing.invoice:write

Create an Invoice API
Preview an Invoice API
Update an Invoice API
Delete a draft Invoice API
Retrieve an Invoice API
Get list of Invoices API
Finalize an Invoice API
Mark an Invoice as paid API
Void an Invoice API
Create Invoice Line Items and add them to an Invoice API
Retrieve an Invoice Line Item API
Get list of Invoice Line Items API
Update Invoice Line Items in an Invoice API
Delete Invoice Line Items within an Invoice API

invoice.created
invoice.finalized
invoice.paid
invoice.payment.paid
invoice.payment_attempt_failed
invoice.payment_failed
invoice.sent
invoice.voided

billing.payment_source:read

Retrieve a Payment Source API
Get List of Payment Sources API

-
billing.payment_source:write

Create a Payment Source API
Retrieve a Payment Source API
Get List of Payment Sources API

-
billing.price:read

Retrieve a Price API
Get list of Prices API

-
billing.price:write

Create a Price API
Retrieve a Price API
Update a Price API
Get list of Prices API

-
billing.product:read

Retrieve a Product API
Get list of Products API

-
billing.product:write

Create a Product API
Retrieve a Product API
Update a Product API
Get list of Products API

-
billing.subscription:read

Retrieve a Subscription API
Get list of Subscriptions API
Retrieve a Subscription Item API
Get list of Subscription Items API

subscription.active
subscription.cancelled
subscription.created
subscription.in_trial
subscription.modified
subscription.unpaid
subscription.updated

billing.subscription:write

Create a Subscription API
Retrieve a Subscription API
Update a Subscription API
Cancel a Subscription API
Get list of Subscriptions API
Retrieve a Subscription Item API
Get list of Subscription Items API

subscription.active
subscription.cancelled
subscription.created
subscription.in_trial
subscription.modified
subscription.unpaid
subscription.updated

billing.usage_metering:read

Retrieve a Meter API
Get list of Meters API
Get summaries of a Meter API

-
billing.usage_metering:write

Create a Meter API
Retrieve a Meter API
Update a Meter API
Archive a Meter API
Restore a Meter API
Get list of Meters API
Get summaries of a Meter API
Ingest a Usage Event API
Batch Ingest Usage Events API
Void a Usage Event API

usage_event.aggregation_failed

Business Accounts

Cards

Finance

ScopeAPIsWebhook events
financial_transaction:readGet list of financial transactions API-

Payments

ScopeAPIsWebhook events
payment_link:read

Retrieve a PaymentLink API
Get list of PaymentLinks API

-
payment_link:write

Retrieve a PaymentLink API
Get list of PaymentLinks API
Create a PaymentLink API
Update a PaymentLink API
Send a PaymentLink API
Activate a PaymentLink API
Deactivate a PaymentLink API

-
payment_acceptance:read

Get list of PaymentIntents API
Retrieve a PaymentIntent API
Retrieve list of PaymentAttempts API
Retrieve a PaymentAttempt by ID API
Get list of settlements API
Get a settlement by ID API
Get a settlement report by ID API
Get list of Refunds API
Retrieve a Refund API
Get available bank names API
Get available payment method types API
Get list of PaymentConsents API
Retrieve a PaymentConsent API
Get list of PaymentMethods API
Retrieve a PaymentMethod API
Get list of Customers API
Retrieve a Customer API
Generate a client secret for a Customer API

payment_intent.created
payment_intent.cancelled
payment_intent.pending
payment_intent.succeeded
payment_intent.requires_payment_method
payment_intent.requires_customer_action
payment_intent.requires_capture
payment_attempt.received
payment_attempt.risk_declined
payment_attempt.pending_authorization
payment_attempt.authorized
payment_attempt.authorization_failed
payment_attempt.capture_requested
payment_attempt.capture_failed
payment_attempt.authentication_redirected
payment_attempt.authentication_failed
payment_attempt.failed_to_process
payment_attempt.cancelled
payment_attempt.expired
payment_attempt.settled
payment_attempt.paid
payment_method.created
payment_method.updated
payment_method.attached
payment_method.detached
payment_method.disabled
customer.created
customer.updated
refund.received
refund.accepted
refund.settled
refund.failed
payment_consent.created
payment_consent.updated
payment_consent.pending
payment_consent.verified
payment_consent.disabled

payment_acceptance:write

Create a PaymentIntent API
Cancel a PaymentIntent API
Capture a PaymentIntent API
Confirm a PaymentIntent API
Continue to confirm a PaymentIntent API
Create a Refund API
Add PaymentMethod to Customer API
Remove PaymentMethod from Customer API
Update a Customer API
Create a Customer API
Disable a PaymentConsent API
Update a PaymentConsent API
Verify a PaymentConsent API
Create a PaymentConsent API

payment_intent.created
payment_intent.cancelled
payment_intent.pending
payment_intent.succeeded
payment_intent.requires_payment_method
payment_intent.requires_customer_action
payment_intent.requires_capture
payment_attempt.received
payment_attempt.risk_declined
payment_attempt.pending_authorization
payment_attempt.authorized
payment_attempt.authorization_failed
payment_attempt.capture_requested
payment_attempt.capture_failed
payment_attempt.authentication_redirected
payment_attempt.authentication_failed
payment_attempt.failed_to_process
payment_attempt.cancelled
payment_attempt.expired
payment_attempt.settled
payment_attempt.paid
payment_method.created
payment_method.updated
payment_method.attached
payment_method.detached
payment_method.disabled
customer.created
customer.updated
refund.received
refund.accepted
refund.settled
refund.failed
payment_consent.created
payment_consent.updated
payment_consent.pending
payment_consent.verified
payment_consent.disabled

payment_dispute:read

Retrieve a PaymentDispute API
Get list of PaymentDisputes API

payment_dispute.requires_response
payment_dispute.expired
payment_dispute.accepted
payment_dispute.challenged
payment_dispute.reversed
payment_dispute.pending_decision
payment_dispute.pending_closure
payment_dispute.won
payment_dispute.lost

payment_dispute:write

Accept a PaymentDispute API
Challenge a PaymentDispute API

payment_dispute.requires_response
payment_dispute.expired
payment_dispute.accepted
payment_dispute.challenged
payment_dispute.reversed
payment_dispute.pending_decision
payment_dispute.pending_closure
payment_dispute.won
payment_dispute.lost

pos_terminal:read

Retrieve a Terminal API
Get list of Terminals API

-
pos_terminal:write

Create a Terminal API
Activate a Terminal API
Deactivate a Terminal API
Terminate a Terminal API
Update a Terminal API
Reset a Terminal password API
Process a PaymentIntent in a Terminal API

-
funds_split:write

Create a FundsSplitReversal API
Create a FundsSplit API
Release a FundsSplit API

-
funds_split:read

Retrieve a FundsSplitReversal API
Get list of FundsSplitReversals API
Retrieve a FundsSplit API
Get list of FundsSplits API

funds_split.created
funds_split.failed
funds_split.released
funds_split.settled

Payouts

ScopeAPIsWebhook events
beneficiary:read

Get list of beneficiaries API
Get a beneficiary by ID API

-
beneficiary:write

Get list of beneficiaries API
Get a beneficiary by ID API
Create a new beneficiary API
Delete existing beneficiary API
Update existing beneficiary API
Validate beneficiary API
Get the API schema API
Get the form schema API

-
transfer:read

Get list of payments API
Get payment by ID API
Supported currencies API
Retrieve a current rate API
Get list of wallet transfers API
Get a wallet transfer with transfer ID API
List all batch transfers API
Retrieve a batch transfer API
List all items within a batch API

payout.transfer.in_approval
payout.transfer.approval_rejected
payout.transfer.approval_blocked
payout.transfer.approval_recalled
payout.transfer.scheduled
payout.transfer.overdue
payout.transfer.processing
payout.transfer.sent
payout.transfer.paid
payout.transfer.failed
payout.transfer.cancellation_requested
payout.transfer.cancelled
payout.transfer.funding.requires_funding_confirmation
payout.transfer.funding.scheduled
payout.transfer.funding.processing
payout.transfer.funding.funded
payout.transfer.funding.reversed
payout.transfer.funding.failed
wallet_transfer.created
wallet_transfer.processing
wallet_transfer.sent
wallet_transfer.settled
wallet_transfer.failed
batch_transfers.drafting
batch_transfers.in_approval
batch_transfers.approval_rejected
batch_transfers.approval_blocked
batch_transfers.approval_recalled
batch_transfers.scheduled
batch_transfers.funding.requires_funding_confirmation
batch_transfers.funding.scheduled
batch_transfers.funding.processing
batch_transfers.funding.funded
batch_transfers.funding.reversed
batch_transfers.funding.failed
batch_transfers.overdue
batch_transfers.booking
batch_transfers.partially_booked
batch_transfers.booked
batch_transfers.failed
batch_transfers.cancellation_requested
batch_transfers.cancelled

transfer:write

Get list of payments API
Get payment by ID API
Cancel a new payment API
Create a new payment API
Retry a new payment API
Update a payment API
Validate a new payment API
Supported currencies API
Retrieve a current rate API
Get list of wallet transfers API
Get a wallet transfer with transfer ID API
Create a new wallet transfer API
List all batch transfers API
Retrieve a batch transfer API
List all items within a batch API
Create a batch transfer API
Add items to a batch API
Delete a batch transfer API
Delete items within a batch API
Quote a batch transfer API
Submit a batch transfer API

payout.transfer.in_approval
payout.transfer.approval_rejected
payout.transfer.approval_blocked
payout.transfer.approval_recalled
payout.transfer.scheduled
payout.transfer.overdue
payout.transfer.processing
payout.transfer.sent
payout.transfer.paid
payout.transfer.failed
payout.transfer.cancellation_requested
payout.transfer.cancelled
payout.transfer.funding.requires_funding_confirmation
payout.transfer.funding.scheduled
payout.transfer.funding.processing
payout.transfer.funding.funded
payout.transfer.funding.reversed
payout.transfer.funding.failed
wallet_transfer.created
wallet_transfer.processing
wallet_transfer.sent
wallet_transfer.settled
wallet_transfer.failed
batch_transfers.drafting
batch_transfers.in_approval
batch_transfers.approval_rejected
batch_transfers.approval_blocked
batch_transfers.approval_recalled
batch_transfers.scheduled
batch_transfers.funding.requires_funding_confirmation
batch_transfers.funding.scheduled
batch_transfers.funding.processing
batch_transfers.funding.funded
batch_transfers.funding.reversed
batch_transfers.funding.failed
batch_transfers.overdue
batch_transfers.booking
batch_transfers.partially_booked
batch_transfers.booked
batch_transfers.failed
batch_transfers.cancellation_requested
batch_transfers.cancelled

Risk

Simulations

Spend

Supporting Services

Transactional FX

Scope name mapping

Airwallex is transitioning OAuth scope names to a shorter, more consistent format. The table below maps each scope listed above to its previous name. Both formats are accepted during the transition period.

ProductNew scope namePrevious scope name
Accountsaccount_details:readr:awx_action:settings.account_details_view
Business Accountsbalance:readr:awx_action:balances_view
Business Accountsglobal_account:readr:awx_action:global_accounts_view
Business Accountsglobal_account:writew:awx_action:global_accounts_edit
Cardsissuing.card:readr:awx_action:issuing_cards_view
Cardsissuing.card:writew:awx_action:issuing_cards_edit
Cardsissuing.cardholder:readr:awx_action:issuing_cardholders_view
Cardsissuing.cardholder:writew:awx_action:issuing_cardholders_edit
Cardsissuing.transaction:readr:awx_action:issuing_transactions_view
Cardsissuing.merchant_brand:readr:awx_action:issuing_merchant_brands_view
Financefinancial_transaction:readr:awx_action:financial_transactions_view
Paymentspayment_link:readr:awx_action:payment_links_view
Paymentspayment_link:writew:awx_action:payment_links_edit
Paymentspayment_acceptance:readr:awx_action:pa_view
Paymentspayment_acceptance:writew:awx_action:pa_edit
Paymentspayment_dispute:readr:awx_action:payment_dispute_view
Paymentspayment_dispute:writew:awx_action:payment_dispute_edit
Paymentspos_terminal:readr:awx_action:pos_terminals_view
Paymentspos_terminal:writew:awx_action:pos_terminals_edit
Paymentsfunds_split:writew:awx_action:pa_funds_splits_edit
Paymentsfunds_split:readr:awx_action:pa_funds_splits_view
Payoutsbeneficiary:readr:awx_action:contact_management_view
Payoutsbeneficiary:writew:awx_action:contact_management_edit
Payoutstransfer:readr:awx_action:transfers_view
Payoutstransfer:writew:awx_action:transfers_edit
Simulationssimulation:writew:awx_action:simulation_edit
Supporting Servicesreference.order_item:readr:awx_action:reference.order_item_view
Supporting Servicesreference.order_item:writew:awx_action:reference.order_item_edit
Supporting Servicescommerce_store:readr:awx_action:commerce_stores_view
Supporting Servicesfile:uploadw:awx_action:file_upload
Transactional FXfx.conversion:readr:awx_action:conversions_view
Transactional FXfx.conversion:writew:awx_action:conversions_edit
Was this page helpful?