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

# Get Session

> Dados do comprador autenticado.
<Note>Use para saber se a sessão ainda vale e para montar o cabeçalho da conta.</Note>



## OpenAPI

````yaml /openapi/storefront-auth.yaml get /webstore/auth/session
openapi: 3.1.0
info:
  title: CentralCart Storefront API (Autenticação)
  version: 1.0.0
  description: >-
    Login do comprador na loja. Dois caminhos, o mesmo token no fim: código de
    seis dígitos por e-mail.
servers:
  - url: https://api.centralcart.io/v1
    description: Produção
security: []
paths:
  /webstore/auth/session:
    get:
      tags:
        - Autenticacao
      summary: Get Session
      description: >-
        Dados do comprador autenticado.

        <Note>Use para saber se a sessão ainda vale e para montar o cabeçalho da
        conta.</Note>
      operationId: getWebstoreSession
      parameters:
        - $ref: '#/components/parameters/StoreDomain'
      responses:
        '200':
          description: Comprador autenticado
          content:
            application/json:
              schema:
                type: object
                properties:
                  customer:
                    $ref: '#/components/schemas/Customer'
              example:
                customer:
                  email: comprador@example.com
                  name: João
                  avatar: null
                  discord_id: null
                  stats:
                    orders_count: 5
                    approved_orders_count: 4
                    total_spent: 189.6
                    first_order_at: '2024-01-10T12:04:55.000-03:00'
                    last_order_at: '2024-03-03T23:43:12.000-03:00'
        '401':
          $ref: '#/components/responses/CustomerUnauthenticated'
      security:
        - customerAuth: []
components:
  parameters:
    StoreDomain:
      name: x-store-domain
      in: header
      required: true
      description: 'Domínio da sua loja (ex: sualoja.centralcart.ai)'
      schema:
        type: string
  schemas:
    Customer:
      type: object
      properties:
        email:
          type: string
        name:
          type: string
          description: Primeiro nome, tirado do último pedido do comprador na loja.
        avatar:
          type: string
          nullable: true
          description: >-
            Preenchido quando o comprador entrou pelo Discord no storefront da
            loja.
        discord_id:
          type: string
          nullable: true
          description: Preenchido apenas quando a sessão veio do Discord.
        stats:
          type: object
          description: Totais do comprador nesta loja.
          properties:
            orders_count:
              type: number
              description: >-
                Pedidos em qualquer status, o mesmo conjunto de `GET
                /webstore/account/order`.
            approved_orders_count:
              type: number
              description: >-
                Apenas os pedidos aprovados, ou seja as compras que o cliente
                concluiu.
            total_spent:
              type: number
              description: >-
                Quanto o cliente pagou no total, somando apenas os pedidos
                aprovados.
            first_order_at:
              type: string
              nullable: true
              description: >-
                Data da primeira compra aprovada. `null` para quem ainda não
                comprou.
            last_order_at:
              type: string
              nullable: true
              description: Data da última compra aprovada.
    Error:
      type: object
      properties:
        errors:
          type: array
          items:
            type: object
            properties:
              message:
                type: string
              code:
                type: string
              ref:
                type: string
  responses:
    CustomerUnauthenticated:
      description: Sessão ausente, inválida ou expirada
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            errors:
              - message: Sessão inválida ou expirada.
                code: CUSTOMER_UNAUTHENTICATED
  securitySchemes:
    customerAuth:
      type: http
      scheme: bearer
      description: >-
        `access_token` do comprador, devolvido por `POST /webstore/auth/verify`.
        Não confunda com a chave privada da loja, que nunca deve ir para o
        navegador.

````