> ## Documentation Index
> Fetch the complete documentation index at: https://docs.jelou.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Buscar sucursales

> Busca sucursales por nombre o código, y filtra por estado u otros campos.

<ParamField path="app_id" type="string" required>
  ID de tu tienda en Jelou Shop.
</ParamField>

<ParamField query="page" type="integer" default="1">
  Número de página a retornar.
</ParamField>

<ParamField query="limit" type="integer" default="15">
  Cantidad de resultados por página (máx. 100).
</ParamField>

<ParamField body="search" type="object">
  Objeto de búsqueda por texto.

  <Expandable title="Propiedades de búsqueda">
    <ParamField body="value" type="string" required>
      Texto a buscar en los campos `name` y `code`.
    </ParamField>

    <ParamField body="case_sensitive" type="boolean" default="false">
      Define si la búsqueda distingue entre mayúsculas y minúsculas.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="filters" type="object[]">
  Lista de filtros a aplicar.

  <Expandable title="Propiedades de cada filtro">
    <ParamField body="field" type="string" required>
      Campo por el que filtrar: `status` o `code`.
    </ParamField>

    <ParamField body="operator" type="string" default="=">
      Operador de comparación. Valores soportados: `=`, `!=`, `<`, `<=`, `>`, `>=`, `like`, `not like`, `in`, `not in`.
    </ParamField>

    <ParamField body="value" type="string | boolean" required>
      Valor del filtro.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="includes" type="object[]">
  Lista de relaciones a expandir en la respuesta.

  <Expandable title="Propiedades de cada include">
    <ParamField body="relation" type="string" required>
      Nombre de la relación a incluir. Disponible: `products`.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="sort" type="object[]">
  Ordenamiento de resultados.

  <Expandable title="Propiedades de cada sort">
    <ParamField body="field" type="string" required>
      Campo por el que ordenar: `created_at`, `updated_at`, `name` o `code`.
    </ParamField>

    <ParamField body="direction" type="string" default="asc">
      Dirección del orden: `asc` o `desc`.
    </ParamField>
  </Expandable>
</ParamField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X POST "https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/branches/search?page=1&limit=20" \
    -H "x-api-key: TU_CLAVE_API" \
    -H "Content-Type: application/json" \
    -d '{
      "search": {
        "value": "centro",
        "case_sensitive": false
      },
      "filters": [
        { "field": "status", "operator": "=", "value": true }
      ],
      "includes": [
        { "relation": "products" }
      ],
      "sort": [
        { "field": "name", "direction": "asc" }
      ]
    }'
  ```
</RequestExample>

<Note>
  Cada sucursal de la respuesta incluye `products_count` con la cantidad de productos **activos** asociados. Si no envías `sort`, los resultados se ordenan por `created_at` ascendente.
</Note>

<Tip>
  **Campos buscables:** `name`, `code`
  **Campos filtrables:** `status`, `code`
  **Campos ordenables:** `created_at`, `updated_at`, `name`, `code`
  **Relaciones disponibles:** `products`
</Tip>
