Skip to content

Ramp: Create a procurement request — request body — body

Create a procurement request: request body, field body. Complete fields and constraints for contract 2026-10-27.

API reference · Contract 2026-10-27

SDK schema: Create a procurement request — request body — body

FieldTypePresenceDescription and constraints
$objectRootBody for POST /unified-requests: create a procurement request.

The spend program must be a procurement program; other program types are
rejected.
accounting_field_selectionsarrayOptionalRequest-level accounting selections; purchase-order programs only. Limited to fields the program enables at the request level and your ERP allows there.
accounting_field_selections[]ModelEach itemExpand Edit a procurement request — request body — body accounting field selections item
currencyModelRequired within parentExpand Edit a procurement request — request body — body currency
ISO 4217 currency code for the request.
end_dateJSONOptional
end_date (anyOf 1)stringAlternativeEnd of the spend period, formatted YYYY-MM-DD.
Default: null
Format: date
end_date (anyOf 2)nullAlternative
entity_idJSONOptional
entity_id (anyOf 1)stringAlternativeID of the business entity the request belongs to. Defaults to the spend program’s entity, or the requester’s entity.
Default: null
Format: uuid
entity_id (anyOf 2)nullAlternative
field_answersarrayOptionalAnswers to the spend program’s request form fields. Each answer’s answer_type must match the field’s type.
field_answers[]JSONEach itemdiscriminator: {“mapping”: {“address”: ”#/components/schemas/ApiAddressFieldAnswerRequestBody”, “boolean”: ”#/components/schemas/ApiBooleanFieldAnswerRequestBody”, “contact”: ”#/components/schemas/ApiContactFieldAnswerRequestBody”, “date”: ”#/components/schemas/ApiDateFieldAnswerRequestBody”, “department”: ”#/components/schemas/ApiDepartmentFieldAnswerRequestBody”, “email”: ”#/components/schemas/ApiEmailFieldAnswerRequestBody”, “link”: ”#/components/schemas/ApiLinkFieldAnswerRequestBody”, “merchant”: ”#/components/schemas/ApiMerchantFieldAnswerRequestBody”, “merchant_category”: ”#/components/schemas/ApiMerchantCategoryFieldAnswerRequestBody”, “monetary_amount”: ”#/components/schemas/ApiMonetaryAmountFieldAnswerRequestBody”, “multi_select”: ”#/components/schemas/ApiMultiSelectFieldAnswerRequestBody”, “number”: ”#/components/schemas/ApiNumberFieldAnswerRequestBody”, “paragraph”: ”#/components/schemas/ApiParagraphFieldAnswerRequestBody”, “single_select”: ”#/components/schemas/ApiSingleSelectFieldAnswerRequestBody”, “text”: ”#/components/schemas/ApiTextFieldAnswerRequestBody”, “user”: ”#/components/schemas/ApiUserFieldAnswerRequestBody”, “vendor”: ”#/components/schemas/ApiVendorFieldAnswerRequestBody”}, “propertyName”: “answer_type”}
field_answers[] (oneOf 1)ModelAlternativeExpand Edit a procurement request — request body — body field answers item answer type address
field_answers[] (oneOf 2)ModelAlternativeExpand Edit a procurement request — request body — body field answers item answer type boolean
field_answers[] (oneOf 3)ModelAlternativeExpand Edit a procurement request — request body — body field answers item answer type contact
field_answers[] (oneOf 4)ModelAlternativeExpand Edit a procurement request — request body — body field answers item answer type date
field_answers[] (oneOf 5)ModelAlternativeExpand Edit a procurement request — request body — body field answers item answer type department
field_answers[] (oneOf 6)ModelAlternativeExpand Edit a procurement request — request body — body field answers item answer type email
field_answers[] (oneOf 7)ModelAlternativeExpand Edit a procurement request — request body — body field answers item answer type link
field_answers[] (oneOf 8)ModelAlternativeExpand Edit a procurement request — request body — body field answers item answer type merchant category
field_answers[] (oneOf 9)ModelAlternativeExpand Edit a procurement request — request body — body field answers item answer type merchant
field_answers[] (oneOf 10)ModelAlternativeExpand Edit a procurement request — request body — body field answers item answer type monetary amount
field_answers[] (oneOf 11)ModelAlternativeExpand Edit a procurement request — request body — body field answers item answer type multi select
field_answers[] (oneOf 12)ModelAlternativeExpand Edit a procurement request — request body — body field answers item answer type number
field_answers[] (oneOf 13)ModelAlternativeExpand Edit a procurement request — request body — body field answers item answer type paragraph
field_answers[] (oneOf 14)ModelAlternativeExpand Edit a procurement request — request body — body field answers item answer type single select
field_answers[] (oneOf 15)ModelAlternativeExpand Edit a procurement request — request body — body field answers item answer type text
field_answers[] (oneOf 16)ModelAlternativeExpand Edit a procurement request — request body — body field answers item answer type user
field_answers[] (oneOf 17)ModelAlternativeExpand Edit a procurement request — request body — body field answers item answer type vendor
line_itemsarrayOptionalLine items for the request; purchase-order programs only.
line_items[]ModelEach itemExpand Create a procurement request — request body — body line items item
nameJSONOptional
name (anyOf 1)stringAlternativeName of the request.
Default: null
name (anyOf 2)nullAlternative
request_owner_idstringRequired within parentID of the user who owns the request. Approvals route as if this user submitted it.
Format: uuid
spend_program_idstringRequired within parentID of the procurement spend program to request against. Non-procurement programs are rejected.
Format: uuid
start_dateJSONOptional
start_date (anyOf 1)stringAlternativeStart of the spend period, formatted YYYY-MM-DD.
Default: null
Format: date
start_date (anyOf 2)nullAlternative
submitbooleanOptionalSubmit for approval (default true). Set false to save a draft.
Default: true

Referenced models: Edit a procurement request — request body — body accounting field selections item, Edit a procurement request — request body — body field answers item answer type address, Edit a procurement request — request body — body field answers item answer type boolean, Edit a procurement request — request body — body field answers item answer type contact, Edit a procurement request — request body — body field answers item answer type date, Edit a procurement request — request body — body field answers item answer type department, Edit a procurement request — request body — body field answers item answer type email, Edit a procurement request — request body — body field answers item answer type link, Edit a procurement request — request body — body field answers item answer type merchant category, Edit a procurement request — request body — body field answers item answer type merchant, Edit a procurement request — request body — body field answers item answer type monetary amount, Edit a procurement request — request body — body field answers item answer type multi select, Edit a procurement request — request body — body field answers item answer type number, Edit a procurement request — request body — body field answers item answer type paragraph, Create a procurement request — request body — body line items item, Edit a procurement request — request body — body field answers item answer type single select, Edit a procurement request — request body — body field answers item answer type text, Edit a procurement request — request body — body field answers item answer type user, Edit a procurement request — request body — body field answers item answer type vendor, Edit a procurement request — request body — body currency

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.