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

# Ativar faturamento de saída na API da Travel Rule

> Ative o faturamento de saída do Travel Rule no workspace com a Management API da Didit e comece a faturar as transferências enviadas.



Prompt da API de ativação do faturamento de saída
        Copiar o prompt para a área de transferência



      
      

\<pre>

\``Turns outbound Travel Rule billing on for the workspace. Receiving stays free. This cannot be turned back off through the API: contact Didit support.

Endpoint:
POST https://verification.didit.me/v3/travel-rule/workspace/billing/

Authentication:
Use the x-api-key header with the API key returned when the account was created.

Request body (application/json):
\{"enabled": true}

Failure modes:
\- 400 - `enabled` was false.
\- 404 - This application did not join free, so it has no free workspace.

Guide: /transaction-monitoring/travel-rule-interoperability#email-pickup.``

\</pre>



      
      

Colar em



## OpenAPI

````yaml pt-br/openapi-25.json POST /v3/travel-rule/workspace/billing/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: API de verificação de identidade. Autentique-se com o cabeçalho x-api-key.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/travel-rule/workspace/billing/:
    post:
      tags:
        - Travel Rule
      summary: Ativar o faturamento de saída
      description: >-
        Ativa o faturamento de Travel Rule de saída para o workspace. O
        recebimento continua gratuito. Isso não pode ser desativado pela API:
        entre em contato com o suporte da Didit.
      operationId: enableTravelRuleWorkspaceBilling
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TravelRuleWorkspaceBillingRequest'
            example:
              enabled: true
      responses:
        '200':
          description: O workspace com `billing_enabled` definido como true.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TravelRuleWorkspace'
        '400':
          description: '`enabled` era false.'
        '404':
          description: >-
            Esta aplicação não entrou pelo plano gratuito, portanto não tem um
            workspace gratuito.
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl -X POST
            https://verification.didit.me/v3/travel-rule/workspace/billing/ \
              -H 'x-api-key: YOUR_API_KEY' \
              -H 'Content-Type: application/json' \
              -d '{"enabled": true}'
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY.
            client = Didit()

            result = client.travel_rule.workspace.enable_billing(
                enabled=True,
            )
            print(result)
        - lang: javascript
          label: Node.js
          source: |-
            import Didit from "@didit-protocol/sdk-node";

            // Reads DIDIT_API_KEY.
            const didit = new Didit();

            const result = await didit.travelRule.workspace.enableBilling({
              enabled: true,
            });
            console.log(result);
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.TravelRule.Workspace.EnableBilling(ctx, didit.TravelRuleWorkspaceBillingRequest{\n\tEnabled: didit.Bool(true),\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"
        - lang: java
          label: Java
          source: >-
            import me.didit.Didit;

            import me.didit.types.TravelRuleWorkspaceBillingRequest;


            // Reads DIDIT_API_KEY.

            Didit client = new Didit();


            var result =
            client.travelRule().workspace().enableBilling(TravelRuleWorkspaceBillingRequest.builder()
                    .enabled(true)
                    .build());
            System.out.println(result);
        - lang: php
          label: PHP
          source: |-
            <?php

            require 'vendor/autoload.php';

            use Didit\DiditClient;

            // Reads DIDIT_API_KEY.
            $didit = new DiditClient();

            $result = $didit->travelRule->workspace->enableBilling([
                'enabled' => true,
            ]);
            print_r($result->toArray());
        - lang: ruby
          label: Ruby
          source: |-
            require "didit"

            # Reads DIDIT_API_KEY.
            didit = Didit::Client.new

            result = didit.travel_rule.workspace.enable_billing(enabled: true)
            puts result.to_h
        - lang: csharp
          label: .NET
          source: >-
            using System;

            using System.Text.Json;

            using Didit;


            // Reads DIDIT_API_KEY.

            using var client = new DiditClient();


            var result = await
            client.TravelRule.Workspace.EnableBillingAsync(new
            TravelRuleWorkspaceBillingRequest

            {
                Enabled = true,
            });

            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  schemas:
    TravelRuleWorkspaceBillingRequest:
      type: object
      properties:
        enabled:
          type: boolean
          default: true
          description: >-
            Somente `true` é aceito: o faturamento de saída não pode ser
            desativado novamente pela API.
    TravelRuleWorkspace:
      type: object
      description: >-
        O espaço de trabalho gratuito de Travel Rule de uma aplicação que aderiu
        gratuitamente.
      properties:
        joined_free:
          type: boolean
        work_email:
          type: string
          format: email
        joined_at:
          type: string
          format: date-time
          nullable: true
        claim:
          type: object
          properties:
            status:
              type: string
              enum:
                - unclaimed
                - pending_review
                - claimed
                - rejected
            proved_by_domain:
              type: boolean
            claimed_at:
              type: string
              format: date-time
              nullable: true
            reviewed_at:
              type: string
              format: date-time
              nullable: true
            review_note:
              type: string
            vasp_id:
              type: string
              format: uuid
              nullable: true
            vasp_name:
              type: string
        prefill:
          type: object
          description: >-
            Valores do perfil obtidos da entrada do diretório: `vasp_id`,
            `legal_name`, `lei`, `jurisdiction`, `compliance_email`, `domains`.
            Nada é gravado até que a reivindicação seja feita.
        domain:
          type: object
          properties:
            domain:
              type: string
            status:
              type: string
              enum:
                - unverified
                - code_sent
                - verified
            verified_at:
              type: string
              format: date-time
              nullable: true
            txt:
              $ref: '#/components/schemas/TravelRuleWorkspaceTxtRecord'
        billing_enabled:
          type: boolean
          description: >-
            Receber dados da Travel Rule é gratuito. O envio só é cobrado depois
            que o faturamento é ativado.
        billing_enabled_at:
          type: string
          format: date-time
          nullable: true
        didit_network:
          type: object
          description: >-
            Indica se a rede Didit lista este VASP e, caso não liste, cada
            condição que ainda falta cumprir.
        settings:
          $ref: '#/components/schemas/TravelRuleSettingsDetail'
    TravelRuleWorkspaceTxtRecord:
      type: object
      description: >-
        O registro TXT a ser publicado para a prova por DNS. Fica vazio até que
        uma prova seja iniciada.
      properties:
        host:
          type: string
          example: didit-tr-verify.example.com
        value:
          type: string
    TravelRuleSettingsDetail:
      type: object
      properties:
        is_enabled:
          type: boolean
          description: >-
            Se o fluxo gerenciado de negociação da Travel Rule está ativo para
            transações `travelRule` de saída nesta aplicação.
        jurisdiction:
          type: string
          maxLength: 8
          description: >-
            Código da jurisdição em que sua VASP opera. Padrão `"EU"`. A Didit o
            associa ao regime que registra nas suas transações de Travel Rule
            como `travel_rule_regime` (por exemplo, `EU` ou o código de um
            Estado-membro da UE se torna `eu`), que as regras de transação podem
            usar como critério. Outros clientes da Didit o veem como sua
            jurisdição no diretório de VASPs assim que a rede Didit listar seu
            perfil.
        name_matching_strictness:
          type: string
          enum:
            - NONE
            - STRICT
            - CONTAINS
            - DEFAULT
            - FUZZY
          description: >-
            Com que rigor os nomes dos beneficiários devem corresponder antes
            que uma transferência possa chegar a COMPLETED. `CONTAINS` aceita um
            nome cujas palavras aparecem todas no outro.
        confirmation_timeout_hours:
          type: integer
          minimum: 1
          description: >-
            Horas que uma transferência AWAITING_COUNTERPARTY pode permanecer
            sem confirmação antes que o processo periódico de varredura a
            expire. Padrão: 48.
        timeout_outcome:
          type: string
          enum:
            - HOLD
            - REJECT
            - PROCEED
          description: >-
            O que acontece com a transação subjacente quando uma transferência
            expira. Padrão: HOLD. sunrise_policy e non_responsive_policy têm
            precedência quando se aplicam e estão definidas.
        threshold_amount:
          type: string
          description: >-
            String decimal, na moeda padrão da sua aplicação. Valor mínimo de
            transferência que aciona uma troca gerenciada; transferências abaixo
            dele são resolvidas diretamente como NOT_APPLICABLE. A Didit compara
            o valor da transação convertido para a sua moeda padrão, ou o
            `amount_in_default_currency` que você envia; quando nenhum valor
            convertido está disponível, o limiar não se aplica. O padrão é
            "0.00" (o EU TFR não aplica valor mínimo).
        ownership_validation_mode:
          type: string
          enum:
            - FULL
            - SIMPLIFIED
            - AUTOMATED
          description: >-
            Quanta comprovação a propriedade de uma carteira exige. `FULL`
            sempre exige uma comprovação (mensagem assinada, depósito de teste
            ou captura de tela revisada), nunca a palavra do usuário final.
            `SIMPLIFIED` aceita uma autodeclaração abaixo de
            `simplified_validation_threshold` e uma comprovação acima dele.
            `AUTOMATED` permite que o catálogo de endereços e as comprovações
            anteriores respondam por conta própria, incluindo autodeclarações
            enquanto `allow_self_declaration` for true. Padrão `AUTOMATED`.
        simplified_validation_threshold:
          type: string
          description: >-
            String decimal, padrão "0.00". No modo `SIMPLIFIED`, uma
            transferência abaixo desse valor (na moeda do limiar) aceita uma
            autodeclaração. Uma transferência sem valor nessa moeda conta como
            acima dele.
        data_sharing_fields:
          $ref: '#/components/schemas/TravelRuleDataSharingFields'
        matching_rules:
          $ref: '#/components/schemas/TravelRuleMatchingRules'
        legal_name:
          type: string
          description: >-
            Razão social do seu VASP. Obrigatório (não pode ficar em branco)
            para definir is_enabled como true.
        lei:
          type: string
          description: Seu Legal Entity Identifier, exibido no diretório de VASPs.
        compliance_email:
          type: string
          format: email
          description: >-
            E-mail de contato de conformidade do seu perfil de VASP. A rede
            Didit só lista seu perfil depois que esse endereço é confirmado por
            meio de um link enviado por e-mail (POST
            /v3/travel-rule/settings/compliance-email/confirmation/); alterá-lo
            exige uma nova confirmação.
        is_discoverable:
          type: boolean
          description: >-
            Se o seu perfil de VASP pode ser listado na rede Didit: encontrado
            em GET /v3/travel-rule/vasps/ por outros clientes da Didit e
            acessado pelo rail INTERNAL. A listagem também exige uma aplicação
            de produção, a Travel Rule ativada, uma razão social e um e-mail de
            conformidade confirmado; didit_network indica quais deles estão
            faltando. Padrão: true.
        inbound_auto_accept:
          type: boolean
          description: >-
            Quando verdadeiro, uma consulta TRP de entrada cuja carteira do
            beneficiário é uma entrada verificada do catálogo de endereços com
            nome correspondente é aprovada automaticamente. Quando falso, essa
            consulta fica em ON_HOLD até que você a aprove ou recuse com o
            endpoint de propriedade. Transferências pela via INTERNAL e após
            depósito não são afetadas. Padrão: verdadeiro.
        allow_self_declaration:
          type: boolean
          description: >-
            Quando verdadeiro, o widget de propriedade de carteira oferece a
            autodeclaração como método de prova alternativo. Padrão: verdadeiro.
        allow_screenshot_proof:
          type: boolean
          description: >-
            Quando verdadeiro, o widget de propriedade de carteira oferece o
            envio de captura de tela como método de evidência de propriedade.
            Padrão: verdadeiro.
        auto_wallet_verification:
          type: boolean
          description: >-
            Quando verdadeiro, o envio de uma transferência de saída da Travel
            Rule que exige prova de controle da carteira pelo usuário final cria
            automaticamente uma sessão do widget de propriedade de carteira
            vinculada à transação e a expõe no bloco action_required da
            transação. Padrão: verdadeiro.
        vasp_attribution_enabled:
          type: boolean
          description: >-
            Quando verdadeiro, uma transferência de saída da Travel Rule que
            nenhuma via consegue rotear é atribuída por meio de análise de
            blockchain: a carteira de destino é associada ao VASP que a
            controla, a entidade é registrada na transferência e no diretório de
            VASPs, e as vias são executadas novamente uma vez com o nome
            atribuído. Padrão: verdadeiro.
        counterparty_screening_enabled:
          type: boolean
          description: >-
            Análise opcional de sanções e mídia adversa de VASPs contraparte,
            cobrada por análise ao preço da Análise AML de empresas. Quando
            ativada, a Didit analisa a contraparte alcançada por uma troca de
            saída (reutilizando uma análise com menos de 30 dias) e você pode
            analisar uma com POST /v3/travel-rule/vasps/{vasp_id}/screening/.
            Padrão false: nada é analisado nem cobrado.
        sunrise_policy:
          type: string
          enum:
            - ''
            - HOLD
            - REJECT
            - PROCEED
          description: >-
            O efeito de uma transferência expirada sobre a sua transação quando
            a contraparte é uma entrada do diretório em uma jurisdição listada
            em sunrise_jurisdictions, que ainda não aplica a Travel Rule: HOLD a
            envia para revisão, REJECT a recusa, PROCEED mantém o status dela
            inalterado. Vazio (o padrão) segue timeout_outcome. Aplica-se antes
            de non_responsive_policy.
        sunrise_jurisdictions:
          type: array
          items:
            type: string
          readOnly: true
          description: >-
            Somente leitura. Os países (ISO 3166 alpha-2) que a Didit considera
            em período de sunrise da Travel Rule, nos quais sunrise_policy se
            aplica. Atualmente CO, KH e VN. Qualquer outra jurisdição, assim
            como uma vazia ou desconhecida, segue timeout_outcome.
        non_responsive_policy:
          type: string
          enum:
            - ''
            - HOLD
            - REJECT
            - PROCEED
          description: >-
            O efeito de uma transferência expirada sobre a sua transação quando
            a contraparte é uma entrada do diretório cuja responsividade é
            UNRESPONSIVE: HOLD, REJECT ou PROCEED, como em timeout_outcome.
            Vazio (o padrão) segue timeout_outcome. sunrise_policy se aplica
            primeiro quando ambas se encaixam.
        travel_address:
          type: string
          description: >-
            Somente leitura. O travel address do seu próprio VASP - o endpoint
            codificado de consultas TRP de entrada que outros VASPs usam para
            chegar até você. Vazio enquanto `is_enabled` for false.
        disabled_networks:
          type: array
          items:
            type: string
            enum:
              - GTR
              - TRUST
              - VERIFYVASP
              - SYGNA
          description: >-
            Redes em que a associação da plataforma foi desativada (opt-out).
            Não desativa as suas próprias associações conectadas nem provisiona
            redes indisponíveis.
          default: []
        networks:
          type: object
          readOnly: true
          description: >-
            Por rede, como esta aplicação faria o envio e por que não consegue.
            Nenhuma rede, incluindo a GTR, é incluída por padrão: uma rede fica
            acessível por meio da sua própria associação conectada, ou por meio
            da associação da Didit assim que a associação da Didit a essa rede
            estiver ativa e o seu próprio participante nela estiver ativo. Não é
            uma verificação em tempo real de funcionamento ou de entrega.
          properties:
            gtr:
              $ref: '#/components/schemas/TravelRuleNetworkState'
            trust:
              $ref: '#/components/schemas/TravelRuleNetworkState'
            verifyvasp:
              $ref: '#/components/schemas/TravelRuleNetworkState'
            sygna:
              $ref: '#/components/schemas/TravelRuleNetworkState'
        didit_network:
          type: object
          readOnly: true
          description: >-
            Se a rede Didit lista o seu perfil de VASP, para que outros clientes
            da Didit o encontrem no diretório e o alcancem pelo trilho INTERNAL,
            e cada condição que ainda não é atendida.
          properties:
            listed:
              type: boolean
            missing:
              type: array
              items:
                type: string
                enum:
                  - travel_rule_off
                  - sandbox_application
                  - not_discoverable
                  - legal_name_missing
                  - compliance_email_missing
                  - compliance_email_unconfirmed
                  - excluded_by_staff
                  - internal_organization
              description: >-
                Vazio quando listado. compliance_email_unconfirmed: envie a
                confirmação com POST
                /v3/travel-rule/settings/compliance-email/confirmation/ e abra o
                link recebido por e-mail. excluded_by_staff: a Didit marcou a
                aplicação como de teste, de demonstração ou interna.
            compliance_email_confirmed:
              type: boolean
              description: >-
                Se o compliance_email atual foi confirmado pelo link enviado por
                e-mail.
    TravelRuleDataSharingFields:
      type: object
      description: >-
        Os campos que a Didit envia à VASP contraparte sobre seus próprios
        usuários, por tipo de entidade. O `name` e o `wallet_address` são sempre
        enviados, independentemente do que a lista diga. Um tipo de entidade que
        você nunca escolheu compartilha todos os campos. Uma lista vazia também
        é uma escolha: ela compartilha apenas o nome e a carteira.
      properties:
        individual:
          type: array
          items:
            type: string
            enum:
              - name
              - wallet_address
              - address
              - national_id
              - customer_identification
              - date_of_birth
              - place_of_birth
          description: Campos compartilhados sobre uma pessoa física.
        company:
          type: array
          items:
            type: string
            enum:
              - name
              - wallet_address
              - address
              - national_id
              - customer_identification
          description: Campos compartilhados sobre uma pessoa jurídica.
    TravelRuleMatchingRules:
      type: object
      description: >-
        Com que rigor cada campo dos dados da contraparte é comparado com o que
        você possui, por tipo de entidade. Um campo que você omitir mantém o
        padrão. `NONE` ignora a comparação, `STRICT` exige exatamente as mesmas
        palavras, `CONTAINS` aceita um valor cujas palavras aparecem todas no
        outro, `DEFAULT` é a correspondência padrão por subconjunto e `FUZZY`
        aceita grafias próximas (e, para datas de nascimento, dia e mês
        invertidos).
      properties:
        individual:
          type: object
          description: Regras para uma pessoa física.
          properties:
            name:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: 'Padrão: segue `name_matching_strictness`.'
            date_of_birth:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: Padrão `NONE`.
            address:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: Padrão `NONE`.
            account:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: A carteira pela qual a troca foi roteada. Padrão `STRICT`.
        company:
          type: object
          description: Regras para uma pessoa jurídica.
          properties:
            name:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: 'Padrão: segue `name_matching_strictness`.'
            address:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: Padrão `NONE`.
            account:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: A carteira pela qual a troca foi roteada. Padrão `STRICT`.
    TravelRuleNetworkState:
      type: object
      description: >-
        Como as mensagens da Travel Rule em uma rede seriam enviadas para esta
        aplicação e por que não podem ser. É o status da configuração, não uma
        verificação em tempo real de funcionamento ou de entrega.
      properties:
        rail:
          type: string
          enum:
            - GTR
            - TRUST
            - VERIFYVASP
            - SYGNA
        mode:
          type: string
          enum:
            - own
            - didit
            - 'off'
            - unavailable
          description: >-
            own: é usada a associação conectada da aplicação; didit: a
            associação da Didit inclui a aplicação como participante ativo
            próprio; off: roteamento pela plataforma desativado em
            disabled_networks, sem associação própria; unavailable: nada pode
            enviar por esta rede ainda (veja state e reason).
        state:
          type: string
          enum:
            - own_membership
            - live_through_didit
            - 'off'
            - didit_onboarding
            - questionnaire_needed
            - questionnaire_in_review
            - request_access
            - request_sent
            - unavailable
            - error
          description: >-
            own_membership: sua associação conectada envia; live_through_didit:
            seu próprio participante na associação da Didit envia; off: você
            desativou o roteamento pela plataforma; didit_onboarding: a
            associação da própria Didit nesta rede ainda não está ativa, então
            não pode atender ninguém; questionnaire_needed /
            questionnaire_in_review: o questionário de due diligence precisa ser
            enviado ou está com a Didit; request_access: o questionário foi
            aprovado, solicite a rede; request_sent: seu participante está
            passando pelo onboarding; unavailable: veja reason; error: veja
            reason.
        reason:
          type: string
          enum:
            - own_membership_connected
            - platform_network_switched_off
            - own_membership_only
            - sandbox_application
            - didit_membership_not_live
            - participant_suspended
            - participant_rejected
            - questionnaire_not_submitted
            - questionnaire_submitted
            - questionnaire_changes_requested
            - questionnaire_rejected
            - participant_not_requested
            - participant_active
            - participant_key_missing
            - participant_key_unresolved
            - provisioning_failed
            - questionnaire_pending
            - submitted_to_network
          description: >-
            Detalhe legível por máquina do estado. own_membership_only: a Didit
            não registra aplicações nesta rede (TRUST), conecte sua própria
            associação; sandbox_application: transferências de sandbox nunca
            chegam a uma rede; provisioning_failed: a rede recusou o registro, o
            last_error do participante informa o motivo e solicitar a rede
            novamente faz uma nova tentativa.
        platform_available:
          type: boolean
          description: >-
            Indica se a associação da própria Didit a esta rede está
            configurada; não é uma verificação de integridade em tempo real.
        connected:
          type: boolean
          description: >-
            Indica se existe uma associação de cliente conectada. As credenciais
            são validadas localmente; a validação na rede ocorre em uma troca
            real.
        participant:
          $ref: '#/components/schemas/TravelRuleNetworkParticipantSummary'
        vasps_reachable:
          type: integer
          description: VASPs do diretório acessíveis nesta rede.
        routed_30d:
          type: integer
          description: >-
            As transferências desta aplicação realizadas nesta rede nos últimos
            30 dias.
    TravelRuleNetworkParticipantSummary:
      type: object
      nullable: true
      description: >-
        O participante próprio desta aplicação na rede, ou null quando não
        houver.
      properties:
        mode:
          type: string
          enum:
            - platform
            - own
          description: >-
            platform: operado pela associação da Didit; own: com onboarding
            feito sob a associação própria da aplicação.
        status:
          type: string
          enum:
            - not_requested
            - questionnaire_pending
            - submitted_to_network
            - active
            - suspended
            - rejected
          description: >-
            not_requested: nunca solicitado, ou a rede recusou a primeira
            requisição (veja last_error); questionnaire_pending: aguardando a
            aprovação do questionário de due diligence; submitted_to_network:
            encaminhado ao onboarding da rede; active: a rede atribuiu a esta
            aplicação seu próprio código de participante; suspended / rejected:
            a Didit suspendeu ou rejeitou.
        participant_code:
          type: string
          description: >-
            O código que a rede atribuiu a esta aplicação (no GTR, o código VASP
            dela). As mensagens enviadas levam este código, nunca o da própria
            Didit.
        requested_at:
          type: string
          format: date-time
          nullable: true
        activated_at:
          type: string
          format: date-time
          nullable: true
        last_error:
          type: string
          description: >-
            A resposta da rede quando ela recusou o registro; vazio nos demais
            casos.
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Chave de API da sua aplicação, em Developers -> API keys no Business
        Console. A chave principal tem acesso total. Uma chave nomeada pode ter
        escopo restrito: nenhum acesso, leitura ou escrita por recurso, limitada
        a alguns fluxos ou a sessões aprovadas, a uma lista de endereços IP e a
        uma data de validade. 401 significa que a chave está errada, revogada ou
        expirada; 403 significa que nenhuma chave foi enviada, que a chave não
        tem acesso a este recurso ou ação, ou que a requisição veio de um
        endereço fora da sua lista de IPs; 404 em uma rota de sessão significa
        que a sessão está fora dos fluxos ou status da chave. Uma chave sem
        acesso a mídia recebe URLs de imagem, vídeo e PDF como null, e uma chave
        sem permissão de escrita em sessões recebe links e tokens de sessão como
        null. Consulte https://docs.didit.me/console/api-keys.

````

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