> ## 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 Simpan Jawaban Kuesioner Jaringan Travel Rule

> Simpan jawaban kuesioner uji tuntas jaringan Didit. Penyimpanan bersifat parsial dan mempertahankan setiap jawaban yang tidak Anda kirim.



Prompt API untuk Menyimpan Jawaban Kuesioner Jaringan
        Salin prompt ke papan klip



      
      

\<pre>

\`Save answers to Didit's network due-diligence questionnaire for my application.

Endpoint:
PUT https://verification.didit.me/v3/travel-rule/networks/questionnaire/

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

Request body (application/json), every field optional on a save:
\{
"legal_name": "Example VASP Ltd",
"registration_number": "B-12345678",
"incorporation_country": "ES",
"registered_address": "1 Example Street, Madrid",
"website": "https://example.com",
"lei": "",                                   // optional; a valid ISO 17442 LEI when given
"licences": [{"regulator": "Example Regulator", "jurisdiction": "ES", "licence_type": "CASP", "licence_number": "123"}],
"operating_jurisdictions": ["ES", "PT"],
"compliance_officer_name": "Jane Doe",
"compliance_officer_email": "compliance@example.com",
"aml_ctf_policy_attested": true,
"sanctions_screening_attested": true,
"data_protection_attested": true,
"data_protection_contact_email": "privacy@example.com",   // optional
"expected_monthly_transfers": 500,
"expected_monthly_volume_usd": "250000.00",
"assets": ["BTC", "USDC"]
}

Behavior:
\- Saves are partial: answers you do not send are kept.
\- Only possible while the status is draft or changes_requested (409 otherwise).
\- 403 travel_rule_platform_networks_disabled until network access through Didit opens.

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

\</pre>



      
      

Tempel ke



## OpenAPI

````yaml id/openapi-25.json PUT /v3/travel-rule/networks/questionnaire/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: API Verifikasi Identitas. Lakukan autentikasi dengan header x-api-key.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/travel-rule/networks/questionnaire/:
    put:
      tags:
        - Travel Rule
      summary: Simpan jawaban kuesioner jaringan
      description: >-
        Simpan jawaban kuesioner saat berstatus draft atau changes_requested.
        Penyimpanan bersifat parsial: jawaban yang tidak Anda kirimkan akan
        tetap disimpan.
      operationId: updateTravelRuleNetworkQuestionnaire
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TravelRuleNetworkQuestionnaireAnswers'
            example:
              legal_name: Example VASP Ltd
              incorporation_country: ES
              aml_ctf_policy_attested: true
      responses:
        '200':
          description: Kuesioner dengan jawaban yang telah digabungkan.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TravelRuleNetworkQuestionnaire'
        '400':
          description: Kesalahan validasi, dengan kunci berupa kolom.
        '401':
          description: Kunci API tidak ada atau tidak valid.
        '403':
          description: Akses jaringan melalui keanggotaan Didit belum dibuka.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
                  code:
                    type: string
                    enum:
                      - travel_rule_platform_networks_disabled
        '409':
          description: >-
            Kuesioner sedang berada di Didit atau telah diputuskan: kuesioner
            hanya dapat diubah saat berstatus draft atau changes_requested.
          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 PUT
            https://verification.didit.me/v3/travel-rule/networks/questionnaire/
            \
              -H 'x-api-key: YOUR_API_KEY' \
              -H 'Content-Type: application/json' \
              -d '{"legal_name": "Example VASP Ltd", "incorporation_country": "ES", "aml_ctf_policy_attested": true}'
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY.
            client = Didit()

            result = client.travel_rule.networks.update_questionnaire(
                legal_name="Example VASP Ltd",
                incorporation_country="ES",
                aml_ctf_policy_attested=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.networks.updateQuestionnaire({
              legal_name: "Example VASP Ltd",
              incorporation_country: "ES",
              aml_ctf_policy_attested: true,
            });
            console.log(result);
        - lang: java
          label: Java
          source: >-
            import me.didit.Didit;

            import me.didit.types.TravelRuleNetworkQuestionnaireAnswers;


            // Reads DIDIT_API_KEY.

            Didit client = new Didit();


            var result =
            client.travelRule().networks().updateQuestionnaire(TravelRuleNetworkQuestionnaireAnswers.builder()
                    .legalName("Example VASP Ltd")
                    .incorporationCountry("ES")
                    .amlCtfPolicyAttested(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->networks->updateQuestionnaire([
                'legal_name' => 'Example VASP Ltd',
                'incorporation_country' => 'ES',
                'aml_ctf_policy_attested' => true,
            ]);
            print_r($result->toArray());
        - lang: ruby
          label: Ruby
          source: |-
            require "didit"

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

            result = didit.travel_rule.networks.update_questionnaire(
              legal_name: "Example VASP Ltd",
              incorporation_country: "ES",
              aml_ctf_policy_attested: 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.Networks.UpdateQuestionnaireAsync(new
            TravelRuleNetworkQuestionnaireAnswers

            {
                LegalName = "Example VASP Ltd",
                IncorporationCountry = "ES",
                AmlCtfPolicyAttested = true,
            });

            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  schemas:
    TravelRuleNetworkQuestionnaireAnswers:
      type: object
      description: >-
        Kuesioner uji kelayakan jaringan Didit. Penyimpanan bersifat parsial:
        operasi penyimpanan mempertahankan setiap jawaban yang tidak disebutkan
        namanya. Pengiriman memerlukan setiap kolom kecuali lei dan
        data_protection_contact_email, serta ketiga atestasi bernilai true.
      properties:
        legal_name:
          type: string
          maxLength: 255
        registration_number:
          type: string
          maxLength: 255
        incorporation_country:
          type: string
          minLength: 2
          maxLength: 2
          description: Kode negara ISO 3166-1 alpha-2.
        registered_address:
          type: string
          maxLength: 1000
        website:
          type: string
          format: uri
          maxLength: 500
        lei:
          type: string
          maxLength: 20
          description: Opsional. LEI ISO 17442 yang valid jika diberikan.
        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: Kode negara ISO 3166-1 alpha-2.
              licence_type:
                type: string
                maxLength: 255
              licence_number:
                type: string
                maxLength: 255
          description: Setiap lisensi atau registrasi yang dipegang VASP.
        operating_jurisdictions:
          type: array
          minItems: 1
          maxItems: 250
          items:
            type: string
            minLength: 2
            maxLength: 2
            description: Kode negara ISO 3166-1 alpha-2.
        compliance_officer_name:
          type: string
          maxLength: 255
        compliance_officer_email:
          type: string
          format: email
        aml_ctf_policy_attested:
          type: boolean
          description: Harus bernilai true untuk mengirimkan.
        sanctions_screening_attested:
          type: boolean
          description: Harus bernilai true untuk mengirimkan.
        data_protection_attested:
          type: boolean
          description: Harus bernilai true untuk mengirimkan.
        data_protection_contact_email:
          type: string
          format: email
          description: Opsional.
        expected_monthly_transfers:
          type: integer
          minimum: 0
        expected_monthly_volume_usd:
          type: string
          format: decimal
          description: >-
            Volume bulanan yang diharapkan dalam USD, hingga 2 tempat desimal.
            Dikembalikan sebagai string.
        assets:
          type: array
          minItems: 1
          maxItems: 200
          items:
            type: string
            maxLength: 32
          description: >-
            Ticker aset, disimpan dalam huruf besar, diurutkan, dan
            dideduplikasi.
    TravelRuleNetworkQuestionnaire:
      type: object
      properties:
        status:
          type: string
          enum:
            - draft
            - submitted
            - changes_requested
            - approved
            - rejected
          description: >-
            Jawaban dapat disimpan saat berstatus draft atau changes_requested;
            perubahan ke status submitted, approved, dan rejected dilakukan oleh
            Didit.
        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: >-
            Catatan Didit tentang keputusan terakhirnya, misalnya apa yang perlu
            diubah.
        history:
          type: array
          readOnly: true
          description: Setiap perubahan status, yang terlama terlebih dahulu.
          items:
            type: object
            properties:
              at:
                type: string
                format: date-time
              from:
                type: string
              to:
                type: string
              note:
                type: string
                description: Catatan peninjauan atau jawaban jaringan, jika ada.
        updated_at:
          type: string
          format: date-time
          nullable: true
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Kunci API aplikasi Anda, dari Developers -> API keys di Business
        Console. Kunci utama memiliki akses penuh. Kunci bernama dapat diberi
        cakupan: none, read, atau write per sumber daya, dibatasi pada beberapa
        alur kerja atau pada sesi yang disetujui, pada daftar alamat IP, dan
        pada tanggal kedaluwarsa. 401 berarti kuncinya salah, dicabut, atau
        kedaluwarsa; 403 berarti tidak ada kunci yang dikirimkan, kunci tidak
        memiliki akses ke sumber daya atau tindakan ini, atau permintaan datang
        dari alamat di luar daftar IP-nya; 404 pada rute sesi berarti sesi
        berada di luar alur kerja atau status kunci tersebut. Kunci tanpa akses
        media menerima URL gambar, video, dan PDF sebagai null, dan kunci tanpa
        izin tulis sesi menerima tautan sesi dan token sebagai null. Lihat
        https://docs.didit.me/console/api-keys.

````

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