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

# Como a ronda virtual está configurada

> Como a ronda virtual está configurada nesta conta: quais câmeras entram, com que
frequência a varredura roda, e o que ela procura.

Leitura. Quem muda a configuração é a central, no console — a ronda é trabalho
de operação, e quem responde por ela decide o roteiro.



## OpenAPI

````yaml /api-reference/openapi.json get /api/patrols/config
openapi: 3.1.0
info:
  description: >

    API de leitura do Pictor Cloud para integração de parceiro.


    ## Autenticação


    Toda chamada leva a chave no cabeçalho `Authorization`:


    ```

    Authorization: Bearer pct_1a2b3c4d_<segredo>

    ```


    A chave é emitida por um **administrador da conta** no console (Integrações
    →

    Chaves de API) e **aparece uma única vez**, no momento da criação. O
    servidor

    guarda apenas o resumo criptográfico dela: não existe "mostrar de novo". Se

    perder, emita outra e revogue a antiga.


    ## O que a chave enxerga


    A chave carrega o mesmo par permissão/alcance de um usuário:


    | Campo | Valores | Efeito |

    |---|---|---|

    | `role` | `viewer`, `operator`, `admin` | `viewer` basta para tudo que está
    documentado aqui |

    | `scope` | `tenant`, `client`, `video_wall` | recorta o que a chave vê
    dentro da conta |


    Uma chave com `scope=client` só devolve as câmeras (e os eventos, e o

    diagnóstico) daquele cliente. Uma chave nunca atravessa a fronteira da conta
    que

    a emitiu: não existe chave que enxergue duas contas.


    ## Validade


    Toda chave tem prazo — "nunca expira" não é um estado que exista. Quando ela

    vence, as chamadas passam a responder `401`; a cura é emitir outra no
    console.


    ## Cabeçalhos que não se aplicam


    - `X-Tenant-ID`: opcional. Se vier, precisa ser a conta da própria chave;
      divergente responde `403`. A chave decide a conta, o cabeçalho nunca a troca.
    - `X-Membership-ID`: responde `403`. Uma chave não troca de workspace.


    ## Limites


    Há um teto de requisições por chave por minuto. Ao estourar, a resposta é
    `429`

    com `Retry-After`. A emissão de URL de mídia tem teto próprio, bem menor:
    cada

    sessão de vídeo custa CPU no servidor de mídia.


    ## Erros


    | Código | Significado |

    |---|---|

    | `401` | chave ausente, malformada, revogada ou expirada (o motivo não é
    detalhado, de propósito) |

    | `403` | chave válida, sem permissão para o recurso — ou cabeçalho que
    contradiz a chave |

    | `404` | o recurso não existe **ou** não é desta chave (não distinguimos:
    dizer qual seria contar o que existe) |

    | `429` | teto de requisições estourado |
  title: Pictor Cloud — API de parceiro
  version: 1.0.0
servers:
  - description: Pictor Cloud
    url: https://api.pictor.cloud
security: []
paths:
  /api/patrols/config:
    get:
      tags:
        - patrols
      summary: Como a ronda virtual está configurada
      description: >-
        Como a ronda virtual está configurada nesta conta: quais câmeras entram,
        com que

        frequência a varredura roda, e o que ela procura.


        Leitura. Quem muda a configuração é a central, no console — a ronda é
        trabalho

        de operação, e quem responde por ela decide o roteiro.
      operationId: get_patrol_config_api_patrols_config_get
      parameters:
        - in: header
          name: X-Membership-ID
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            title: X-Membership-Id
        - in: header
          name: X-Tenant-ID
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            title: X-Tenant-Id
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PatrolConfigOut'
          description: Successful Response
        '401':
          description: Chave ausente, invalida, revogada ou expirada.
        '403':
          description: Chave valida, sem permissao para o recurso.
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
        '429':
          description: Teto de requisicoes desta chave excedido.
      security:
        - HTTPBearer: []
components:
  schemas:
    PatrolConfigOut:
      properties:
        configured:
          title: Configured
          type: boolean
        dvr_offline_ratio:
          title: Dvr Offline Ratio
          type: number
        enabled:
          title: Enabled
          type: boolean
        interval_seconds:
          title: Interval Seconds
          type: integer
        offline_latency_seconds:
          title: Offline Latency Seconds
          type: integer
        offline_min_seconds:
          title: Offline Min Seconds
          type: integer
        online_after_successes:
          title: Online After Successes
          type: integer
        probe_failures_to_offline:
          title: Probe Failures To Offline
          type: integer
        probe_interval_seconds:
          title: Probe Interval Seconds
          type: integer
        scheduler_active:
          title: Scheduler Active
          type: boolean
        site_ref:
          anyOf:
            - type: string
            - type: 'null'
          title: Site Ref
        tenant_id:
          format: uuid
          title: Tenant Id
          type: string
        updated_at:
          anyOf:
            - format: date-time
              type: string
            - type: 'null'
          title: Updated At
        verify:
          title: Verify
          type: boolean
      required:
        - tenant_id
        - configured
        - enabled
        - interval_seconds
        - probe_interval_seconds
        - probe_failures_to_offline
        - online_after_successes
        - offline_min_seconds
        - dvr_offline_ratio
        - verify
        - offline_latency_seconds
        - scheduler_active
      title: PatrolConfigOut
      type: object
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          title: Detail
          type: array
      title: HTTPValidationError
      type: object
    ValidationError:
      properties:
        ctx:
          title: Context
          type: object
        input:
          title: Input
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          title: Location
          type: array
        msg:
          title: Message
          type: string
        type:
          title: Error Type
          type: string
      required:
        - loc
        - msg
        - type
      title: ValidationError
      type: object
  securitySchemes:
    HTTPBearer:
      description: Chave de API da conta, no formato `pct_<prefixo>_<segredo>`.
      scheme: bearer
      type: http

````