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

# Tipos de configuração

> Políticas, esquemas, mapeamentos, views, regras e os demais tipos, com a versão vigente.



## OpenAPI

````yaml openapi/pt/control.json GET /v1/config/types
openapi: 3.1.0
info:
  title: API de controle da Niadra
  version: '1'
  description: >-
    Tenants, projetos, fontes, chaves, pessoas, configuração e uso. Nunca recebe
    conteúdo de cliente.
servers:
  - url: https://control.api.niadra.com
security: []
paths:
  /v1/config/types:
    get:
      summary: Tipos de configuração
      description: >-
        Os tipos de configuração que um diff pode mudar (policies, schemas,
        mappings, views, trait-rules, trigger-rules, webhook-endpoints,
        export-schedules, review-sampling, experiments e settings), com os
        papéis que podem escrever e aprovar cada um, além do admin.


        **Autenticação.** Token de pessoa emitido pelo controle (`Authorization:
        Bearer <JWT>`), com o papel que a operação pede.
      operationId: config_types_v1_config_types_get
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/ConfigTypeOut'
                title: Response Config Types V1 Config Types Get
                type: array
              example:
                - type: policies
                  description: 'Who may read what: categories, rules, competitors (5.12).'
                  roles:
                    - security
                - type: trigger-rules
                  description: Conditions that notify an endpoint (22.1).
                  roles:
                    - integration
                - type: review-sampling
                  description: How many sessions go to sampled review (22.2).
                  roles:
                    - review
                    - security
          description: Os tipos de configuração.
      security:
        - personToken: []
components:
  schemas:
    ConfigTypeOut:
      additionalProperties: false
      properties:
        description:
          title: Description
          type: string
        roles:
          description: Os papéis que podem escrever e aprovar este tipo, além do admin.
          items:
            $ref: '#/components/schemas/Role'
          title: Roles
          type: array
        type:
          title: Type
          type: string
      required:
        - type
        - description
        - roles
      title: ConfigTypeOut
      type: object
    Role:
      description: Papéis do Console, combináveis.
      enum:
        - admin
        - security
        - integration
        - review
        - analysis
        - vendor
      title: Role
      type: string
  securitySchemes:
    personToken:
      type: http
      scheme: bearer
      bearerFormat: JWT

````