Listas de Precios

/v1/price-list

Administración de listas de Precios.

GET /v1/price-list 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 —
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://sandbox.minimarket.digital/v1/price-list?page=2&per_page=20"

# creados en un rango de fechas, más recientes primero
curl -H "X-SYNCS-API-TOKEN: TU_TOKEN" "https://sandbox.minimarket.digital/v1/price-list?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": "LP01",
            "name": "Lista Mayorista",
            "description": "Precios para clientes mayoristas",
            "cur_id": "PEN",
            "factor": 25
        }
    },
    "meta": {
        "page": 1,
        "per_page": 20,
        "count": 1,
        "total": 134
    }
}
GET /v1/price-list/{id} Obtener un registro ▶
curl -H "X-SYNCS-API-TOKEN: TU_TOKEN" "https://sandbox.minimarket.digital/v1/price-list/ID"

Respuesta

{
    "status": "success",
    "code": "200",
    "message": "GET",
    "data": {
        "id": "LP01",
        "name": "Lista Mayorista",
        "description": "Precios para clientes mayoristas",
        "cur_id": "PEN",
        "factor": 25
    }
}
POST /v1/price-list 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. Cada valor es un texto, un número, un booleano (se guarda como 1 o 0) o null; un arreglo o un objeto responde 400 FIELD_INVALID: campo. 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 name cur_id

Campos grabables
CampoEtiquetaTipoObl.
name—texto•
description—texto
cur_id—texto•
factor—número

Con formato (se sanean al guardar) description

curl -X POST "https://sandbox.minimarket.digital/v1/price-list" \
     -H "X-SYNCS-API-TOKEN: TU_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
         "id": "LP01",
         "name": "Lista Mayorista",
         "description": "Precios para clientes mayoristas",
         "cur_id": "PEN",
         "factor": 25
     }'

Respuesta

{
    "status": "success",
    "code": "201",
    "message": "ADD",
    "data": {
        "id": "LP01",
        "name": "Lista Mayorista",
        "description": "Precios para clientes mayoristas",
        "cur_id": "PEN",
        "factor": 25
    }
}
PATCH /v1/price-list/{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, ya se eliminó o queda fuera del alcance del permiso, responden 404 NO_DATA; si el JSON no trae ninguna columna válida, 400 NO_VALID_FIELDS.

Campos grabables
CampoEtiquetaTipo
name—texto
description—texto
cur_id—texto
factor—número
curl -X PATCH "https://sandbox.minimarket.digital/v1/price-list/ID" \
     -H "X-SYNCS-API-TOKEN: TU_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
         "description": "Precios para clientes mayoristas",
         "factor": 25
     }'

Respuesta

{
    "status": "success",
    "code": "200",
    "message": "UPDATE",
    "data": {
        "id": "a1b2c3d4-5e6f-7890-abcd-ef1234567890",
        "description": "Precios para clientes mayoristas",
        "factor": 25
    }
}
PUT /v1/price-list/{id} Actualizar (compatibilidad) — idéntico a PATCH ▶
Campos grabables
CampoEtiquetaTipo
name—texto
description—texto
cur_id—texto
factor—número
curl -X PUT "https://sandbox.minimarket.digital/v1/price-list/ID" \
     -H "X-SYNCS-API-TOKEN: TU_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
         "description": "Precios para clientes mayoristas",
         "factor": 25
     }'
DELETE /v1/price-list/{id} Eliminar un registro — Elimina el registro ▶
curl -X DELETE "https://sandbox.minimarket.digital/v1/price-list/ID" \
     -H "X-SYNCS-API-TOKEN: TU_TOKEN"

Respuesta

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