Skip to main content
POST

Authorizations

Authorization
string
header
required

Incluí tu API key en el header Authorization con el prefijo Bearer.

Headers

Idempotency-Key
string
required

Clave única para evitar duplicados al reintentar la misma creación de compra.

X-Request-Id
string

ID opcional de la solicitud para trazabilidad. Si se omite, el servidor genera uno.

Body

application/json
voucher_type
integer
required
Required range: x >= 1
currency
enum<string>
required
Available options:
PES,
DOL
supplier_id
string<uuid>
import_document_role
enum<string> | null

Rol del comprobante dentro del flujo de importacion.

Available options:
commercial_invoice,
customs_dispatch,
customs_dispatch_reversal
import_source_purchase_id
string<uuid>

ID de la factura comercial asociada al despacho aduanero.

import_nationalization_status
enum<string> | null

Estado de nacionalizacion de la factura comercial de importacion.

Available options:
pending_nationalization,
partially_nationalized,
fully_nationalized
customs_dispatch_number
string

Numero de despacho aduanero informado por el proveedor. Hasta 32 caracteres.

supplier_invoice_number
string

Numero de comprobante del proveedor. Hasta 120 caracteres.

invoice_date
string<date>

Fecha del comprobante en formato YYYY-MM-DD.

account_date
string<date>

Fecha contable de la compra en formato YYYY-MM-DD.

due_date
string<date>

Fecha de vencimiento en formato YYYY-MM-DD.

payment_term_id
enum<string> · null · null
Available options:
days_7,
days_15,
days_30,
days_45,
days_60,
days_90,
days_30_60,
days_30_60_90
payment_term_days
integer | null

Cantidad de días hasta el vencimiento. Usá 0 para Contado. Se prefiere sobre paymentTermId.

Required range: 0 <= x <= 365
vat_perception_amount
integer
Required range: x >= 0
national_tax_amount
integer
Required range: x >= 0
gross_income_tax_amount
integer
Required range: x >= 0
gross_income_tax_breakdown
object[]
municipal_tax_amount
integer
Required range: x >= 0
internal_tax_amount
integer
Required range: x >= 0
other_tax_amount
integer
Required range: x >= 0
warehouse_id
string<uuid> | null
products_received
boolean
update_product_variant_cost
boolean
items
object[]
subtotal
integer
Required range: x >= 0
tax_amount
integer
Required range: x >= 0
total
integer
Required range: x >= 0
discount
integer
Required range: x >= 0
exempt_amount
integer
Required range: x >= 0
non_taxed_amount
integer
Required range: x >= 0
base_amount
integer
Required range: x >= 0
vat_breakdown
object[]
manual_account_allocations
object
notes
string
exchange_rate
number
pdf_path
string
vat_category
enum<string> | null
Available options:
goods,
fixed_assets,
leases,
services
status
enum<string>
Available options:
draft,
confirmed

Response

Compra creada exitosamente

request_id
string
required
data
object
required
warnings
object[]
required