> ## 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.

# Registrar o que a célula inferiu

> Rota da célula: o que ela inferiu do tráfego, como diff aplicado por `niadra:observed`.



## OpenAPI

````yaml openapi/pt/control.json POST /v1/config/observed
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/observed:
    post:
      summary: Registrar o que a célula inferiu
      description: >-
        O que uma célula inferiu de um documento a partir do tráfego do espaço,
        registrado como diff aplicado por `niadra:observed`; não muda nenhuma
        declaração. Rota da célula, não de integração.


        **Autenticação.** Credencial de célula (`X-Niadra-Cell-Token`). Usada
        pelas células da Niadra, não pelo seu código.
      operationId: record_observed_v1_config_observed_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProposalCreate'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DiffOut'
          description: Resposta de sucesso.
        '422':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Problem'
          description: O pedido não bate com o contrato.
      security:
        - cellToken: []
components:
  schemas:
    ProposalCreate:
      additionalProperties: false
      properties:
        cell_id:
          title: Cell Id
          type: string
        document:
          title: Document
        reason:
          maxLength: 1000
          minLength: 3
          title: Reason
          type: string
        space_id:
          format: uuid
          title: Space Id
          type: string
        type:
          title: Type
          type: string
      required:
        - space_id
        - type
        - document
        - reason
        - cell_id
      title: ProposalCreate
      type: object
    DiffOut:
      additionalProperties: false
      properties:
        applied_version:
          anyOf:
            - type: integer
            - type: 'null'
          title: Applied Version
          description: A versão que o diff criou quando foi aplicado.
        author_id:
          anyOf:
            - format: uuid
              type: string
            - type: 'null'
          title: Author Id
        author_label:
          anyOf:
            - type: string
            - type: 'null'
          description: >-
            Quem propôs, para mostrar: o e-mail da pessoa, ou o rótulo de um
            autor que não é uma pessoa (`control_plane`, `assistant@<célula>`).
            Nulo só para uma pessoa que não existe mais.
          title: Author Label
        base_version:
          title: Base Version
          type: integer
          description: >-
            A versão da configuração sobre a qual o diff foi escrito. Um diff
            escrito sobre um documento desatualizado é recusado na aprovação.
        created_at:
          format: date-time
          title: Created At
          type: string
        decided_at:
          anyOf:
            - format: date-time
              type: string
            - type: 'null'
          title: Decided At
        decided_by:
          anyOf:
            - format: uuid
              type: string
            - type: 'null'
          title: Decided By
        decided_by_label:
          anyOf:
            - type: string
            - type: 'null'
          description: O e-mail da pessoa que aprovou ou recusou.
          title: Decided By Label
        diff_id:
          format: uuid
          title: Diff Id
          type: string
        document:
          title: Document
        reason:
          title: Reason
          type: string
        rollback_of:
          anyOf:
            - format: uuid
              type: string
            - type: 'null'
          title: Rollback Of
          description: O diff que este desfez.
        space_id:
          format: uuid
          title: Space Id
          type: string
        status:
          $ref: '#/components/schemas/DiffStatus'
        type:
          title: Type
          type: string
      required:
        - diff_id
        - space_id
        - type
        - status
        - reason
        - base_version
        - author_id
        - author_label
        - decided_by
        - decided_at
        - applied_version
        - rollback_of
        - created_at
        - document
      title: DiffOut
      type: object
    Problem:
      additionalProperties: false
      description: >-
        Detalhes do problema no formato da RFC 9457; `code` vem do catálogo de
        erros versionado.
      properties:
        code:
          title: Code
          type: string
        detail:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Detail
        request_id:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Request Id
        status:
          title: Status
          type: integer
        title:
          title: Title
          type: string
        type:
          default: about:blank
          title: Type
          type: string
      required:
        - title
        - status
        - code
      title: Problem
      type: object
    DiffStatus:
      enum:
        - pending
        - proposed
        - applied
        - rejected
      title: DiffStatus
      type: string
  securitySchemes:
    cellToken:
      type: apiKey
      in: header
      name: X-Niadra-Cell-Token

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.