Factuarea APIDevelopers

Resolve many catalog prices

Reprice a whole document in one request: resolve the effective price of up to 100 catalog selections and compare each with the unit price the line has frozen today (current_unit_price), returning changed and difference.

  • It is a READ and persists nothing; the verb is POST because the list of selections, with their combinations and option values, does not fit in a query string — the same reason as POST /v1/price-lists/resolve.
  • Each selection carries exactly what the document line assembler will see, so the previewed amount is the one the line will freeze.
  • A target that cannot be resolved is attributed to ITS index (targets.<n>) instead of failing the whole batch: with forty lines, knowing WHICH one is the whole point.
POST
/price-lists/resolve-many
AuthorizationBearer <token>

In: header

Headers

Factuarea-Version?string

Pin the API version (YYYY-MM-DD, Stripe-style date versioning) for this request; omit to use the key's pinned version, or the latest if none. Unsupported version → 400 unsupported_api_version; malformed → 400 parameter_invalid_format. The effective version is echoed in the Factuarea-Version response header. See the Versioning guide.

Formatdate
X-Active-Profile?string

Operate on behalf of a child company (gestoría master key): pass its public id (UUID v7) and the request runs against that child's data without changing the key's scope, tier or environment (omit to use the key's own company). Invalid UUID → 400 parameter_invalid_uuid; unknown or non-owned id → 404 profile_not_found. See the Acting on behalf guide.

Formatuuid

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json