Saltar al contenido principal
POST
/
ecommerce
/
v2
/
apps
/
{app_id}
/
products
/
search
curl -X POST "https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/products/search?page=1&limit=20" \
  -H "x-api-key: TU_CLAVE_API" \
  -H "Content-Type: application/json" \
  -d '{
    "search": {
      "value": "camiseta",
      "case_sensitive": false
    },
    "filters": [
      { "field": "price", "operator": ">=", "value": 10 },
      { "field": "has_tax", "operator": "=", "value": true }
    ],
    "scopes": [
      { "name": "withDiscount" }
    ],
    "sort": [
      { "field": "created_at", "direction": "desc" }
    ],
    "includes": [
      { "relation": "variations" }
    ]
  }'
A diferencia de listar, este endpoint sí aplica filtros, búsqueda, scopes y ordenamiento, enviados en el cuerpo de la solicitud.
app_id
string
requerido
ID de tu tienda en Jelou Shop.
page
integer
predeterminado:"1"
Número de página a retornar.
limit
integer
predeterminado:"15"
Cantidad de resultados por página (máx. 200).
download
boolean
Si está presente, la respuesta es un archivo XLSX con los productos que cumplen los filtros, en lugar de JSON.
Objeto de búsqueda por texto.
filters
object[]
Lista de filtros a aplicar.
scopes
object[]
Lista de scopes (filtros predefinidos) a aplicar.
sort
object[]
Ordenamiento de resultados.
includes
object[]
Lista de relaciones a expandir en la respuesta.
curl -X POST "https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/products/search?page=1&limit=20" \
  -H "x-api-key: TU_CLAVE_API" \
  -H "Content-Type: application/json" \
  -d '{
    "search": {
      "value": "camiseta",
      "case_sensitive": false
    },
    "filters": [
      { "field": "price", "operator": ">=", "value": 10 },
      { "field": "has_tax", "operator": "=", "value": true }
    ],
    "scopes": [
      { "name": "withDiscount" }
    ],
    "sort": [
      { "field": "created_at", "direction": "desc" }
    ],
    "includes": [
      { "relation": "variations" }
    ]
  }'
Campos buscables: name, sku Campos filtrables: created_at, price, has_tax, categories.id Campos ordenables: created_at Scopes: withDiscount, withoutDiscount, whereDate Relaciones disponibles: media, categories, attributes, prices, variations, variations.media, variations.productAttributes, attributeTypes, featureValues
Para exportar los resultados a XLSX agrega ?download a la URL. La respuesta será el archivo en lugar de JSON.