For the complete documentation index, see llms.txt. This page is also available as Markdown.

Commitment Plans

API for managing commitment plans

/commitment-plans/{plan_id}

get

Retrieves detailed information about a specific commitment plan, including costs, savings projections, and commitment coverage.

Path parameters
org_idstring · uuidRequired
plan_idstring · uuidRequired
Responses
200

OK

application/json
idstring · uuidRequired
namestringRequired
descriptionstring · nullableOptional
org_idstring · uuidRequired
created_atstring · date-timeRequired
is_calculatingbooleanRequired
statusundefined · enumRequiredPossible values:
max_termstring · nullableRequired
covered_ondemand_cost_hourlynumberRequired
before_ondemand_cost_hourlynumberRequired
before_reserved_cost_hourlynumberRequired
amortized_cost_hourlynumberRequired
recurring_cost_hourlynumberRequired
upfront_cost_hourlynumberRequired
before_cost_hourlynumberRequired
after_cost_hourlynumberRequired
total_cost_hourlynumberRequired
savings_hourlynumberRequired
fee_hourlynumberRequired
commitment_coveragenumberRequired
minimum_commitment_costnumberRequired
breakeven_hoursnumberRequired
total_savingsnumberRequired
monthly_savingsnumberRequired
total_monthly_before_costnumberRequired
get/v1/org/{org_id}/commitment-plans/{plan_id}

/commitment-plans/{plan_id}/apply

post

Executes a commitment purchase plan, initiating the commitment purchase process. This action will mark the plan as edited and record the user who initiated the purchase. The plan will then be processed for actual commitment purchases according to the plan specifications.

Path parameters
org_idstring · uuidRequired
plan_idstring · uuidRequired
Responses
200

OK

application/json
idstring · uuidRequired
namestringRequired
descriptionstring · nullableOptional
org_idstring · uuidRequired
created_atstring · date-timeRequired
is_calculatingbooleanRequired
statusundefined · enumRequiredPossible values:
max_termstring · nullableRequired
covered_ondemand_cost_hourlynumberRequired
before_ondemand_cost_hourlynumberRequired
before_reserved_cost_hourlynumberRequired
amortized_cost_hourlynumberRequired
recurring_cost_hourlynumberRequired
upfront_cost_hourlynumberRequired
before_cost_hourlynumberRequired
after_cost_hourlynumberRequired
total_cost_hourlynumberRequired
savings_hourlynumberRequired
fee_hourlynumberRequired
commitment_coveragenumberRequired
minimum_commitment_costnumberRequired
breakeven_hoursnumberRequired
total_savingsnumberRequired
monthly_savingsnumberRequired
total_monthly_before_costnumberRequired
post/v1/org/{org_id}/commitment-plans/{plan_id}/apply

/commitment-plans/default

get

Retrieves the three default Archera commitment plans (High Savings, Balanced, Recommended) for the specified cloud provider. These plans are automatically generated based on the organization's usage patterns. Each plan offers different trade-offs between cost savings and flexibility.

Path parameters
org_idstring · uuidRequired
Query parameters
providerstring · enumRequired

Cloud provider to get default plans for

Example: awsPossible values:
Responses
200

OK

application/json
idstring · uuidRequired
namestringRequired
descriptionstring · nullableOptional
org_idstring · uuidRequired
created_atstring · date-timeRequired
is_calculatingbooleanRequired
statusundefined · enumRequiredPossible values:
max_termstring · nullableRequired
covered_ondemand_cost_hourlynumberRequired
before_ondemand_cost_hourlynumberRequired
before_reserved_cost_hourlynumberRequired
amortized_cost_hourlynumberRequired
recurring_cost_hourlynumberRequired
upfront_cost_hourlynumberRequired
before_cost_hourlynumberRequired
after_cost_hourlynumberRequired
total_cost_hourlynumberRequired
savings_hourlynumberRequired
fee_hourlynumberRequired
commitment_coveragenumberRequired
minimum_commitment_costnumberRequired
breakeven_hoursnumberRequired
total_savingsnumberRequired
monthly_savingsnumberRequired
total_monthly_before_costnumberRequired
get/v1/org/{org_id}/commitment-plans/default
get

Retrieves only the recommended Archera commitment plan for the specified cloud provider. This is the optimal plan automatically selected based on the organization's usage patterns, balancing cost savings with flexibility. Returns a 204 No Content response if no recommended plan is available for the specified provider.

Path parameters
org_idstring · uuidRequired
Query parameters
providerstring · enumRequired

Cloud provider to get the recommended plan for

Example: awsPossible values:
Responses
204

No Content

No content

get/v1/org/{org_id}/commitment-plans/recommended

No content

/commitment-plans/{plan_id}/line-items

get

Retrieves line items for a specific commitment plan, including offer details, costs, and savings information. Line items represent individual commitment purchases within the plan.

Path parameters
org_idstring · uuidRequired
plan_idstring · uuidRequired
Query parameters
order_bystring,null · enum · nullableOptional

Field to order results by

Default: idExample: created_atPossible values:
descboolean · nullableOptional

Sort in descending order if true

Default: nullExample: true
segment_idstringOptional

Filter line items by segment ID

Example: 550e8400-e29b-41d4-a716-446655440000
resource_match_idsstring · uuid[]Optional

Filter line items by specific resource match IDs

Example: ["550e8400-e29b-41d4-a716-446655440000","6ba7b810-9dad-11d1-80b4-00c04fd430c8"]
pageinteger · min: 1OptionalDefault: 1
page_sizeinteger · min: 1 · max: 100OptionalDefault: 20
Responses
200

OK

application/json
get/v1/org/{org_id}/commitment-plans/{plan_id}/line-items

/commitment-plans/{plan_id}/resource-matches

get

Retrieves resource matches for a specific commitment plan, showing how resources map to commitment purchases with cost and usage details.

Path parameters
org_idstring · uuidRequired
plan_idstring · uuidRequired
Query parameters
order_bystring,null · enum · nullableOptional

Field to order results by

Default: covered_ondemand_costPossible values:
descbooleanOptional

Sort in descending order if true

Default: true
start_datestring · dateRequired

Start date for resource usage data

Example: 2024-01-01
end_datestring · dateRequired

End date for resource usage data

Example: 2024-01-31
line_item_idsstring · uuid[]Optional

Filter by specific line item IDs

Example: ["550e8400-e29b-41d4-a716-446655440000"]
pageinteger · min: 1OptionalDefault: 1
page_sizeinteger · min: 1 · max: 100OptionalDefault: 20
Responses
200

OK

application/json
get/v1/org/{org_id}/commitment-plans/{plan_id}/resource-matches

/commitment-plans/{plan_id}/comparison

get

Returns per-line-item offer alternatives plus plan-wide rollups for each (contract_term, payment_option) hypothetical. Designed to answer 'what would the plan look like at 3-year' in a single call: hypothetical_totals carries the rolled-up financials and delta_vs_current, with per-line-item resolution exposed for transparency. Each line item lands at the target term when available, else the longest available term <= target with the same payment option (GRI preferred within tier), else its current term. Defaults: line_item_ids=all selected, contract_terms=all distinct in candidates, payment_options=[no_upfront].

Path parameters
org_idstring · uuidRequired
plan_idstring · uuidRequired
Query parameters
line_item_idsstring · uuid[] · nullableOptional

Optional subset of line items to compare. If omitted, defaults to all selected line items in the plan.

Default: null
Responses
200

OK

application/json
get/v1/org/{org_id}/commitment-plans/{plan_id}/comparison

Last updated

Was this helpful?