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

# Listar vendedores

> Lista paginada dos vendedores (SalesRep) da loja da chave. Usa o mesmo escopo da lista de pagamentos. Não inclui e-mail, telefone ou dado de comissão.

Escopo exigido: `payments:read`.



## OpenAPI

````yaml /openapi.json get /v1/sales-reps
openapi: 3.1.0
info:
  title: Gravity Play API
  version: 1.0.0
  description: >-
    API para criar cobranças, receber pagamentos e ler cursos, turmas, alunos e
    progresso da área de membros. Cada chave de API tem escopos; cada operação
    indica o escopo que exige.
servers:
  - url: https://api.sandbox.gravitypay.app
    description: Sandbox (testes) — alvo do try-it
  - url: https://api.gravitypay.app
    description: Produção
security:
  - bearerAuth: []
tags:
  - name: Cobranças
    description: Cobranças avulsas com link de pagamento.
  - name: Pagamentos
    description: Vendas da loja e vendedores.
  - name: Assinaturas
    description: Assinaturas da loja, com dados do cliente. Exige `subscriptions:read`.
  - name: Cursos
    description: Cursos da área de membros, com módulos e aulas.
  - name: Turmas
    description: Turmas dos cursos.
  - name: Alunos
    description: 'Alunos, matrículas e progresso. Dado pessoal: exige `students:read`.'
paths:
  /v1/sales-reps:
    get:
      tags:
        - Pagamentos
      summary: Listar vendedores
      description: >-
        Lista paginada dos vendedores (SalesRep) da loja da chave. Usa o mesmo
        escopo da lista de pagamentos. Não inclui e-mail, telefone ou dado de
        comissão.


        Escopo exigido: `payments:read`.
      operationId: listSalesReps
      parameters:
        - name: page
          in: query
          required: false
          schema:
            type: integer
            minimum: 1
            default: 1
          description: Página (começa em 1).
        - name: perPage
          in: query
          required: false
          schema:
            type: integer
            minimum: 1
            maximum: 500
            default: 500
          description: Itens por página (máx. 500; default 500).
      responses:
        '200':
          description: Lista de vendedores
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SalesRepList'
        '400':
          $ref: '#/components/responses/Error'
        '401':
          $ref: '#/components/responses/Error'
        '403':
          $ref: '#/components/responses/InsufficientScope'
components:
  schemas:
    SalesRepList:
      type: object
      properties:
        object:
          type: string
          example: list
        data:
          type: array
          items:
            $ref: '#/components/schemas/SalesRep'
        page:
          type: integer
        perPage:
          type: integer
        total:
          type: integer
        totalPages:
          type: integer
        hasMore:
          type: boolean
    SalesRep:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        refCode:
          type: string
        status:
          type: string
          enum:
            - active
            - disabled
          description: >-
            Desligar não invalida vendas já atribuídas — o vendedor desativado
            continua aparecendo em GET /v1/payments.
    Error:
      type: object
      properties:
        error:
          type: object
          required:
            - type
            - message
          properties:
            type:
              type: string
              description: >-
                `authentication` (401), `insufficient_scope` (403),
                `invalid_request` (400) ou `not_found` (404).
            message:
              type: string
            param:
              type: string
              description: Parâmetro que falhou, em `invalid_request`.
            requiredScope:
              type: string
              description: Escopo que falta, em `insufficient_scope`.
  responses:
    Error:
      description: Erro
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    InsufficientScope:
      description: A chave é válida, mas não tem o escopo exigido pela operação.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error:
              type: insufficient_scope
              message: Esta chave de API não tem o escopo students:read.
              requiredScope: students:read
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

````