Saltearse al contenido

Crear mercadería

Registra una nueva mercadería en el sistema. Permite crear mercaderías con su configuración completa.


URL Base: https://api.guarani.app

POST /mercaderias
Ventana de terminal
curl -X POST "https://api.guarani.app/mercaderias" \
-H "Content-Type: application/json" \
-H "x-api-key: Bearer <access_token>" \
-d '{
"codigo_interno": "01-1234567",
"codigo_original": "CODIGO ORIGINAL DE EJEMPLO",
"codigo_fabricante": "CODIGO FABRICANTE DE EJEMPLO",
"codigo_barra": "CODIGO DE BARRAS DE EJEMPLO",
"descripcion": "DESCRIPCION DE EJEMPLO",
"descripcion_larga": "DESCRIPCION LARGA DE EJEMPLO",
"observacion": "OBSERVACION DE EJEMPLO",
"imagen": "",
"unidades": {
"unidad_medida_compra_id": "5f49c6c1-d622-4f5b-9d8b-2d1636b584ab",
"unidad_factor_conversion": 1,
"unidad_medida_venta_id": "5f49c6c1-d622-4f5b-9d8b-2d1636b584ab"
},
"mercaderia_marca_id": "ejemplo-uuid-marca-123",
"mercaderia_clasificacion_id": "ejemplo-uuid-clasificacion-123",
"precios": [
{
"precio_unitario": {
"0":7000,
"5":0,
"10":3300
},
"moneda": "PYG",
"establecimiento_id": "ejemplo-uuid-establecimiento-123"
}
]
}' | jq

Nota: Asegúrate de reemplazar <access_token> con un token JWT válido proporcionado por el equipo Guarani.
Importante:
Es imprescindible incluir un token de acceso válido en el encabezado x-api-key para autenticar y autorizar el uso de este endpoint. Sin este token, la solicitud será rechazada.


EncabezadoValorDescripción
Content-Typeapplication/jsonIndica que los datos se envían en formato JSON.
x-api-keyBearer <access_token>Token de autenticación JWT del usuario
ParámetroTipoRequeridoTamañoDescripción
codigo_internostring20Código interno de la mercaderia. Ver tabla de código interno
codigo_originalstringNo20Código original del producto, si aplica.
codigo_fabricantestringNo20Código proporcionado por el fabricante del producto.
codigo_barrastringNo45Código de barras estándar del producto.
descripcionstring120Descripción corta del producto.
descripcion_largastringNo500Descripción extendida o técnica.
observacionstringNo500Observaciones internas o de control.
imagenstringNo-Imagen en base64, no es requerido
unidadesobjeto-Contiene información sobre las unidades de compra y venta.
mercaderia_marca_iduuidNo36ID de la marca asociada. (ver marcas)
mercaderia_clasificacion_iduuidNo36ID de la clasificación asociada. (ver clasificaciones)
preciosarray-Array de objetos con los datos de los precios asignado a un establecimiento o mas establecimientos.
CampoTipoRequeridoTamañoDescripción
unidad_medida_compra_iduuid36ID de la unidad de compra. (ver unidades)
unidad_factor_conversiondecimal-Factor de conversión entre unidad de compra y venta.
unidad_medida_venta_iduuid36ID de la unidad de venta. (ver unidades)
CampoTipoRequeridoTamañoDescripción
precio_unitarioobjeto-Objeto con los precios por tipo de IVA.
monedastring3Moneda del precio (por ejemplo, PYG, USD).
establecimiento_iduuid36ID del establecimiento asociado. (ver establecimientos)
CampoTipoRequeridoDescripción
0numberNoPrecio con IVA 0% (exento)
5numberNoPrecio con IVA 5%
10numberNoPrecio con IVA 10%
{
"success": true,
"codigo": "201",
"message": "Recurso creado con éxito.",
"data": {
"id": "ejemplo-uuid-mercaderia-123",
"codigo_interno": "01-1234567",
"codigo_original": "CODIGO ORIGINAL DE EJEMPLO",
"codigo_fabricante": "CODIGO FABRICANTE DE EJEMPLO",
"codigo_barra": "CODIGO DE BARRAS DE EJEMPLO",
"descripcion": "DESCRIPCION DE EJEMPLO",
"descripcion_larga": "DESCRIPCION LARGA DE EJEMPLO",
"observacion": "OBSERVACION DE EJEMPLO",
"imagen_url": null,
"unidades": {
"unidad_medida_compra": {
"id": "5f49c6c1-d622-4f5b-9d8b-2d1636b584ab",
"codigo_sifen": "77",
"representacion": "UNI",
"descripcion": "Unidad"
},
"factor_conversion": 1,
"unidad_medida_venta": {
"id": "5f49c6c1-d622-4f5b-9d8b-2d1636b584ab",
"codigo_sifen": "77",
"representacion": "UNI",
"descripcion": "Unidad"
}
},
"marca": {
"id": "00000000-0000-4000-8000-000000000000",
"nombre": "Sin definir"
},
"clasificacion": {
"id": "00000000-0000-4000-8000-000000000000",
"codigo": "99",
"nombre": "Sin definir"
},
"precios": [
{
"precio_unitario": {
"0": 7000,
"5": 0,
"10": 3300
},
"moneda": "PYG",
"establecimiento_id": "ejemplo-uuid-establecimiento-123"
}
]
}
}
CampoTipoDescripción
iduuidIdentificador único de la mercadería creada.
codigo_internostringCódigo interno de la mercadería.
codigo_originalstringCódigo original del proveedor o fabricante.
codigo_fabricantestringCódigo asignado por el fabricante.
codigo_barrastringCódigo de barras del producto.
descripcionstringDescripción corta de la mercadería.
descripcion_largastringDescripción detallada de la mercadería.
observacionstringObservaciones adicionales sobre la mercadería.
imagen_urlstringURL de la imagen del producto. Es null si no tiene imagen.
unidadesobjetoInformación de unidades de medida y factor de conversión.
marcaobjetoInformación de la marca de la mercadería.
clasificacionobjetoInformación de la clasificación de la mercadería.
preciosarrayLista de precios por establecimiento y moneda.
CampoTipoDescripción
unidad_medida_compraobjetoUnidad de medida para compras.
factor_conversionnumberFactor de conversión entre unidad de compra y venta.
unidad_medida_ventaobjetoUnidad de medida para ventas.
CampoTipoDescripción
iduuidIdentificador único de la unidad de medida.
codigo_sifenstringCódigo de la unidad según el catálogo SIFEN.
representacionstringRepresentación corta de la unidad (ej: “UNI”).
descripcionstringDescripción de la unidad de medida.
CampoTipoDescripción
iduuidIdentificador único de la marca.
nombrestringNombre de la marca.
CampoTipoDescripción
iduuidIdentificador único de la clasificación.
codigostringCódigo de la clasificación.
nombrestringNombre de la clasificación.
CampoTipoDescripción
precio_unitarioobjetoPrecios según tipo de IVA (0%, 5%, 10%).
monedastringCódigo de moneda (ej: “PYG”, “USD”).
establecimiento_iduuidID del establecimiento donde aplica el precio.

Para más información sobre posibles errores y cómo manejarlos, consulta errores.