Entregas

/v1/quo-dlv

GET /v1/quo-dlv Listar registros
Parám.DescripciónDefecto
pageNúmero de página1
per_pageRegistros por página (máx. 1000)20
sinceInicio del rango de creación (columna entered). Solo fecha = desde las 00:00:00
untilFin del rango de creación. Solo fecha = hasta las 23:59:59
qBúsqueda de texto en los campos indicados en cada recurso: name description bar
s / oCampo de ordenamiento · Sentido: asc o descsegún recurso
fFiltros exactos en JSON
# página 2, 20 por página
curl -H "X-SYNCS-API-TOKEN: TU_TOKEN" "https://pionono-sandbox.extranet.business/v1/quo-dlv?page=2&per_page=20"

# creados en un rango de fechas, más recientes primero
curl -H "X-SYNCS-API-TOKEN: TU_TOKEN" "https://pionono-sandbox.extranet.business/v1/quo-dlv?since=2026-07-01&until=2026-07-31&s=entered&o=desc"

Respuesta

{
    "status": "success",
    "code": "200",
    "message": "LIST",
    "data": {
        "a1b2c3d4-5e6f-7890-abcd-ef1234567890": {
            "id": "a1b2c3d4-5e6f-7890-abcd-ef1234567890",
            "wrh_id": "WRH-01",
            "wrh_loc_id": "WRH_LOC-01",
            "lpn_id": "LPN-01",
            "scheduled": "2026-08-10 15:33:22",
            "cur_id": "CUR-01",
            "local_cur_id": "LOCAL_CUR-01",
            "com_suc_id": "COM_SUC-01",
            "pos_id": "POS-01",
            "ser_id": "SER-01",
            "num": 10,
            "quo_id": "QUO-01",
            "quo__id": "QUO_-01",
            "order": 10,
            "prd_prc_id": "PRD_PRC-01",
            "loc_id": "LOC-01",
            "loc_pla_id": "LOC_PLA-01",
            "shp_id": "SHP-01",
            "prd_id": "PRD-01",
            "prd_sku_id": "PRD_SKU-01",
            "adr_id": "ADR-01"
        }
    },
    "meta": {
        "page": 1,
        "per_page": 20,
        "count": 1,
        "total": 134
    }
}
GET /v1/quo-dlv/{id} Obtener un registro
curl -H "X-SYNCS-API-TOKEN: TU_TOKEN" "https://pionono-sandbox.extranet.business/v1/quo-dlv/ID"

Respuesta

{
    "status": "success",
    "code": "200",
    "message": "GET",
    "data": {
        "id": "a1b2c3d4-5e6f-7890-abcd-ef1234567890",
        "wrh_id": "WRH-01",
        "wrh_loc_id": "WRH_LOC-01",
        "lpn_id": "LPN-01",
        "scheduled": "2026-08-10 15:33:22",
        "cur_id": "CUR-01",
        "local_cur_id": "LOCAL_CUR-01",
        "com_suc_id": "COM_SUC-01",
        "pos_id": "POS-01",
        "ser_id": "SER-01",
        "num": 10,
        "quo_id": "QUO-01",
        "quo__id": "QUO_-01",
        "order": 10,
        "prd_prc_id": "PRD_PRC-01",
        "loc_id": "LOC-01",
        "loc_pla_id": "LOC_PLA-01",
        "shp_id": "SHP-01",
        "prd_id": "PRD-01",
        "prd_sku_id": "PRD_SKU-01",
        "adr_id": "ADR-01"
    }
}
POST /v1/quo-dlv Crear un registro

Solo se graban las columnas de la lista blanca de cada recurso (los campos grabables que aparecen en cada endpoint); cualquier otra clave del JSON se ignora en silencio. Los componentes de la clave primaria que no se envíen toman el valor ---. El id puede enviarse (máximo 45 caracteres alfanuméricos, _, - y .); si se omite, la API genera un UUID.

Requeridos en POST wrh_id wrh_loc_id lpn_id scheduled cur_id local_cur_id com_suc_id pos_id ser_id num quo_id quo__id order prd_prc_id loc_id loc_pla_id shp_id prd_id prd_sku_id adr_id

Componentes de la clave — si no se envían toman --- com_suc_id cha_id sll_id pos_id ser_id num quo_id quo__id order prd_prc_id loc_id loc_pla_id shp_id prd_id prd_sku_id adr_id

Campos grabables name description wrh_id wrh_loc_id lpn_id prd_cat_id prd_lin_id prd_seg_id prd_fam_id prd_cla_id prd_cod_id prd_man_id prd_bra_id prd_bat_id prd_rot_id bar_id bar quantity date issued scheduled assigned delivered received rem_id replacement sts_id cpn_id coupon installments utm_source utm_medium utm_campaign utm_term utm_content thumbnail cur_id amount_unit amount amount_subtotal amount_total amount_tax amount_discount amount_storage amount_shipping amount_replacement amount_setup amount_tip amount_sell amount_received amount_change amount_cost amount_profit local_cur_id local_amount_unit local_amount local_amount_subtotal local_amount_total local_amount_tax local_amount_discount local_amount_storage local_amount_shipping local_amount_replacement local_amount_setup local_amount_tip local_amount_sell local_amount_received local_amount_change local_amount_cost local_amount_profit

curl -X POST "https://pionono-sandbox.extranet.business/v1/quo-dlv" \
     -H "X-SYNCS-API-TOKEN: TU_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
         "wrh_id": "WRH-01",
         "wrh_loc_id": "WRH_LOC-01",
         "lpn_id": "LPN-01",
         "scheduled": "2026-08-10 15:33:22",
         "cur_id": "CUR-01",
         "local_cur_id": "LOCAL_CUR-01",
         "com_suc_id": "COM_SUC-01",
         "pos_id": "POS-01",
         "ser_id": "SER-01",
         "num": 10,
         "quo_id": "QUO-01",
         "quo__id": "QUO_-01",
         "order": 10,
         "prd_prc_id": "PRD_PRC-01",
         "loc_id": "LOC-01",
         "loc_pla_id": "LOC_PLA-01",
         "shp_id": "SHP-01",
         "prd_id": "PRD-01",
         "prd_sku_id": "PRD_SKU-01",
         "adr_id": "ADR-01"
     }'

Respuesta

{
    "status": "success",
    "code": "201",
    "message": "ADD",
    "data": {
        "id": "a1b2c3d4-5e6f-7890-abcd-ef1234567890",
        "wrh_id": "WRH-01",
        "wrh_loc_id": "WRH_LOC-01",
        "lpn_id": "LPN-01",
        "scheduled": "2026-08-10 15:33:22",
        "cur_id": "CUR-01",
        "local_cur_id": "LOCAL_CUR-01",
        "com_suc_id": "COM_SUC-01",
        "pos_id": "POS-01",
        "ser_id": "SER-01",
        "num": 10,
        "quo_id": "QUO-01",
        "quo__id": "QUO_-01",
        "order": 10,
        "prd_prc_id": "PRD_PRC-01",
        "loc_id": "LOC-01",
        "loc_pla_id": "LOC_PLA-01",
        "shp_id": "SHP-01",
        "prd_id": "PRD-01",
        "prd_sku_id": "PRD_SKU-01",
        "adr_id": "ADR-01"
    }
}
PATCH /v1/quo-dlv/{id} Actualizar un registro

Ambos hacen exactamente lo mismo: actualización parcial. Solo se modifican las columnas presentes en el JSON, el resto queda intacto — no hace falta reenviar el registro completo. Se usa PATCH por corrección semántica y PUT por compatibilidad con clientes que no lo soportan. La API graba modified y modified_by automáticamente.

Si el id no existe (o ya se eliminó) responden 404 NO_DATA; si el JSON no trae ninguna columna válida, 400 NO_VALID_FIELDS.

Campos grabables name description wrh_id wrh_loc_id lpn_id prd_cat_id prd_lin_id prd_seg_id prd_fam_id prd_cla_id prd_cod_id prd_man_id prd_bra_id prd_bat_id prd_rot_id bar_id bar quantity date issued scheduled assigned delivered received rem_id replacement sts_id cpn_id coupon installments utm_source utm_medium utm_campaign utm_term utm_content thumbnail cur_id amount_unit amount amount_subtotal amount_total amount_tax amount_discount amount_storage amount_shipping amount_replacement amount_setup amount_tip amount_sell amount_received amount_change amount_cost amount_profit local_cur_id local_amount_unit local_amount local_amount_subtotal local_amount_total local_amount_tax local_amount_discount local_amount_storage local_amount_shipping local_amount_replacement local_amount_setup local_amount_tip local_amount_sell local_amount_received local_amount_change local_amount_cost local_amount_profit

curl -X PATCH "https://pionono-sandbox.extranet.business/v1/quo-dlv/ID" \
     -H "X-SYNCS-API-TOKEN: TU_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
         "wrh_id": "WRH-01",
         "wrh_loc_id": "WRH_LOC-01"
     }'

Respuesta

{
    "status": "success",
    "code": "200",
    "message": "UPDATE",
    "data": {
        "id": "a1b2c3d4-5e6f-7890-abcd-ef1234567890",
        "wrh_id": "WRH-01",
        "wrh_loc_id": "WRH_LOC-01"
    }
}
PUT /v1/quo-dlv/{id} Actualizar (compatibilidad) — idéntico a PATCH

Campos grabables name description wrh_id wrh_loc_id lpn_id prd_cat_id prd_lin_id prd_seg_id prd_fam_id prd_cla_id prd_cod_id prd_man_id prd_bra_id prd_bat_id prd_rot_id bar_id bar quantity date issued scheduled assigned delivered received rem_id replacement sts_id cpn_id coupon installments utm_source utm_medium utm_campaign utm_term utm_content thumbnail cur_id amount_unit amount amount_subtotal amount_total amount_tax amount_discount amount_storage amount_shipping amount_replacement amount_setup amount_tip amount_sell amount_received amount_change amount_cost amount_profit local_cur_id local_amount_unit local_amount local_amount_subtotal local_amount_total local_amount_tax local_amount_discount local_amount_storage local_amount_shipping local_amount_replacement local_amount_setup local_amount_tip local_amount_sell local_amount_received local_amount_change local_amount_cost local_amount_profit

curl -X PUT "https://pionono-sandbox.extranet.business/v1/quo-dlv/ID" \
     -H "X-SYNCS-API-TOKEN: TU_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
         "wrh_id": "WRH-01",
         "wrh_loc_id": "WRH_LOC-01"
     }'
DELETE /v1/quo-dlv/{id} Eliminar un registro — Elimina el registro
curl -X DELETE "https://pionono-sandbox.extranet.business/v1/quo-dlv/ID" \
     -H "X-SYNCS-API-TOKEN: TU_TOKEN"

Respuesta

{
    "status": "success",
    "code": "200",
    "message": "DELETED",
    "data": null
}