Capability Library · Pack detail

ramp v1.0.0

Ramp spend management: read transactions and users, create bills, and issue physical cards.

Review state: library· Distributable: digest matches the release manifest

Release identity

SHA-256 of the pack file bytes: 7fb27d9dd9aa4f3427cd4de31da8739618ae9d65f24c58e9d1a0cfa7208270d0

Distributable: digest matches the release manifest. The binary carries a digest-bound manifest of the distributable library; a pack whose bytes differ from its manifest entry — endpoint, tier, allowlist, or credential edited, with provider, version, and review block preserved — fails the digest check, loses distributability, and renders MODIFIED rather than as the shipped reviewed artifact. Review state and artifact status are different facts: the first is a documentation-review declaration, the second is the identity of the exact bytes.

Capabilities (4)

ramp.transactions.read v1.0.0R0

Action
read
Endpoint
GET https://api.ramp.com/developer/v1/transactions
Connector
http
Custody
customer_vault
Credential ref
secret-ref-ramp-api-token
Data class
financial

Read card and spend transactions for the account.

ramp.users.read v1.0.0R0

Action
read
Endpoint
GET https://api.ramp.com/developer/v1/users
Connector
http
Custody
customer_vault
Credential ref
secret-ref-ramp-api-token
Data class
pii

Read the account's users: names, emails and roles, which are personal data.

ramp.bills.create v1.0.0R3

Action
pay
Endpoint
POST https://api.ramp.com/developer/v1/bills
Connector
http
Custody
customer_vault
Credential ref
secret-ref-ramp-api-token
Data class
financial

Create a bill with its nested payment. Ramp documents that bills created via the API skip the draft phase and are auto-approved, entering at Approved, and that the payment nested in the bill is then processed on the bill's payment method and timing — the call initiates a payment workflow whose documented end state is a processed payment, not money moved at request time, and the action is pay at the R3 floor; pay is one of the IRREVERSIBLE ACTIONS (delete, send, pay, deploy, approve, share and transfer). The registered cost ceiling is a budget control on the declared amount: the gateway refuses a declared amount above it and commits the ceiling against the work budget; it does not bound the amount the provider request encodes.

ramp.cards.physical.create v1.0.0R2

Action
create
Endpoint
POST https://api.ramp.com/developer/v1/cards/physical
Connector
http
Custody
customer_vault
Credential ref
secret-ref-ramp-api-token
Data class
financial

Issue a physical card. Issuance creates spending power rather than moving money, and a card can be suspended or terminated, so the action is create at R2, the verb's floor — a lower bound, not a proof that issuance is reversible. Review the spend limits the integration may request: the limit is set at the provider, not in this pack. Virtual-card issuance goes through the funds API, which this pack deliberately does not register.

Credential reference

The pack names a reference, never a secret. Installing a pack registers capabilities and makes them governable; registration is not connectivity. The credential is created at the provider and held in the client's own secret manager under the reference the pack names, and deployment testing is still required to show the credential path works and cannot be bypassed.

Reference
secret-ref-ramp-api-token
Custody
customer_vault
Injection
header (Authorization)

An OAuth2 access token for the Ramp developer API, minted from the client's own Ramp API client and held in the client's own secret manager. The stored material must be the complete Authorization header value (scheme included). Access tokens expire: either store the client credentials and let the deployment mint tokens, or review the refresh path before enabling. The OAuth scopes are chosen at Ramp, and the minimum that makes these capabilities work is the right set.

Resources

  • ramp-account (api, financial): https://api.ramp.com/developer/v1

Pack notes and exclusions

Use a Ramp API client whose OAuth scopes cover only what these capabilities need; the pack does not create one. POST /bills creates an approved bill with the payment nested in the same request — Ramp documents that bills created via the API skip the draft phase and are auto-approved, and that the payment is then processed on the bill's payment method and timing — so the call initiates a payment workflow whose documented end state is a processed payment, and it carries the pay action at the R3 floor; pay is one of the IRREVERSIBLE ACTIONS (delete, send, pay, deploy, approve, share and transfer); the registered cost ceiling and a policy budget are the second control. Card issuance is registered as create at R2, the create verb's floor — a lower bound, not a risk assessment: the card is spending power and the reviewer should confirm the spend limits the integration is allowed to request. The Ramp developer API is narrower than the Ramp dashboard, and this pack registers only what the API actually exposes: as of the OpenAPI export retrieved 2026-09-21 there is no reimbursement-creation endpoint (reimbursements are read-only over the API, with only mileage and receipt-upload POSTs) and no general card-creation endpoint (virtual cards are issued through funds; the card-vault POST requires separate Vault API access), so the pack registers neither — a documented, dated exclusion, not an approximated capability. The pack says nothing about approvals, accounting sync or spend-program management, which the public API does not expose the same way. AAES has not been certified by Ramp; the endpoints here are a reviewable default, not a vendor guarantee.

Review record

Review completed: 2026-09-21 · Reviewer: aaes-eng (an opaque id that resolves internally to the responsible reviewer)

A pack review is not a vendor or examiner attestation. A retrieval date says when a source page was read; it does not by itself establish what the page said then. No pack is vendor-endorsed, and none has been connectivity-tested against a live vendor tenant.