npx @buildinternet/releases get rampRecently shipped a full lifecycle for procurement requests — drafting, submitting, editing, and deleting them through the API.
Procurement requests became a real workflow.
- Create with
submit=falseto save a draft, then submit it separately. - Edit drafts or submitted requests; delete eligible ones.
- Set request-level accounting fields for purchase-order programs, plus line-level accounting fields and custom field values.
Vendor and contract management gained recurring reminders and finer states. Agreements support daily-through-yearly renewal reminders starting from a calendar date or contract event, plus new EVALUATING and TERMINATED renewal statuses. Vendors now carry net_payment_terms, updated_at timestamps, optional agreement end dates, and a cooldown stamp for denied reminders.
Bills and transactions kept stable identities.
- Bill and draft-bill line items return IDs that persist across updates.
- Typed attachments let integrations filter
attachment_type=INVOICEto find the invoice. - Bill associations link two bills in both directions, surfaced as
related_bills. - Transaction comments (beta) can be read and added; bills support
AWAITING_PAYMENT.
Purchase orders, receipts, and accounting syncs filled in edge cases.
- Fractional
unit_quantityvalues persist on PO creation, line updates, and receipts. - POs accept
owner_idand per-line service dates. - Successful transaction and reimbursement syncs persist ERP
deep_link_url. - Fund limits can convert into entity currency at Ramp's daily rate.
Audit logs gained new event types for Earn account openings and phone change request approvals or denials.
Earlier product work still stands.
- Partial payments on Bill Pay split vendor bills; forwarded email auto-files invoices.
- Receipt capture runs on iOS camera-roll scanning, personal Gmail via OAuth, and the Chrome extension.
- Local-currency cards and reimbursements cover Poland, Denmark, Sweden, and Canada.