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

# API Impostazioni Travel Rule: profilo VASP

> Leggi la configurazione Travel Rule della tua applicazione con Didit: profilo VASP, policy di negoziazione, metodi di prova, modalità di rete e travel address.



Prompt API per ottenere le impostazioni Travel Rule
        Copia il prompt negli appunti



      
      

\<pre>

\`Read the application's Travel Rule configuration and VASP profile.

Endpoint:
GET https://verification.didit.me/v3/travel-rule/settings/

Authentication:
Use the x-api-key header with my Didit API key.

What to read from the response:
\- is_enabled - whether the managed exchange runs for outbound travelRule transactions.
\- legal_name, lei, jurisdiction, compliance_email, is_discoverable - the VASP profile shown to counterparties and the directory.
\- name_matching_strictness (NONE | STRICT | DEFAULT | FUZZY), confirmation_timeout_hours, timeout_outcome (HOLD | REJECT | PROCEED), threshold_amount, inbound_auto_accept - the negotiation policy.
\- threshold_amount is compared with the amount converted to the application's default currency (or the amount_in_default_currency you send); a transfer whose amount cannot be converted stays in scope, and "0.00" puts every transfer in scope.
Sandbox applications never convert the amount, so there the threshold applies only when the request sends amount_in_default_currency.
\- inbound_auto_accept defaults to true.
\- allow_self_declaration, allow_screenshot_proof, auto_wallet_verification, vasp_attribution_enabled - proof-method and automation toggles (all default to true).
\- counterparty_screening_enabled - opt-in sanctions and adverse-media screening of counterparty VASPs, billed per screening at the Company AML Screening price (default false: nothing is screened or billed).
\- sunrise_policy, non_responsive_policy - HOLD | REJECT | PROCEED, or empty to follow timeout_outcome: what an expired transfer does to its transaction when the counterparty is a directory entry in a jurisdiction listed in sunrise_jurisdictions, or a directory entry whose responsiveness is UNRESPONSIVE.
The sunrise policy applies first, then the non-responsive policy, then timeout_outcome.
\- sunrise_jurisdictions - read-only; the countries Didit treats as in a Travel Rule sunrise period (currently CO, KH and VN).
Any other jurisdiction follows timeout_outcome.
\- disabled_networks - network rails (GTR | TRUST | VERIFYVASP | SYGNA) opted out of Didit's platform membership.
It only affects platform membership, which Didit does not offer on any network yet.
\- Didit has no platform membership on any network today (Didit is onboarding as a provider), so a network rail routes only through your own membership connected in Marketplace.
Enabling Travel Rule does not change network availability.
\- networks - read-only per-network status keyed by gtr/trust/verifyvasp/sygna: {rail, mode, state, reason, platform_available, connected, participant} where mode is own | didit | off | unavailable.
Production does not report didit yet: every network reads unavailable (state didit_onboarding) unless you connected your own membership (own) or disabled it (off).
GET /v3/travel-rule/networks/ returns the same states with the questionnaire and participants.
\- With your own membership, Didit reads the counterparty's answer over GTR, VerifyVASP and Sygna from the network's response or by polling it every 5 minutes. TRUST only sends: a transfer sent over it stays AWAITING_COUNTERPARTY until it expires (then timeout_outcome applies).
If the message cannot be delivered, the transfer moves to COUNTERPARTY_VASP_NOT_REACHABLE instead.
\- travel_address - read-only; your VASP's own encoded TRP inquiry address, for example "ta2ih1MicegQ3JqiKz9xT89KsSuwaDJYw8DgzmeS5uNDp3dGW3bweBWLKws442chRsyNxmmJnyWc7frxjjSeABVsYR11UuBePkw6E".
It is empty until Travel Rule is enabled (is_enabled: true).
Share it with counterparties so they can reach you machine-to-machine.
\- didit_network - read-only {listed, missing[], compliance_email_confirmed}: whether the Didit network lists your profile, so other Didit customers find it and reach you on the INTERNAL rail, and each condition still unmet (travel_rule_off, sandbox_application, not_discoverable, legal_name_missing, compliance_email_missing, compliance_email_unconfirmed, excluded_by_staff, internal_organization).
Confirm the compliance email with POST /v3/travel-rule/settings/compliance-email/confirmation/.

Update with PUT /v3/travel-rule/settings/ (partial update - send only the fields to change).

Full guide: /transaction-monitoring/travel-rule#setup.`

\</pre>



      
      

Incolla in

## Disponibilità della reteGTR, TRUST, VerifyVASP e Sygna richiedono tutti un'adesione attiva.
Didit non ha oggi un'adesione alla piattaforma su nessuna di queste reti: Didit sta completando l'onboarding come fornitore.
Fino ad allora, un canale di rete passa solo attraverso la tua adesione, collegata in **Marketplace**.
Leggi `networks` per l'applicazione che stai configurando:- **`own`** - La tua adesione collegata ha la precedenza, anche se la rete è in `disabled_networks`. Gli scambi usano la tua identità di rete.
- **`didit`** - L'adesione di Didit porta la tua applicazione come proprio partecipante attivo su questa rete, con il codice che la rete ti ha assegnato.
  Per questa rete non sono necessarie credenziali di adesione del cliente.
  Per raggiungere questa modalità occorrono il questionario di rete di Didit e una richiesta alla rete: vedi [Ottenere le reti Travel Rule](https://docs.didit.me/it/management-api/travel-rule/get-networks.md).
  L'ambiente di produzione non segnala ancora questa modalità, perché l'adesione di Didit non è ancora attiva.
- **`off`** - Hai disattivato l'instradamento tramite la piattaforma e non hai un'adesione propria collegata. Rimuovi la rete da `disabled_networks` per consentire l'instradamento tramite la piattaforma quando sarà disponibile, oppure collega la tua adesione.
- **`unavailable`** - Per ora non è ancora possibile inviare nulla su questa rete per la tua applicazione.
  `state` e `reason` indicano il motivo: ad esempio `didit_onboarding` finché l'adesione di Didit alla rete non è attiva, oppure `questionnaire_needed` prima che il tuo questionario sia approvato.
  Oggi ogni rete riporta questa modalità, a meno che tu non abbia collegato la tua adesione o disattivato la rete.
  Collega la tua adesione in **Marketplace**, oppure usa una controparte raggiungibile di tipo `INTERNAL`, `TRP` o `EMAIL`.`disabled_networks` incide solo sull'adesione alla piattaforma di Didit, che non è ancora disponibile, quindi oggi non ha effetti sull'instradamento.Un canale di rete viene scelto quando `beneficiary_data` del trasferimento contiene l'id della controparte su quella rete (ad esempio `counterparty_gtr_vasp_code` o `counterparty_trust_membership_id`), oppure quando la [voce della directory](https://docs.didit.me/it/transaction-monitoring/travel-rule.md#route) della controparte la elenca con un codice su quella rete.Su GTR, VerifyVASP e Sygna, Didit legge la risposta della controparte dalla risposta della rete oppure interrogando la rete ogni 5 minuti, e il trasferimento passa a `COMPLETED`, `COUNTERPARTY_MISMATCHED_DATA` o `COUNTERPARTY_VASP_GENERAL_DECLINE`.
TRUST supporta solo l'invio: un trasferimento inviato tramite questa rete resta in `AWAITING_COUNTERPARTY` finché non trascorre `confirmation_timeout_hours`, poi diventa `EXPIRED`, e si applica `timeout_outcome`.
Se il messaggio non può essere consegnato, il trasferimento passa invece a `COUNTERPARTY_VASP_NOT_REACHABLE`.
Consulta [Reti Travel Rule](https://docs.didit.me/it/transaction-monitoring/travel-rule-networks.md) per sapere cosa raggiunge oggi ciascuna rete.`platform_available` indica lo stato della configurazione, non un controllo dello stato in tempo reale della rete. `connected` indica un'adesione salvata che ha superato la validazione locale delle credenziali, non uno scambio riuscito con il fornitore. Abilitare `is_enabled` o svuotare `disabled_networks` non può creare un'adesione mancante.Per i controlli che puoi eseguire senza credenziali di rete, vedi [Test senza credenziali di rete](https://docs.didit.me/it/transaction-monitoring/travel-rule.md#test-senza-credenziali-di-rete).


## OpenAPI

````yaml it/openapi-25.json GET /v3/travel-rule/settings/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: API di verifica dell'identità. Autenticati con l'intestazione x-api-key.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/travel-rule/settings/:
    get:
      tags:
        - Travel Rule
      summary: Recupera impostazioni Travel Rule
      description: >-
        Leggi le impostazioni di Travel Rule e il profilo VASP
        dell'applicazione. Crea automaticamente una riga di impostazioni
        predefinita (disabilitata) e un profilo vuoto alla prima lettura.
      operationId: getTravelRuleSettings
      responses:
        '200':
          description: Impostazioni attuali di Travel Rule e profilo VASP.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TravelRuleSettingsDetail'
              examples:
                Disabled (default):
                  value:
                    is_enabled: false
                    jurisdiction: EU
                    name_matching_strictness: DEFAULT
                    confirmation_timeout_hours: 48
                    timeout_outcome: HOLD
                    threshold_amount: '0.00'
                    inbound_auto_accept: true
                    allow_self_declaration: true
                    allow_screenshot_proof: true
                    auto_wallet_verification: true
                    vasp_attribution_enabled: true
                    legal_name: ''
                    lei: ''
                    compliance_email: ''
                    is_discoverable: true
                    counterparty_screening_enabled: false
                    sunrise_policy: ''
                    sunrise_jurisdictions:
                      - CO
                      - KH
                      - VN
                    non_responsive_policy: ''
                    travel_address: ''
                    disabled_networks: []
                    networks:
                      gtr:
                        rail: GTR
                        mode: unavailable
                        state: didit_onboarding
                        reason: didit_membership_not_live
                        platform_available: false
                        connected: false
                        participant: null
                        vasps_reachable: 0
                        routed_30d: 0
                      trust:
                        rail: TRUST
                        mode: unavailable
                        state: unavailable
                        reason: own_membership_only
                        platform_available: false
                        connected: false
                        participant: null
                        vasps_reachable: 0
                        routed_30d: 0
                      verifyvasp:
                        rail: VERIFYVASP
                        mode: unavailable
                        state: didit_onboarding
                        reason: didit_membership_not_live
                        platform_available: false
                        connected: false
                        participant: null
                        vasps_reachable: 0
                        routed_30d: 0
                      sygna:
                        rail: SYGNA
                        mode: unavailable
                        state: didit_onboarding
                        reason: didit_membership_not_live
                        platform_available: false
                        connected: false
                        participant: null
                        vasps_reachable: 0
                        routed_30d: 0
                    didit_network:
                      listed: false
                      missing:
                        - travel_rule_off
                        - legal_name_missing
                        - compliance_email_missing
                      compliance_email_confirmed: false
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: |-
            curl -X GET https://verification.didit.me/v3/travel-rule/settings/ \
              -H 'x-api-key: YOUR_API_KEY'
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY.
            client = Didit()

            result = client.travel_rule.retrieve_settings()
            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.retrieveSettings();
            console.log(result);
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.TravelRule.RetrieveSettings(ctx)\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"
        - lang: java
          label: Java
          source: |-
            import me.didit.Didit;

            // Reads DIDIT_API_KEY.
            Didit client = new Didit();

            var result = client.travelRule().retrieveSettings();
            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->retrieveSettings();
            print_r($result->toArray());
        - lang: ruby
          label: Ruby
          source: |-
            require "didit"

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

            result = didit.travel_rule.retrieve_settings
            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.RetrieveSettingsAsync();
            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  schemas:
    TravelRuleSettingsDetail:
      type: object
      properties:
        is_enabled:
          type: boolean
          description: >-
            Indica se il flusso gestito di negoziazione Travel Rule è attivo per
            le transazioni `travelRule` in uscita su questa applicazione.
        jurisdiction:
          type: string
          maxLength: 8
          description: >-
            Il codice della giurisdizione operativa del tuo VASP. Predefinito
            `"EU"`. Didit lo mappa nel regime che appone sulle tue transazioni
            Travel Rule come `travel_rule_regime` (ad esempio `EU` o il codice
            di un paese membro dell'UE diventa `eu`), su cui le regole di
            transazione possono basarsi. Gli altri clienti Didit lo vedono come
            la tua giurisdizione nella directory dei VASP una volta che la rete
            Didit inserisce il tuo profilo nella directory.
        name_matching_strictness:
          type: string
          enum:
            - NONE
            - STRICT
            - CONTAINS
            - DEFAULT
            - FUZZY
          description: >-
            Il livello di rigore con cui i nomi dei beneficiari devono
            corrispondere prima che un trasferimento possa raggiungere lo stato
            COMPLETED. `CONTAINS` accetta un nome le cui parole compaiono tutte
            nell'altro.
        confirmation_timeout_hours:
          type: integer
          minimum: 1
          description: >-
            Ore durante le quali un trasferimento AWAITING_COUNTERPARTY può
            rimanere non confermato prima che il processo periodico di pulizia
            lo dichiari scaduto. Valore predefinito: 48.
        timeout_outcome:
          type: string
          enum:
            - HOLD
            - REJECT
            - PROCEED
          description: >-
            Cosa succede alla transazione sottostante quando un trasferimento
            scade. Valore predefinito HOLD. sunrise_policy e
            non_responsive_policy hanno la precedenza quando sono applicabili e
            configurate.
        threshold_amount:
          type: string
          description: >-
            Stringa decimale, nella valuta predefinita della tua applicazione.
            Importo minimo di trasferimento che attiva uno scambio gestito; i
            trasferimenti inferiori ad esso si risolvono direttamente in
            NOT_APPLICABLE. Didit confronta l'importo della transazione
            convertito nella tua valuta predefinita, o l'importo
            `amount_in_default_currency` inviato; quando non è disponibile alcun
            importo convertito, la soglia non si applica. Il valore predefinito
            è "0.00" (il TFR dell'UE non applica alcun importo minimo).
        ownership_validation_mode:
          type: string
          enum:
            - FULL
            - SIMPLIFIED
            - AUTOMATED
          description: >-
            Il livello di prova richiesto per l'assetto proprietario di un
            wallet. `FULL` richiede sempre una prova (messaggio firmato,
            deposito di prova o screenshot verificato), mai la sola
            dichiarazione dell'utente finale. `SIMPLIFIED` accetta
            un'autodichiarazione al di sotto di
            `simplified_validation_threshold` e una prova al di sopra.
            `AUTOMATED` consente alla rubrica e a prove precedenti di rispondere
            autonomamente, incluse le autodichiarazioni quando
            `allow_self_declaration` è true. Il valore predefinito è
            `AUTOMATED`.
        simplified_validation_threshold:
          type: string
          description: >-
            Stringa decimale, valore predefinito "0.00". In modalità
            `SIMPLIFIED`, un trasferimento inferiore a questo importo (nella
            valuta della soglia) accetta un'autodichiarazione. Un trasferimento
            senza importo in tale valuta viene considerato superiore ad essa.
        data_sharing_fields:
          $ref: '#/components/schemas/TravelRuleDataSharingFields'
        matching_rules:
          $ref: '#/components/schemas/TravelRuleMatchingRules'
        legal_name:
          type: string
          description: >-
            La ragione sociale del tuo VASP. Obbligatoria (non vuota) per
            impostare is_enabled su true.
        lei:
          type: string
          description: Il tuo Legal Entity Identifier, visibile nella directory dei VASP.
        compliance_email:
          type: string
          format: email
          description: >-
            Email di contatto per la compliance per il tuo profilo VASP. La rete
            Didit mostra il tuo profilo solo dopo che questo indirizzo è stato
            confermato tramite un link inviato via email (POST
            /v3/travel-rule/settings/compliance-email/confirmation/); la
            modifica richiede una nuova conferma.
        is_discoverable:
          type: boolean
          description: >-
            Indica se il tuo profilo VASP può essere elencato nella rete Didit:
            trovato in GET /v3/travel-rule/vasps/ da altri clienti Didit e
            raggiunto tramite il canale INTERNAL. L'inserimento nell'elenco
            richiede inoltre un'applicazione attiva, Travel Rule abilitata, una
            ragione sociale e un'email di compliance confermata; didit_network
            indica quali requisiti mancano. Predefinito true.
        inbound_auto_accept:
          type: boolean
          description: >-
            Se true, un'indagine TRP in entrata il cui wallet beneficiario è una
            voce verificata della rubrica con un nome corrispondente viene
            approvata automaticamente. Se false, tale indagine rimane in ON_HOLD
            in attesa che tu la approvi o la rifiuti con l'endpoint dell'assetto
            proprietario. I trasferimenti su canale INTERNAL e successivi al
            deposito non sono interessati. Il valore predefinito è true.
        allow_self_declaration:
          type: boolean
          description: >-
            Se true, il widget di titolarità del wallet offre
            l'autodichiarazione come metodo di prova di riserva. Il valore
            predefinito è true.
        allow_screenshot_proof:
          type: boolean
          description: >-
            Se true, il widget di titolarità del wallet offre il caricamento di
            screenshot come metodo di prova dell'assetto proprietario. Il valore
            predefinito è true.
        auto_wallet_verification:
          type: boolean
          description: >-
            Se true, l'invio di un trasferimento Travel Rule in uscita che
            richiede la prova del controllo del wallet da parte dell'utente
            finale genera automaticamente una sessione del widget di titolarità
            del wallet associata alla transazione e la espone nel blocco
            action_required della transazione. Il valore predefinito è true.
        vasp_attribution_enabled:
          type: boolean
          description: >-
            Se true, un trasferimento Travel Rule in uscita che nessun canale
            può instradare viene attribuito tramite analisi blockchain: il
            wallet di destinazione viene ricondotto al VASP che lo possiede,
            l'entità viene registrata sul trasferimento e nella directory VASP,
            e i canali vengono rieseguiti una volta con il nome attribuito. Il
            valore predefinito è true.
        counterparty_screening_enabled:
          type: boolean
          description: >-
            Screening opzionale su sanzioni e notizie negative dei VASP di
            controparte, fatturato per screening al prezzo di Screening AML per
            aziende. Se attivo, Didit esegue lo screening della controparte
            raggiunta da un trasferimento in uscita (riutilizzando uno screening
            effettuato da meno di 30 giorni) e puoi eseguirne uno con POST
            /v3/travel-rule/vasps/{vasp_id}/screening/. Il valore predefinito è
            false: non viene eseguito alcuno screening né addebitato alcun
            costo.
        sunrise_policy:
          type: string
          enum:
            - ''
            - HOLD
            - REJECT
            - PROCEED
          description: >-
            Effetto di un trasferimento scaduto sulla relativa transazione
            quando la controparte è una voce di directory in una giurisdizione
            presente in sunrise_jurisdictions, che non applica ancora la Travel
            Rule: HOLD lo sposta in revisione, REJECT lo rifiuta, PROCEED ne
            lascia inalterato lo stato. Se vuoto (impostazione predefinita),
            segue timeout_outcome. Si applica prima di non_responsive_policy.
        sunrise_jurisdictions:
          type: array
          items:
            type: string
          readOnly: true
          description: >-
            Sola lettura. I paesi (ISO 3166 alpha-2) che Didit considera in un
            periodo di entrata in vigore per la Travel Rule (sunrise period), in
            cui si applica sunrise_policy. Attualmente CO, KH e VN. Qualsiasi
            altra giurisdizione, nonché una vuota o sconosciuta, segue
            timeout_outcome.
        non_responsive_policy:
          type: string
          enum:
            - ''
            - HOLD
            - REJECT
            - PROCEED
          description: >-
            Effetto di un trasferimento scaduto sulla relativa transazione
            quando la controparte è una voce di directory la cui capacità di
            risposta è UNRESPONSIVE: HOLD, REJECT o PROCEED, come per
            timeout_outcome. Se vuoto (impostazione predefinita), segue
            timeout_outcome. sunrise_policy si applica per prima se entrambe
            sono pertinenti.
        travel_address:
          type: string
          description: >-
            Sola lettura. Il Travel Address del tuo VASP: l'endpoint codificato
            per le richieste TRP in entrata utilizzato dagli altri VASP per
            contattarti. Vuoto finché `is_enabled` è false.
        disabled_networks:
          type: array
          items:
            type: string
            enum:
              - GTR
              - TRUST
              - VERIFYVASP
              - SYGNA
          description: >-
            Reti escluse dall'adesione alla piattaforma. Non disabilita le
            proprie adesioni connesse né effettua il provisioning di reti non
            disponibili.
          default: []
        networks:
          type: object
          readOnly: true
          description: >-
            Per ciascuna rete, come questa applicazione invierebbe e perché non
            può farlo. Nessuna rete, inclusa GTR, è inclusa per impostazione
            predefinita: una rete è raggiungibile tramite la tua adesione
            connessa, oppure tramite l'adesione di Didit una volta che
            l'adesione di Didit a tale rete è attiva e il tuo partecipante su di
            essa è attivo. Non si tratta di un controllo di stato o consegna in
            tempo reale.
          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: >-
            Indica se la rete Didit elenca il tuo profilo VASP, in modo che
            altri clienti Didit possano trovarlo nella directory e raggiungerlo
            sul canale INTERNAL, e ciascuna condizione che ancora non soddisfa.
          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: >-
                Vuoto quando presente nell'elenco. compliance_email_unconfirmed:
                invia la conferma con POST
                /v3/travel-rule/settings/compliance-email/confirmation/ e apri
                il link ricevuto via email. excluded_by_staff: Didit ha
                contrassegnato l'applicazione come di test, demo o interna.
            compliance_email_confirmed:
              type: boolean
              description: >-
                Indica se l'attuale compliance_email è stata confermata tramite
                il link inviato via email.
    TravelRuleDataSharingFields:
      type: object
      description: >-
        I campi che Didit invia al VASP della controparte sui tuoi utenti, per
        tipo di entità. `name` e `wallet_address` vengono sempre inviati, a
        prescindere da quanto indicato nell'elenco. Un tipo di entità non
        selezionato condivide tutti i campi. Anche un elenco vuoto è una scelta:
        condivide solo il nome e il wallet.
      properties:
        individual:
          type: array
          items:
            type: string
            enum:
              - name
              - wallet_address
              - address
              - national_id
              - customer_identification
              - date_of_birth
              - place_of_birth
          description: Campi condivisi relativi a una persona fisica.
        company:
          type: array
          items:
            type: string
            enum:
              - name
              - wallet_address
              - address
              - national_id
              - customer_identification
          description: Campi condivisi relativi a una persona giuridica.
    TravelRuleMatchingRules:
      type: object
      description: >-
        Il livello di rigore con cui ogni campo dei dati della controparte viene
        confrontato con quelli in tuo possesso, per tipo di entità. I campi
        omessi mantengono il valore predefinito. `NONE` salta il confronto,
        `STRICT` richiede esattamente le stesse parole, `CONTAINS` accetta un
        valore le cui parole compaiono tutte nell'altro, `DEFAULT` è la
        corrispondenza standard per sottoinsieme e `FUZZY` accetta grafie simili
        (e, per le date di nascita, giorno e mese invertiti).
      properties:
        individual:
          type: object
          description: Regole per una persona fisica.
          properties:
            name:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: 'Valore predefinito: segue `name_matching_strictness`.'
            date_of_birth:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: Valore predefinito `NONE`.
            address:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: Valore predefinito `NONE`.
            account:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: >-
                Il wallet attraverso cui è stato instradato lo scambio.
                Predefinito `STRICT`.
        company:
          type: object
          description: Regole per una persona giuridica.
          properties:
            name:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: 'Valore predefinito: segue `name_matching_strictness`.'
            address:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: Valore predefinito `NONE`.
            account:
              type: string
              enum:
                - NONE
                - STRICT
                - CONTAINS
                - DEFAULT
                - FUZZY
              description: >-
                Il wallet attraverso cui è stato instradato lo scambio.
                Predefinito `STRICT`.
    TravelRuleNetworkState:
      type: object
      description: >-
        Come verrebbero inviati i messaggi Travel Rule su una rete per questa
        applicazione e perché non è possibile farlo. Stato della configurazione,
        non una verifica in tempo reale dello stato o della consegna.
      properties:
        rail:
          type: string
          enum:
            - GTR
            - TRUST
            - VERIFYVASP
            - SYGNA
        mode:
          type: string
          enum:
            - own
            - didit
            - 'off'
            - unavailable
          description: >-
            own: viene utilizzata la membership collegata dell'applicazione;
            didit: la membership di Didit include l'applicazione come
            partecipante attivo proprio; off: routing di piattaforma
            disabilitato in disabled_networks senza una propria membership;
            unavailable: nessun elemento può ancora trasmettere su questa rete
            (vedi 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: trasmette la tua membership collegata;
            live_through_didit: trasmette il tuo partecipante sulla membership
            di Didit; off: hai disattivato il routing di piattaforma;
            didit_onboarding: la membership di Didit per questa rete non è
            ancora attiva, quindi non può veicolare alcun partecipante;
            questionnaire_needed / questionnaire_in_review: il questionario di
            due diligence deve essere inviato o è presso Didit; request_access:
            il questionario è approvato, richiedi l'accesso alla rete;
            request_sent: l'onboarding del tuo partecipante è in corso;
            unavailable: vedi reason; error: vedi 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: >-
            Dettaglio dello stato leggibile dalla macchina. own_membership_only:
            Didit non supporta applicazioni su questa rete (TRUST), collega la
            tua iscrizione; sandbox_application: i trasferimenti in sandbox non
            raggiungono mai una rete; provisioning_failed: la rete ha rifiutato
            la registrazione, il last_error del partecipante ne indica il motivo
            e una nuova richiesta alla rete avvia un nuovo tentativo.
        platform_available:
          type: boolean
          description: >-
            Indica se la partecipazione di Didit a questa rete è configurata;
            non si tratta di un controllo in tempo reale dello stato.
        connected:
          type: boolean
          description: >-
            Indica se esiste un'adesione cliente collegata. Le credenziali
            vengono convalidate localmente; la convalida di rete avviene su uno
            scambio in tempo reale.
        participant:
          $ref: '#/components/schemas/TravelRuleNetworkParticipantSummary'
        vasps_reachable:
          type: integer
          description: VASP presenti nella directory e raggiungibili su questa rete.
        routed_30d:
          type: integer
          description: >-
            I trasferimenti di questa applicazione veicolati su questa rete
            negli ultimi 30 giorni.
    TravelRuleNetworkParticipantSummary:
      type: object
      nullable: true
      description: >-
        Il partecipante di questa applicazione sulla rete, oppure null se non ne
        ha nessuno.
      properties:
        mode:
          type: string
          enum:
            - platform
            - own
          description: >-
            platform: veicolato tramite la membership di Didit; own: sottoposto
            a onboarding sotto la membership dell'applicazione.
        status:
          type: string
          enum:
            - not_requested
            - questionnaire_pending
            - submitted_to_network
            - active
            - suspended
            - rejected
          description: >-
            not_requested: mai richiesta, oppure la rete ha rifiutato la prima
            richiesta (vedi last_error); questionnaire_pending: in attesa
            dell'approvazione del questionario di due diligence;
            submitted_to_network: trasmessa all'onboarding della rete; active:
            la rete ha assegnato a questa applicazione il proprio codice
            partecipante; suspended / rejected: Didit l'ha sospesa o rifiutata.
        participant_code:
          type: string
          description: >-
            Il codice assegnato dalla rete a questa applicazione (per GTR, il
            relativo codice VASP). I messaggi in uscita riportano questo codice,
            mai quello di Didit.
        requested_at:
          type: string
          format: date-time
          nullable: true
        activated_at:
          type: string
          format: date-time
          nullable: true
        last_error:
          type: string
          description: >-
            La risposta della rete in caso di rifiuto della registrazione; vuota
            altrimenti.
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        La chiave API della tua applicazione, da Developers -> API keys nella
        Business Console. La chiave primaria ha accesso completo. Una chiave con
        nome può avere un ambito definito: nessuno, lettura o scrittura per
        risorsa, limitata ad alcuni workflow o a sessioni approvate, a un elenco
        di indirizzi IP e a una data di scadenza. 401 indica che la chiave è
        errata, revocata o scaduta; 403 indica che non è stata inviata alcuna
        chiave, che la chiave non ha accesso a questa risorsa o azione, oppure
        che la richiesta proviene da un indirizzo non incluso nel suo elenco IP;
        404 su una route di sessione indica che la sessione non rientra nei
        workflow o negli stati previsti dalla chiave. Una chiave senza accesso
        ai media riceve gli URL di immagini, video e PDF come null, e una chiave
        senza permessi di scrittura sulle sessioni riceve link e token di
        sessione come null. Consulta https://docs.didit.me/console/api-keys.

````

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