Budget Lines API (/budget lines)

Use the budget line API to create and update budget lines that you have associated with your accounts.

The URL to access budget lines is: https://<instance>/api/budget lines

See Integration Best Practices for more info.

Note:
  • If submitting this API using a static Chart of Accounts-based budget period, any segment values included must be from an existing account.
  • If submitting this API using a dynamic Chart of Accounts, any segment values included must match existing account segments or lookup values. This API does not directly create the account.

Actions

The Budget Lines API allows you to:

Verb Path Action Description
PUT /api/budget_lines/:id/adjust adjust Create budget line adjustment for budget line
POST /api/budget_lines create Create budget line
GET /api/budget_lines index Query budget lines
GET /api/budget_lines/:id show Show budget line
PUT /api/budget_lines/:id update Update budget line

Elements

The following elements are available for the Budget Lines API:

Element Description Required Field? Unique? Allowable Value Api_In Field? Api_Out Field? Data Type
amount amount yes decimal
created-at Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ yes datetime
created-by User who created yes User
currency Currency of transaction yes yes Currency
description description yes yes string
error-on-overrun Prevent submission of requisitions that would exceed the budget yes yes boolean
id Coupa unique identifier yes integer
notes notes yes yes text
overrun-calculation overrun_calculation yes yes integer
owner budget owner yes yes User
owner-is-approver Owner is approver? yes yes integer
pending_requisitions_amount Amount consumed by pending requisitions yes decimal
period This is the nickname for the budget line. Users can view and search against this field through the user interface. yes yes yes Period
remaining remaining yes decimal
remaining-budget Remaining Budget yes decimal
segment-1 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-10 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-11 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-12 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-13 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-14 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-15 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-16 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-17 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-18 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-19 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-2 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-20 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-3 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-4 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-5 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-6 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-7 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-8 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
segment-9 Optionally provide each segment individually.This is required if any of segments contains the dash "-" character, which prevents the Budgeting Segment code from being split automatically yes yes string
set-amount-from-xml set_amount_from_xml yes
updated-at Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ yes datetime
updated-by User who updated yes User

Note:
  • For large data set and performance optimization, always limit your result with some GET criteria.
  • You can use POST to create new budget lines for existing budget periods and existing account segments (that is, segment-1, segment-2, and so on). This means that you cannot create new budget periods using the API.
  • Once the budget line is created and associated with an account type (that is, a chart of accounts) and specific account, you cannot change this information.