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

# Travel Rule Netzwerk-Fragebogen einreichen API

> Reiche deinen gespeicherten Netzwerk-Fragebogen bei Didit zur Prüfung ein – der Schritt vor dem Zugang zum Travel-Rule-Netzwerk.

API-Prompt zum Einreichen eines Netzwerkfragebogens
Prompt in die Zwischenablage kopieren

<pre>
  \`Send my saved network due-diligence questionnaire to Didit's review.

  Endpoint:
  POST [https://verification.didit.me/v3/travel-rule/networks/questionnaire/submit/](https://verification.didit.me/v3/travel-rule/networks/questionnaire/submit/)

  Authentication:
  Use the x-api-key header with my Didit API key. No request body: the saved answers are what Didit reviews.

  Behavior:

  * The saved answers must be complete: every field except lei and data\_protection\_contact\_email, and the three attestations true. Missing or invalid answers answer 400, keyed by field.
  * The status moves to submitted. Didit then approves it, asks for changes (edit and submit again) or rejects it.
  * Networks requested while the questionnaire was pending go to their onboarding once it is approved.
  * 409 when the questionnaire is already submitted or decided; 403 travel\_rule\_platform\_networks\_disabled until network access through Didit opens.

  Full guide: /transaction-monitoring/travel-rule.\`
</pre>

Einfügen in


## OpenAPI

````yaml de/openapi-25.json POST /v3/travel-rule/networks/questionnaire/submit/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: API für Ausweisverifizierung. Authentifizierung über den x-api-key-Header.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/travel-rule/networks/questionnaire/submit/:
    post:
      tags:
        - Travel Rule
      summary: Netzwerkfragebogen übermitteln
      description: >-
        Senden Sie den gespeicherten Fragebogen zur Prüfung an Didit. Die
        gespeicherten Antworten müssen vollständig sein: jedes Feld außer lei
        und data_protection_contact_email, wobei die drei Attestierungen wahr
        sein müssen. Didit genehmigt ihn, fordert Änderungen an (bearbeiten und
        erneut einreichen) oder lehnt ihn ab. Netzwerke, die Sie angefordert
        haben, während er ausstehend war, werden nach der Genehmigung an deren
        Onboarding übergeben.
      operationId: submitTravelRuleNetworkQuestionnaire
      responses:
        '200':
          description: Der übermittelte Fragebogen.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TravelRuleNetworkQuestionnaire'
        '400':
          description: >-
            Die gespeicherten Antworten sind unvollständig oder ungültig,
            aufgeschlüsselt nach Feld.
        '401':
          description: Fehlender oder ungültiger API-Schlüssel.
        '403':
          description: >-
            Der Netzwerkzugang über die Mitgliedschaft von Didit ist noch nicht
            freigeschaltet.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
                  code:
                    type: string
                    enum:
                      - travel_rule_platform_networks_disabled
        '409':
          description: >-
            Der Fragebogen liegt bei Didit oder ist entschieden: Er kann nur
            geändert werden, solange er draft oder changes_requested ist.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
                  code:
                    type: string
                    enum:
                      - travel_rule_questionnaire_not_editable
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl -X POST
            https://verification.didit.me/v3/travel-rule/networks/questionnaire/submit/
            \
              -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.networks.submit_questionnaire()
            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.networks.submitQuestionnaire();

            console.log(result);
        - lang: java
          label: Java
          source: |-
            import me.didit.Didit;

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

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

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

            result = didit.travel_rule.networks.submit_questionnaire
            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.Networks.SubmitQuestionnaireAsync();

            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  schemas:
    TravelRuleNetworkQuestionnaire:
      type: object
      properties:
        status:
          type: string
          enum:
            - draft
            - submitted
            - changes_requested
            - approved
            - rejected
          description: >-
            Antworten können gespeichert werden, solange der Status draft oder
            changes_requested ist; die Statusänderungen zu submitted, approved
            und rejected werden von Didit vorgenommen.
        answers:
          $ref: '#/components/schemas/TravelRuleNetworkQuestionnaireAnswers'
        submitted_at:
          type: string
          format: date-time
          nullable: true
        reviewed_at:
          type: string
          format: date-time
          nullable: true
        review_note:
          type: string
          description: >-
            Didits Notiz zu seiner letzten Entscheidung, beispielsweise was
            geändert werden muss.
        history:
          type: array
          readOnly: true
          description: Jede Statusänderung, die älteste zuerst.
          items:
            type: object
            properties:
              at:
                type: string
                format: date-time
              from:
                type: string
              to:
                type: string
              note:
                type: string
                description: Prüfnotiz oder die Antwort des Netzwerks, sofern vorhanden.
        updated_at:
          type: string
          format: date-time
          nullable: true
    TravelRuleNetworkQuestionnaireAnswers:
      type: object
      description: >-
        Didits Netzwerk-Due-Diligence-Fragebogen. Speicherungen erfolgen
        partiell: Bei einer Speicherung bleiben alle Antworten erhalten, die
        nicht genannt werden. Das Einreichen erfordert jedes Feld mit Ausnahme
        von lei und data_protection_contact_email sowie die drei Bestätigungen
        auf true.
      properties:
        legal_name:
          type: string
          maxLength: 255
        registration_number:
          type: string
          maxLength: 255
        incorporation_country:
          type: string
          minLength: 2
          maxLength: 2
          description: ISO 3166-1 Alpha-2-Ländercode.
        registered_address:
          type: string
          maxLength: 1000
        website:
          type: string
          format: uri
          maxLength: 500
        lei:
          type: string
          maxLength: 20
          description: Optional. Eine gültige ISO-17442-LEI, sofern angegeben.
        licences:
          type: array
          minItems: 1
          items:
            type: object
            required:
              - regulator
              - jurisdiction
              - licence_type
              - licence_number
            properties:
              regulator:
                type: string
                maxLength: 255
              jurisdiction:
                type: string
                minLength: 2
                maxLength: 2
                description: ISO 3166-1 Alpha-2-Ländercode.
              licence_type:
                type: string
                maxLength: 255
              licence_number:
                type: string
                maxLength: 255
          description: Jede Lizenz oder Registrierung, die der VASP besitzt.
        operating_jurisdictions:
          type: array
          minItems: 1
          maxItems: 250
          items:
            type: string
            minLength: 2
            maxLength: 2
            description: ISO 3166-1 Alpha-2-Ländercode.
        compliance_officer_name:
          type: string
          maxLength: 255
        compliance_officer_email:
          type: string
          format: email
        aml_ctf_policy_attested:
          type: boolean
          description: Muss true sein, um übermittelt zu werden.
        sanctions_screening_attested:
          type: boolean
          description: Muss true sein, um übermittelt zu werden.
        data_protection_attested:
          type: boolean
          description: Muss true sein, um übermittelt zu werden.
        data_protection_contact_email:
          type: string
          format: email
          description: Optional.
        expected_monthly_transfers:
          type: integer
          minimum: 0
        expected_monthly_volume_usd:
          type: string
          format: decimal
          description: >-
            Erwartetes monatliches Volumen in USD, bis zu 2 Dezimalstellen. Wird
            als String zurückgegeben.
        assets:
          type: array
          minItems: 1
          maxItems: 200
          items:
            type: string
            maxLength: 32
          description: >-
            Asset-Ticker, in Großbuchstaben gespeichert, sortiert und
            dedupliziert.
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Der API-Schlüssel Ihrer Anwendung, aus Entwickler -> API-Schlüssel in
        der Business Console. Der Primärschlüssel hat Vollzugriff. Ein benannter
        Schlüssel kann im Geltungsbereich eingeschränkt werden: keine, Lese-
        oder Schreibberechtigung pro Ressource, beschränkt auf bestimmte
        Workflows oder genehmigte Sitzungen, auf eine Liste von IP-Adressen und
        auf ein Ablaufdatum. 401 bedeutet, dass der Schlüssel falsch, widerrufen
        oder abgelaufen ist; 403 bedeutet, dass kein Schlüssel gesendet wurde,
        der Schlüssel keinen Zugriff auf diese Ressource oder Aktion hat oder
        die Anfrage von einer Adresse außerhalb seiner IP-Liste stammte; 404 bei
        einer Sitzungsroute bedeutet, dass die Sitzung außerhalb der Workflows
        oder Status des Schlüssels liegt. Ein Schlüssel ohne Medienzugriff
        erhält Bild-, Video- und PDF-URLs als null, und ein Schlüssel ohne
        Schreibberechtigung für Sitzungen erhält Sitzungslinks und Token als
        null. Siehe https://docs.didit.me/console/api-keys.

````

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