PayPal Agentic Access
PayPal exposes 111 API operations that an AI agent could call, of which 75 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 36 read, 37 write, and 38 physical.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /v1/billing/subscriptions/{id}/capture | physical | conditional |
| POST | /v1/customer/disputes/{id}/send-message | physical | conditional |
| POST | /v1/notifications/webhooks-events/{event_id}/resend | physical | conditional |
| POST | /v1/payment-experience/web-profiles | physical | conditional |
| PUT | /v1/payment-experience/web-profiles/{id} | physical | conditional |
| PATCH | /v1/payment-experience/web-profiles/{id} | physical | conditional |
| DELETE | /v1/payment-experience/web-profiles/{id} | physical | conditional |
| POST | /v1/payments/payouts | physical | conditional |
| POST | /v1/payments/payouts-item/{payout_item_id}/cancel | physical | conditional |
| POST | /v1/shipping/trackers | physical | conditional |
| POST | /v1/shipping/trackers-batch | physical | conditional |
| PUT | /v1/shipping/trackers/{id} | physical | conditional |
| POST | /v2/checkout/orders | physical | conditional |
| PATCH | /v2/checkout/orders/{id} | physical | conditional |
| POST | /v2/checkout/orders/{id}/authorize | physical | conditional |
| POST | /v2/checkout/orders/{id}/capture | physical | conditional |
| POST | /v2/checkout/orders/{id}/confirm-payment-source | physical | conditional |
| POST | /v2/checkout/orders/{id}/track | physical | conditional |
| PATCH | /v2/checkout/orders/{id}/trackers/{tracker_id} | physical | conditional |
| POST | /v2/invoicing/generate-next-invoice-number | physical | conditional |
| POST | /v2/invoicing/invoices | physical | conditional |
| PUT | /v2/invoicing/invoices/{invoice_id} | physical | conditional |
| DELETE | /v2/invoicing/invoices/{invoice_id} | physical | conditional |
| POST | /v2/invoicing/invoices/{invoice_id}/cancel | physical | conditional |
| POST | /v2/invoicing/invoices/{invoice_id}/generate-qr-code | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/paypal-billing-subscriptions-openapi-original.yml, openapi/paypal-catalog-products-openapi-original.yml,
openapi/paypal-checkout-orders-openapi-original.yml, openapi/paypal-customer-disputes-openapi-original.yml,
openapi/paypal-customer-partner-referrals-openapi-original.yml, openapi/paypal-invoicing-openapi-original.yml,
openapi/paypal-notification-webhooks-openapi-original.yml, openapi/paypal-payment-experience-openapi-original.yml,
openapi/paypal-payments-openapi-original.yml, openapi/paypal-payouts-openapi-original.yml,
openapi/paypal-reporting-transactions-openapi-original.yml, openapi/paypal-shipping-tracking-openapi-original.yml,
openapi/paypal-vault-payment-tokens-openapi-original.yml
description: Recommended x-agentic-access execution contracts, classified heuristically from
the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
audience per deployment. See research/curity/agentic-governance/.
summary:
operations: 111
by_action_class:
acting: 75
connected: 36
by_consequence:
write: 37
read: 36
physical: 38
human_in_the_loop_required: 0
operations:
- path: /v1/billing/plans
method: post
operationId: plans.create
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/subscriptions
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/billing/plans
method: get
operationId: plans.list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- https://uri.paypal.com/services/subscriptions
token:
max-ttl: 3600
audit: none
- path: /v1/billing/plans/{id}
method: get
operationId: plans.get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- https://uri.paypal.com/services/subscriptions
token:
max-ttl: 3600
audit: none
- path: /v1/billing/plans/{id}
method: patch
operationId: plans.patch
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/subscriptions
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/billing/plans/{id}/activate
method: post
operationId: plans.activate
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/subscriptions
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/billing/plans/{id}/deactivate
method: post
operationId: plans.deactivate
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/subscriptions
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/billing/plans/{id}/update-pricing-schemes
method: post
operationId: plans.update-pricing-schemes
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/subscriptions
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/billing/subscriptions
method: post
operationId: subscriptions.create
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/subscriptions
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/billing/subscriptions/{id}
method: get
operationId: subscriptions.get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- https://uri.paypal.com/services/subscriptions
token:
max-ttl: 3600
audit: none
- path: /v1/billing/subscriptions/{id}
method: patch
operationId: subscriptions.patch
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/subscriptions
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/billing/subscriptions/{id}/revise
method: post
operationId: subscriptions.revise
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/subscriptions
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/billing/subscriptions/{id}/suspend
method: post
operationId: subscriptions.suspend
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/subscriptions
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/billing/subscriptions/{id}/cancel
method: post
operationId: subscriptions.cancel
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/subscriptions
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/billing/subscriptions/{id}/activate
method: post
operationId: subscriptions.activate
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/subscriptions
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/billing/subscriptions/{id}/capture
method: post
operationId: subscriptions.capture
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/subscriptions
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/billing/subscriptions/{id}/transactions
method: get
operationId: subscriptions.transactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- https://uri.paypal.com/services/subscriptions
token:
max-ttl: 3600
audit: none
- path: /v1/catalogs/products
method: post
operationId: products.create
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/subscriptions
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/catalogs/products
method: get
operationId: products.list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- https://uri.paypal.com/services/subscriptions
token:
max-ttl: 3600
audit: none
- path: /v1/catalogs/products/{product_id}
method: get
operationId: products.get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- https://uri.paypal.com/services/subscriptions
token:
max-ttl: 3600
audit: none
- path: /v1/catalogs/products/{product_id}
method: patch
operationId: products.patch
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/subscriptions
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/checkout/orders
method: post
operationId: orders.create
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/payments/orders/client-side-integration
- https://uri.paypal.com/services/payments/payment
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/checkout/orders/{id}
method: get
operationId: orders.get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- https://uri.paypal.com/services/payments/orders/client-side-integration
- https://uri.paypal.com/services/payments/payment
token:
max-ttl: 3600
audit: none
- path: /v2/checkout/orders/{id}
method: patch
operationId: orders.patch
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/payments/orders/client-side-integration
- https://uri.paypal.com/services/payments/payment
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/checkout/orders/{id}/confirm-payment-source
method: post
operationId: orders.confirm
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/payments/initiatepayment
- https://uri.paypal.com/services/payments/payment
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/checkout/orders/{id}/authorize
method: post
operationId: orders.authorize
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/payments/orders/client-side-integration
- https://uri.paypal.com/services/payments/payment
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/checkout/orders/{id}/capture
method: post
operationId: orders.capture
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/payments/orders/client-side-integration
- https://uri.paypal.com/services/payments/payment
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/checkout/orders/{id}/track
method: post
operationId: orders.track.create
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/payments/payment
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/checkout/orders/{id}/trackers/{tracker_id}
method: patch
operationId: orders.trackers.patch
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/payments/payment
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/customer/disputes
method: get
operationId: disputes.list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- https://uri.paypal.com/services/disputes/read
- https://uri.paypal.com/services/disputes/read-buyer
- https://uri.paypal.com/services/disputes/read-ebay
- https://uri.paypal.com/services/disputes/read-partner
- https://uri.paypal.com/services/disputes/read-seller
token:
max-ttl: 3600
audit: none
- path: /v1/customer/disputes/{id}
method: get
operationId: disputes.get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- https://uri.paypal.com/services/disputes/read
- https://uri.paypal.com/services/disputes/read-buyer
- https://uri.paypal.com/services/disputes/read-ebay
- https://uri.paypal.com/services/disputes/read-partner
- https://uri.paypal.com/services/disputes/read-seller
token:
max-ttl: 3600
audit: none
- path: /v1/customer/disputes/{id}
method: patch
operationId: disputes.patch
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/disputes/update-seller
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/customer/disputes/{id}/provide-evidence
method: post
operationId: disputes.provide-evidence
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/disputes/update-buyer
- https://uri.paypal.com/services/disputes/update-partner
- https://uri.paypal.com/services/disputes/update-seller
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/customer/disputes/{id}/appeal
method: post
operationId: disputes.appeal
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/disputes/update-buyer
- https://uri.paypal.com/services/disputes/update-seller
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/customer/disputes/{id}/accept-claim
method: post
operationId: disputes.accept-claim
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/disputes/update-seller
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/customer/disputes/{id}/adjudicate
method: post
operationId: disputes.adjudicate
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/disputes/update-buyer
- https://uri.paypal.com/services/disputes/update-seller
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/customer/disputes/{id}/require-evidence
method: post
operationId: disputes.require-evidence
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/disputes/update-buyer
- https://uri.paypal.com/services/disputes/update-seller
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/customer/disputes/{id}/escalate
method: post
operationId: disputes.escalate
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/disputes/update-buyer
- https://uri.paypal.com/services/disputes/update-seller
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/customer/disputes/{id}/send-message
method: post
operationId: disputes.send-message
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/disputes/update-buyer
- https://uri.paypal.com/services/disputes/update-seller
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/customer/disputes/{id}/make-offer
method: post
operationId: disputes.make-offer
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/disputes/update-buyer
- https://uri.paypal.com/services/disputes/update-seller
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/customer/disputes/{id}/accept-offer
method: post
operationId: disputes.accept-offer
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/disputes/update-buyer
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/customer/disputes/{id}/deny-offer
method: post
operationId: disputes.deny-offer
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/disputes/update-buyer
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/customer/disputes/{id}/acknowledge-return-item
method: post
operationId: disputes.acknowledge-return-item
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/disputes/update-seller
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/customer/disputes/{id}/provide-supporting-info
method: post
operationId: disputes.provide-supporting-info
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/disputes/update-buyer
- https://uri.paypal.com/services/disputes/update-partner
- https://uri.paypal.com/services/disputes/update-seller
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/customer/partner-referrals
method: post
operationId: partner-referrals.create
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/customer/partner-referrals/readwrite
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/customer/partner-referrals/{partner_referral_id}
method: get
operationId: partner-referrals.read
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- https://uri.paypal.com/services/customer/partner-referrals
- https://uri.paypal.com/services/customer/partner-referrals/readwrite
token:
max-ttl: 3600
audit: none
- path: /v2/invoicing/invoices
method: post
operationId: invoices.create
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/invoicing/invoices/readwrite
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/invoicing/invoices
method: get
operationId: invoices.list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- https://uri.paypal.com/services/invoicing/invoices/read
token:
max-ttl: 3600
audit: none
- path: /v2/invoicing/invoices/{invoice_id}/send
method: post
operationId: invoices.send
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/invoicing/invoices/readwrite
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/invoicing/invoices/{invoice_id}/remind
method: post
operationId: invoices.remind
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/invoicing/invoices/readwrite
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/invoicing/invoices/{invoice_id}/cancel
method: post
operationId: invoices.cancel
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/invoicing/invoices/readwrite
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/invoicing/invoices/{invoice_id}/payments
method: post
operationId: invoices.payments
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/invoicing/invoices/readwrite
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/invoicing/invoices/{invoice_id}/payments/{transaction_id}
method: delete
operationId: invoices.payments-delete
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/invoicing/invoices/readwrite
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/invoicing/invoices/{invoice_id}/refunds
method: post
operationId: invoices.refunds
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/invoicing/invoices/readwrite
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/invoicing/invoices/{invoice_id}/refunds/{transaction_id}
method: delete
operationId: invoices.refunds-delete
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/invoicing/invoices/readwrite
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/invoicing/invoices/{invoice_id}/generate-qr-code
method: post
operationId: invoices.generate-qr-code
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/invoicing/invoices/readwrite
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/invoicing/generate-next-invoice-number
method: post
operationId: invoicing.generate-next-invoice-number
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/invoicing/invoices/readwrite
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/invoicing/invoices/{invoice_id}
method: get
operationId: invoices.get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- https://uri.paypal.com/services/invoicing/invoices/read
token:
max-ttl: 3600
audit: none
- path: /v2/invoicing/invoices/{invoice_id}
method: put
operationId: invoices.update
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/invoicing/invoices/readwrite
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/invoicing/invoices/{invoice_id}
method: delete
operationId: invoices.delete
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/invoicing/invoices/readwrite
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/invoicing/search-invoices
method: post
operationId: invoices.search-invoices
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- https://uri.paypal.com/services/invoicing/invoices/read
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/invoicing/templates
method: get
operationId: templates.list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- https://uri.paypal.com/services/invoicing/invoices/read
token:
max-ttl: 3600
audit: none
- path: /v2/invoicing/templates
method: post
operationId: templates.create
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/invoicing/invoices/readwrite
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/invoicing/templates/{template_id}
method: get
operationId: templates.get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- https://uri.paypal.com/services/invoicing/invoices/read
token:
max-ttl: 3600
audit: none
- path: /v2/invoicing/templates/{template_id}
method: put
operationId: templates.update
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/invoicing/invoices/readwrite
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/invoicing/templates/{template_id}
method: delete
operationId: templates.delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/invoicing/invoices/readwrite
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/notifications/webhooks
method: post
operationId: webhooks.post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/applications/webhooks
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/notifications/webhooks
method: get
operationId: webhooks.list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- https://uri.paypal.com/services/applications/webhooks
token:
max-ttl: 3600
audit: none
- path: /v1/notifications/webhooks/{webhook_id}
method: get
operationId: webhooks.get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- https://uri.paypal.com/services/applications/webhooks
token:
max-ttl: 3600
audit: none
- path: /v1/notifications/webhooks/{webhook_id}
method: patch
operationId: webhooks.update
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/applications/webhooks
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/notifications/webhooks/{webhook_id}
method: delete
operationId: webhooks.delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/applications/webhooks
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/notifications/webhooks/{webhook_id}/event-types
method: get
operationId: event-types.list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- https://uri.paypal.com/services/applications/webhooks
token:
max-ttl: 3600
audit: none
- path: /v1/notifications/webhooks-lookup
method: post
operationId: webhooks-lookup.post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- https://uri.paypal.com/services/applications/webhooks
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/notifications/webhooks-lookup
method: get
operationId: webhooks-lookup.list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope
# --- truncated at 32 KB (47 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/paypal/refs/heads/main/agentic-access/paypal-agentic-access.yml