Saltar al contenido
< Volver
Imprimir

Endpoint Productos

Lista de productos

Method: GET URI: /api/v1/productos

Este endpoint permite obtener un listado de productos según los parámetros de búsqueda y ordenación.

Request

  • Headers
    • Content-Type: application/json
    • token: <string>
    • secret:<string>
  • Params
    • sort_column: campo por el que ordenar. Podrá ser: referencia o nombre. Por defecto será referencia.
    • sort_type: indica el si la ordenación es ascendente o descendente. Podrá ser: asc o desc. Por defecto será asc.
    • paginate_by: número de registros a mostrar. El mínimo será 1 y el máximo 100. Por defecto serán 10.
    • page: número de página a mostrar. Por defecto será 1.
    • referencia: valor a buscar en el campo referencia. La búsqueda se hará con un contiene.
    • nombre: valor a buscar en el campo nombre. La búsqueda se hará con un contiene.
    • cb: valor a buscar en el campo código de barras. La búsqueda se hará de forma exacta.
    • familia_id: id a buscar en el campo familia. La búsqueda se hará de forma exacta.
    • marca_id: id a buscar en el campo marca. La búsqueda se hará de forma exacta.
    • seccion_id: id a buscar en el campo seccion. La búsqueda se hará de forma exacta.
    • temporada_id: id a buscar en el campo temporada. La búsqueda se hará de forma exacta.

Response 1: 200: existen datos

{
 "status": 200,
 "page": 1,
 "paginate_by": 10,
 "records": 1000,
 "data": [
   {
     "id": 1,
     "referencia": "001",
     "nombre": "producto uno",
     "codigo_barras": "8444400003247",
     "familia": {
       "id": 1,
       "nombre": "familia uno"
     },
     "marca": {
       "id": 4,
       "nombre": "marca cuatro"
     },
     "seccion": {
       "id": 8,
       "nombre": "sección ocho"
     },
     "temporada": {
       "id": 5,
       "nombre": "temporada cinco"
     },
     "precio_costo": 20.00,
     "precio_venta": 30.00,
     "tipo_iva": {
       "id": 1,
       "iva": 21.00,
       "re": 5.20
     },
     "stock": 158.00
   },
   {
     "id": 2,
     "referencia": "002",
     "nombre": "producto dos",
     "codigo_barras": "8444400000963",
     "familia": {
       "id": 3,
       "nombre": "familia tres"
     },
     "marcar": {
       "id": 4,
       "nombre": "marca cuatro"
     },
     "seccion": {
       "id": 1,
       "nombre": "sección uno"
     },
     "temporada": {
       "id": 5,
       "nombre": "temporada cinco"
     },
     "precio_costo": 12.59,
     "precio_venta": 18.63,
     "tipo_iva": {
       "id": 2,
       "iva": 10.00,
       "re": 1.4
     },
     "stock": 314.96
   },
   ...
 ]
}

Response 2: 200: no existen datos

{
  "status": 200,
  "page": 1,
  "paginate_by": 10,
  "records": 0,
  "data": []
}

Response 3: 400: petición errónea

{
  "status": 400,
  "error": "Error en la Petición"
}

Response 4: 402: petición no autorizada

{
  "status": 402,
  "error": "No autorizado"
}

Prueba la API de tu instalación aquí

Detalle de producto

Method: GET URI: /api/v1/productos

Este endpoint permite obtener el detalle del producto cuyo id coincide con el parámetro suministrado.

Request

  • Headers
    • Content-Type: application/json
    • token: <string>
    • secret:<string>
  • Params
    • id: identificador del producto a mostrar.

Response 1: 200: existen datos

{
 "status": 200,
 "data": {
   "id": 10,
   "referencia": "010",
   "nombre": "producto diez",
   "codigo_barras": "8444400003247",
   "proveedor": {
     "id": 3,
     "codigo": "003",
     "razon_fiscal": "proveedor tres"
   },
   "tipo_producto": {
     "id": 5,
     "nombre": "tipo producto cinco",
     "uso": "Material"
   },
   "familia": {
     "id": 17,
     "nombre": "familia uno"
   },
   "marca": {
     "id": 4,
     "nombre": "marca cuatro"
   },
   "seccion": {
     "id": 8,
     "nombre": "sección ocho"
   },
   "temporada": {
     "id": 5,
     "nombre": "temporada cinco"
   },
   "lote": {
     "tratamiento_lotes": 1,
     "caracteristica": {
       "id": 1,
       "nombre": "características"
     },
     "lote_defecto": null
   },
   "descripcion": "descripción del producto",
   "observaciones": "observaciones del producto",
   "descripcion_ampliada": "descripción ampliada del producto",
   "precio_costo": 20.00,
   "precio_venta": 30.00,
   "tipo_iva": {
     "id": 1,
     "iva": 21.00,
     "re": 5.20
   },
   "origen": "N",
   "destino": "N",
   "margenes": [
     {
       "id": 1,
       "tipo": "P",
       "cantidad": 20.00
     },
     {
       "id": 2,
       "tipo": "F",
       "cantidad": 5.00
     },
     ...
   ],
   "tarifas": [
     {
       "id": 1,
       "nombre": "tarifa A",
       "tipo": "margen",
       "descuento": 10.00,
       "margen": 30.00,
       "importe": 27.00
     },
     {
       "id": 2,
       "nombre": "tarifa B",
       "tipo": "descuento",
       "descuento": 15.00,
       "margen": 27.50,
       "importe": 25.50
     },
     ...
   ],
   "magnitudes": [
     {
       "id": 1,
       "nombre": "unidades",
       "ratio": 1,
       "defecto": 1
     },
     {
       "id": 1,
       "nombre": "metros",
       "ratio": 3,
       "defecto": 0
     },
     ...
   ],
   "variantes": {
     "es_padre": "1",
     "padre_variante": {
       "id": 1,
       "nombre": "producto padre"
     },
     "1": {
       "descripcion": "tallas",
       "valor": "M"
     },
     "2": {
       "descripcion": "color",
       "valor": "blanco"
     },
     "3": {}
   },
   "stock_total": 158.00
 }
}

Response 2: 404: no existen datos

{
  "status": 404,
  "error": "Producto no existe"
}

Response 3: 400: petición errónea

{
  "status": 400,
  "error": "Error en la Petición"
}

Response 4: 402: petición no autorizada

{
  "status": 402,
  "error": "No autorizado"
}

Prueba la API de tu instalación aquí

Tabla de contenidos