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

# Ticket médio

> O ticket médio de todo o histórico da loja — sem parâmetros, uma chamada

Retorna o **ticket médio da loja considerando todo o histórico** de vendas: `{ "value": 47.35 }`. Não aceita `from`/`to` — é um retrato do histórico completo.

<Tip>
  Para o ticket médio **por período** (e por dia), use [Vendas diárias](/crm-parceiro/vendas-diarias), que traz `avgTicket` em cada data. Para o ticket médio **por cliente**, o campo `avgTicket` de [Clientes (CRM)](/crm-parceiro/clientes).
</Tip>

## Erros

| HTTP  | `code` no corpo | Quando acontece                            | O que fazer                                                            |
| ----- | --------------- | ------------------------------------------ | ---------------------------------------------------------------------- |
| `401` | `UNAUTHORIZED`  | Token ausente, inválido ou expirado        | Gere um novo token em [Obter token](/open-delivery/obter-token)        |
| `403` | `FORBIDDEN`     | Token sem o escopo exigido pela rota       | Confirme as permissões da credencial com a Repediu                     |
| `404` | `NOT_FOUND`     | Merchant inexistente **ou fora do escopo** | Confirme o `id` em [Listar merchants](/open-delivery/listar-merchants) |

<Card title="Vendas diárias" icon="calendar-days" href="/crm-parceiro/vendas-diarias">
  Pedidos, faturamento e ticket médio por dia, com filtro de período.
</Card>


## OpenAPI

````yaml openapi.yaml GET /v1/stores/{merchantId}/metrics/average-ticket
openapi: 3.0.1
info:
  title: Repediu — API de integração
  description: >-
    API de integração da Repediu: rotas Open Delivery 2.0 (capabilities CRM),
    dado bruto do CRM do parceiro (/v1/stores) e métricas agregadas
    (/v1/stores/.../metrics). A autenticação usa o fluxo client_credentials: o
    token identifica a aplicação integradora e dá acesso a todos os
    estabelecimentos (merchants) que ativaram a integração.
  version: v2
servers:
  - url: https://public-api.repediu.com.br
    description: Produção
security:
  - Bearer: []
paths:
  /v1/stores/{merchantId}/metrics/average-ticket:
    get:
      tags:
        - Métricas
      summary: Ticket médio
      description: Ticket médio da loja considerando todo o histórico. Não aceita from/to.
      operationId: getMetricAverageTicket
      parameters:
        - $ref: '#/components/parameters/MerchantIdPath'
      responses:
        '200':
          description: Ticket médio histórico da loja.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MetricDecimalValueResponse'
              example:
                value: 47.35
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/InsufficientScope'
        '404':
          $ref: '#/components/responses/MerchantNotFound'
components:
  parameters:
    MerchantIdPath:
      name: merchantId
      in: path
      required: true
      description: Identificador (UUID) do merchant — o mesmo id de GET /od/v2/merchants.
      schema:
        type: string
        format: uuid
  schemas:
    MetricDecimalValueResponse:
      type: object
      properties:
        value:
          type: number
          description: Valor da métrica, em reais ou percentual conforme a rota.
    ErrorResponse:
      type: object
      properties:
        code:
          type: string
          description: >-
            Código do erro (BAD_REQUEST, UNAUTHORIZED, FORBIDDEN, NOT_FOUND,
            INTERNAL_SERVER_ERROR).
        message:
          type: string
        details:
          type: array
          nullable: true
          description: Lista de mensagens de validação, quando aplicável.
          items:
            type: string
  responses:
    Unauthorized:
      description: Token ausente, inválido ou expirado.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: UNAUTHORIZED
            message: Invalid client credentials.
            details: null
    InsufficientScope:
      description: Token sem o escopo exigido pela rota.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: FORBIDDEN
            message: The access token does not have the required scope.
            details: null
    MerchantNotFound:
      description: Merchant inexistente ou fora do escopo da aplicação.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: NOT_FOUND
            message: Merchant not found.
            details: null
  securitySchemes:
    Bearer:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: >-
        Token de acesso emitido por POST /od/v2/oauth/token (fluxo
        client_credentials). Envie no header Authorization como `Bearer
        <token>`.

````