Órdenes de compra
Crear orden de compra
Crea una nueva orden de compra en estado DRAFT, opcionalmente con líneas iniciales.
POST
string
requerido
API key de BOH con scope
inventory:write.string
requerido
UUID del vendor.
string
UUID del proveedor. Se requiere
supplier_id o external_supplier_id.string
ID externo del proveedor.
string
UUID del establecimiento receptor. Exactamente uno de
store_id, external_store_id o store_tax_id debe ser enviado.string
Identificador cruzado del establecimiento. Mutuamente exclusivo con
store_id y store_tax_id.string
Identificador fiscal del establecimiento (RUC, CNPJ, CUIT, NIT…). Devuelve
422 si varios establecimientos activos comparten el mismo valor — usa store_id o external_store_id para desambiguar. Mutuamente exclusivo con store_id y external_store_id.string
UUID de la agenda de recepción a la que pertenece la orden (opcional).
string
Clasificación libre de la orden (máx. 64 chars).
string
Timestamp ISO 8601 del cierre del pedido.
string
Timestamp ISO 8601 de la entrega esperada.
string
Referencia documental del cliente (ej. código de movimiento del ERP, máx. 256 chars). Se guarda para búsqueda y filtrado en el listado. No es clave de deduplicación — para eso usa
idempotency_key.string
Notas libres (máx. 1024 chars).
object
Datos adicionales libres.
boolean
Con
true, cada artículo de línea debe existir en el catálogo del proveedor.object[]
Líneas iniciales (opcional — puedes agregarlas después con
action=add-lines).string
Identificador de usuario del llamador para auditoría. Opcional al crear; requerido en
close.string
Clave de idempotencia (máx. 255 chars). Repetir la misma clave devuelve la orden existente con HTTP 200 en lugar de crear un duplicado.

