Factuarea APIDevelopers

Obtener el desglose de precio de un pack

Obtén cómo se compone el precio de un pack: total, desglose de impuestos, ahorro y lo que aporta cada componente. - price_list_id, client_id, date y channel fijan el contexto con el que se valora el pack.

  • La tarifa se elige como en un documento: manda price_list_id (null = sin tarifa) y, si no, la predeterminada de client_id si está activa.
  • Un price_list_id inactivo responde 422. - Con una oferta en esa fecha y canal, price y los repartos son los de la oferta y regular_price es el precio sin ella. - warnings[] lista lo que cambia el resultado.
  • Envía If-None-Match para obtener 304.
GET
/companies/{company}/packs/{pack}/price-breakdown

Authorization

AuthorizationBearer <token>

Tu API key como token Bearer: fact_live_… en producción, fact_test_… en sandbox. Consulta la guía de autenticación.

En: header

Parámetros de ruta

company*string

Identificador público (UUID v7) de la empresa. Obtenlo de GET /v1/me (data.scope[].id).

Formatouuid
pack*string

Identificador público (UUID v7) del pack.

Formatouuid

Parámetros de consulta

price_list_id?|

Tarifa (UUID v7) con la que valorar los componentes, null significa ninguna. Si no se envía, se aplica la tarifa por defecto del client_id. Tarifa inactiva: 422.

Formatouuid
client_id?|

Identificador público (UUID v7) de un contacto cliente de la empresa, el mismo que lleva un documento: valora el pack para ese cliente.

Formatouuid
date?|

Día al que se aplica el precio (YYYY-MM-DD, zona horaria de la empresa, por defecto hoy). Decide la oferta propia del pack.

Formatodate
channel?|

Canal de venta: documents (por defecto) o web. Decide qué oferta propia del pack se aplica.

Valor en"documents" | "web" | null

Headers

If-None-Match?string

Petición condicional: envía el ETag que guardaste de una respuesta anterior de esta operación (entrecomillado, tal como se recibió) para obtener 304 Not Modified sin cuerpo cuando el contenido no ha cambiado. Omítelo para recibir siempre la respuesta completa.

Factuarea-Version?string

Fija la versión de la API (YYYY-MM-DD, versionado por fecha estilo Stripe) para esta petición; omítelo para usar la versión fijada de la clave, o la última si no hay ninguna. Versión no soportada → 400 unsupported_api_version; malformada → 400 parameter_invalid_format. La versión efectiva se refleja en la cabecera de respuesta Factuarea-Version. Consulta la guía de Versioning.

Formatodate

Cuerpo de la respuesta

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json