Referencia API
Endpoints de las seis apps. Base URL https://api.bodegito.com/v1 — Beta: los endpoints siguen la instantánea OpenAPI.
Beta — esta referencia puede ir por detrás de la instantánea OpenAPI (/api/openapi.json); en caso de conflicto, manda la instantánea.
Convenciones
- Paginación: ?page=&page_size= (20 por defecto, máx. 200). Filtros: ?filter[field]=value. Orden: ?sort=-created_at.
- Sobre: cada lista devuelve {data, page, page_size, total}. Cada escritura devuelve el recurso creado/actualizado.
- Idempotencia: los POST aceptan la cabecera Idempotency-Key; reintente webhooks y pedidos con seguridad.
WMS
GET
/wms/inventoryConsultar inventariofilter[sku], filter[warehouse_id]POST
/wms/inventory/adjustAjustar inventariosku, warehouse_id, qty_delta, reasonGET
/wms/receiptsListar recepcionesPOST
/wms/receiptsCrear recepciónmerchant_id, warehouse_id, lines[]POST
/wms/receipts/{id}/receiveRecibir líneaslines[{sku, qty_received, pallet_id}]GET
/wms/shipmentsListar envíosPOST
/wms/shipmentsCrear envíomerchant_id, warehouse_id, lines[]POST
/wms/shipments/{id}/shipEnviarPOST
/wms/shipments/{id}/deliverConfirmar entregadelivered_at, signed_byGET
/wms/wavesListar olasPOST
/wms/waves/releaseLiberar olawave_idGET
/wms/loadsListar cargasPOST
/wms/loads/{id}/shipEnviar cargaOMS
GET
/oms/ordersListar pedidosfilter[status], filter[merchant_id]POST
/oms/ordersCrear pedidomerchant_id, channel, lines[]POST
/oms/orders/{id}/releaseLiberar pedido a WMSGET
/oms/inventoryConsultar inventario OMSPOST
/oms/inventory/adjustAjustar inventario OMSGET
/oms/channels/connectionsListar conexionesPOST
/oms/channels/connectionsCrear conexiónchannel, credentials, sync_scopes[]POST
/oms/channels/connections/{id}/testProbar conexiónGET
/oms/product-mappingsListar mapeosPOST
/oms/product-mappingsCrear mapeoconnection_id, channel_sku, oms_product_idPOST
/oms/sync/inventorySincronizar inventarioconnection_idPOST
/oms/sync/productsPublicar productosconnection_id, product_ids[]Compras
GET
/purchase/ordersListar órdenes de comprafilter[status], filter[merchant_id]POST
/purchase/ordersCrear orden de compravendor_id, merchant_id, lines[]POST
/purchase/orders/{id}/releaseLiberar a WMSGET
/purchase/asnsListar ASNPOST
/purchase/asnsCrear ASNpo_id, merchant_id, etaGET
/purchase/vendorsListar proveedoresPOST
/purchase/vendorsCrear proveedorname, contactYMS
GET
/yms/appointmentsListar citasfilter[date], filter[type]POST
/yms/appointmentsCrear citacarrier, plate, container_no, window_start, window_endPOST
/yms/appointments/{id}/check-inRegistrar llegadaPOST
/yms/gate-entriesRegistrar puertaplate, direction, appointment_idGET
/yms/movementsListar movimientosPOST
/yms/movementsCrear movimientotrailer_id, to_locationPOST
/yms/movements/{id}/completeCompletar movimientoGET
/yms/yard-mapMapa del patioTMS
GET
/tms/ordersListar órdenes de transportePOST
/tms/ordersCrear orden de transporteload_id, origin, destinationPOST
/tms/orders/{id}/assignAsignar transportistacarrier_id, rateGET
/tms/orders/{id}/trackingRastrearPOST
/tms/orders/{id}/podSubir PODpod_files[]GET
/tms/carriersListar transportistasGET
/tms/freight-billsFacturas de fleteDrayage
GET
/drayage/ordersListar órdenesfilter[merchant_id]POST
/drayage/ordersCrear ordenmerchant_id, container_no, pickup, deliveryPOST
/drayage/orders/{id}/completeCompletarGET
/drayage/containersRastrear contenedoresGET
/drayage/containers/{no}/eventsEventos del contenedorCrear un pedido
POST /v1/oms/orders
{
"merchant_id": "mch_acme",
"channel": "shopify",
"lines": [{ "sku": "ACME-WIDGET-01", "qty": 10 }]
}201 Created
{ "id": "so_9f31", "status": "draft",
"merchant_id": "mch_acme", "lines": [...] }