curl -X POST 'https://verification.didit.me/v3/travel-rule/vasps/' \
-H 'x-api-key: YOUR_API_KEY' -H 'Content-Type: application/json' \
-d '{"name": "Example VASP", "email": "compliance@example.com", "jurisdiction": "DE", "invite": false}'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.travel_rule.create_vasp(
name="Example VASP",
email="compliance@example.com",
jurisdiction="DE",
invite=False,
)
print(result)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.travelRule.createVasp({
name: "Example VASP",
email: "compliance@example.com",
jurisdiction: "DE",
invite: false,
});
console.log(result);ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.TravelRule.CreateVASP(ctx, didit.TravelRuleVASPCreateRequest{
Name: "Example VASP",
Email: "compliance@example.com",
Jurisdiction: didit.String("DE"),
Invite: didit.Bool(false),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)import me.didit.Didit;
import me.didit.types.TravelRuleVaspCreateRequest;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.travelRule().createVasp(TravelRuleVaspCreateRequest.builder()
.name("Example VASP")
.email("compliance@example.com")
.jurisdiction("DE")
.invite(false)
.build());
System.out.println(result);<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->travelRule->createVasp([
'name' => 'Example VASP',
'email' => 'compliance@example.com',
'jurisdiction' => 'DE',
'invite' => false,
]);
print_r($result->toArray());require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.travel_rule.create_vasp(
name: "Example VASP",
email: "compliance@example.com",
jurisdiction: "DE",
invite: false
)
puts result.to_husing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.TravelRule.CreateVaspAsync(new TravelRuleVaspCreateRequest
{
Name = "Example VASP",
Email = "compliance@example.com",
Jurisdiction = "DE",
Invite = false,
});
Console.WriteLine(JsonSerializer.Serialize(result));{
"id": "11111111-2222-3333-4444-555555555555",
"kind": "directory",
"name": "Example VASP",
"lei": "",
"jurisdiction": "DE",
"source": "added_by_you",
"contacts": [
{
"id": "22222222-3333-4444-5555-666666666666",
"email": "compliance@example.com",
"name": "",
"source": "application",
"scope": "application",
"verified_at": null
}
]
}{
"detail": "<string>",
"vasp_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}トラベルルールVASPを作成 | 非公開ディレクトリに登録
Didit で、アプリケーションの非公開トラベルルールディレクトリに不足している取引相手を追加し、コンプライアンス担当者の連絡先を保存します。必要に応じて招待も送信できます。
curl -X POST 'https://verification.didit.me/v3/travel-rule/vasps/' \
-H 'x-api-key: YOUR_API_KEY' -H 'Content-Type: application/json' \
-d '{"name": "Example VASP", "email": "compliance@example.com", "jurisdiction": "DE", "invite": false}'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.travel_rule.create_vasp(
name="Example VASP",
email="compliance@example.com",
jurisdiction="DE",
invite=False,
)
print(result)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.travelRule.createVasp({
name: "Example VASP",
email: "compliance@example.com",
jurisdiction: "DE",
invite: false,
});
console.log(result);ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.TravelRule.CreateVASP(ctx, didit.TravelRuleVASPCreateRequest{
Name: "Example VASP",
Email: "compliance@example.com",
Jurisdiction: didit.String("DE"),
Invite: didit.Bool(false),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)import me.didit.Didit;
import me.didit.types.TravelRuleVaspCreateRequest;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.travelRule().createVasp(TravelRuleVaspCreateRequest.builder()
.name("Example VASP")
.email("compliance@example.com")
.jurisdiction("DE")
.invite(false)
.build());
System.out.println(result);<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->travelRule->createVasp([
'name' => 'Example VASP',
'email' => 'compliance@example.com',
'jurisdiction' => 'DE',
'invite' => false,
]);
print_r($result->toArray());require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.travel_rule.create_vasp(
name: "Example VASP",
email: "compliance@example.com",
jurisdiction: "DE",
invite: false
)
puts result.to_husing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.TravelRule.CreateVaspAsync(new TravelRuleVaspCreateRequest
{
Name = "Example VASP",
Email = "compliance@example.com",
Jurisdiction = "DE",
Invite = false,
});
Console.WriteLine(JsonSerializer.Serialize(result));{
"id": "11111111-2222-3333-4444-555555555555",
"kind": "directory",
"name": "Example VASP",
"lei": "",
"jurisdiction": "DE",
"source": "added_by_you",
"contacts": [
{
"id": "22222222-3333-4444-5555-666666666666",
"email": "compliance@example.com",
"name": "",
"source": "application",
"scope": "application",
"verified_at": null
}
]
}{
"detail": "<string>",
"vasp_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}nameとemailを送信してください。任意でlei(20文字の英数字)、jurisdiction(ISOのalpha-2またはalpha-3の国コード)、invite(デフォルトはfalse)も指定できます。任意のLEIとjurisdictionの値が空の場合も受け付けられます。このAPIには、取引への書き込みアクセス権が必要です。
201のレスポンスは、source: added_by_youを持つディレクトリエントリです。コンプライアンス担当者の連絡先は、アプリケーションに対して非公開です。エントリを追加しても、その取引相手の身元が証明されるわけではなく、Didit ネットワークのメンバーになるわけでもありません。
表示名またはLEIが一致する場合は、vasp_idを含む409を返します。その場合は、代わりに既存のエントリを選択してください。無効なフィールドの場合は400を返します。
VASPディレクトリを検索を使うと、エントリとその利用可能なルートを確認できます。そのエントリのidを、トランザクションの更新のbeneficiary_vaspアクションで使用します。ルーティングとデューデリジェンスについては、ディレクトリガイドを参照してください。承認
お客様のアプリケーションのAPIキーです。Business ConsoleのDevelopers -> API keysで取得できます。プライマリキーはフルアクセス権を持ちます。名前付きキーにはスコープを設定できます。リソースごとのアクセス権(なし、読み取り、書き込み)、一部のワークフローまたは承認済みセッションへの限定、IPアドレスのリストへの限定、有効期限の設定です。401は、キーが誤っている、失効している、または期限切れであることを意味します。403は、キーが送信されていない、キーにこのリソースやアクションへのアクセス権がない、またはIPリスト外のアドレスからリクエストが送信されたことを意味します。セッションのルートでの404は、セッションがキーのワークフローまたはステータスの対象外であることを意味します。メディアへのアクセス権がないキーでは、画像、動画、PDFのURLがnullで返されます。セッションの書き込み権限がないキーでは、セッションのリンクとトークンがnullで返されます。詳細は次を参照してください: https://docs.didit.me/console/api-keys
ボディ
VASP 名(前後の空白を削除)。空にはできません。
1 - 255アプリケーション専用の連絡先として保存され、任意の招待に使用されるコンプライアンス用メールアドレス。
254任意のLEI。大文字に正規化されます。
^([A-Za-z0-9]{20})?$任意のISO 3166 alpha-2またはalpha-3の国コード。大文字に正規化されます。
3指定されたメールアドレスに招待を送信します。
レスポンス
成功レスポンス。
ディレクトリに登録されたVASPまたはDiditネットワークのメンバーと、アプリケーションからそのVASPへのルート。顧客がDiditネットワークのメンバーとなるのは、そのアプリケーションが本番稼働中で、トラベルルールが有効で、プロフィールが検索可能であり、法的名称と確認済みのコンプライアンス用メールアドレスがあり、かつDiditがそのアプリケーションをテスト用、デモ用、社内用としてマークしていない間のみです。各行には、共有のデューデリジェンス評価(dd_score、risk_level、responsiveness、essential_checks)に加え、他の顧客には表示されない、自身のアプリケーション独自の判定、エンティティスクリーニング、アンケートも含まれます。
GET /v3/travel-rule/vasps/{vasp_id}/で使用するエントリのIDです。
ディレクトリ: 共有またはアプリケーション専用のディレクトリエントリ。didit: Diditネットワークのメンバー。
directory, didit ソースが提供するとおりのISO 3166国コード。
VASPのWebドメインです。Diditネットワークのメンバーでは常に空です。
アプリケーションからこのVASP、またはブランドの場合はそのエンティティのいずれかへの利用可能なルートがあるかどうか。Diditネットワークのメンバーであれば常にtrueです。ただし、サンドボックスのアプリケーションでは、すべての行がfalseになります。
そのVASPが知られているその他の名称です。
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
このエントリーが規制対象事業体として属するブランド。いずれのブランドにも属さない場合はnullです。
Show child attributes
Show child attributes
ブランドの場合、その送金を受け取る規制対象エンティティです。ブランドを指定した送金は、送金に記載された法域(beneficiary_data.counterparty_vasp_jurisdiction)にある到達可能なエンティティに送られます。それがない場合は、ブロックチェーン分析の帰属情報が送金先ウォレットに紐付けたエンティティに送られ、法域が記載されていない場合は唯一の到達可能なエンティティに送られます。同等に該当するエンティティが2つある場合、どちらかを推測して選ぶことはありません。
Show child attributes
Show child attributes
このVASPについてプラットフォームが保持する連絡先と、アプリケーション独自の連絡先です。
Show child attributes
Show child attributes
エントリーに対するDiditの検証ステータスで、dd_scoreの検証コンポーネントによってスコアリングされます。Diditネットワークのメンバーの場合は常にCOMPLETEDです。
NOT_STARTED, IN_PROGRESS, COMPLETED, REJECTED ディレクトリエントリの共有デューデリジェンススコア。0から100の値で、高いほど安全です(dd_score_semanticを参照)。dd_score_breakdownのポイントの合計です。スコアリングされないDiditネットワークのメンバーではnullです。まだ評価されていないエントリ(dd_assessed_atがnull)は0と空のrisk_levelを示すため、生のスコアではなくrisk_levelを参照してください。
0 <= x <= 100エントリに記録されたレール。現在アプリケーションで使用できるものについては、ルートを参照してください。
INTERNAL, TRP, GTR, TRUST, VERIFYVASP, SYGNA, EMAIL Diditネットワークのメンバー(これらについてはdd_statusは常にCOMPLETED、dd_scoreはnull、risk_levelは空です)、およびDiditの顧客に紐付けられたディレクトリエントリの場合はtrueです。
dd_scoreの構成要素ごとに1つのオブジェクトです。構成要素、その重み(最大値)、理由コードは次のとおりです。jurisdiction、25(jurisdiction_not_high_risk、jurisdiction_high_risk、jurisdiction_unknown)、verification、15(dd_status_completed、dd_status_in_progress、dd_status_not_started、dd_status_rejected)、protocol、15(native_rail、email_only、no_rail)、lei、10(lei_valid、lei_missing)、history、10(history、no_history)、essentials、15(essential_checks、no_essential_checks)、responsiveness、10(responsive、unresponsive、responsiveness_unknown)。Diditネットワークのメンバーの場合は空です。
Show child attributes
Show child attributes
dd_score、risk_level、responsivenessが最後に計算された日時。エントリーとのやり取りが完了、終了、期限切れ、不一致、または却下となった後、Diditがエントリーを更新またはキュレーションしたとき、および毎週のディレクトリ更新時に計算されます。Diditネットワークのメンバーの場合はnull。
dd_scoreの向き:常にhigher_is_saferです。
higher_is_safer dd_scoreが該当する区分:LOW(70以上)、MEDIUM(40〜69)、HIGH(40未満)。Diditネットワークのメンバー、およびまだ評価されていないエントリーでは空です。riskでフィルターできます。自社でフラグを付けたスクリーニングがこの共有値を変更することはありません。代わりに、ルール内でcounterparty_risk_levelがHIGHになります。
LOW, MEDIUM, HIGH, VASPがトラベルルールのリクエストに応答しているかどうか。過去90日間にDidit顧客がそのVASPに対して開始したリクエストのうち、応答があったものの割合です。ネットワークまたはプロトコルのレール経由、または共有アドレス(エントリのコンプライアンス用アドレスまたはプラットフォームの連絡先)へのメールで送信されたリクエストのみが対象です。顧客が入力したアドレスや顧客の非公開の連絡先に送信されたリクエストは、決して対象になりません。期限切れのリクエストは未応答とみなされ、完了したやり取り、拒否、データの不一致は応答とみなされます。キャンセルされたリクエストや到達不能なレールは、どちらにも該当しません。Diditネットワークメンバーの場合は常にUNKNOWNで、件数は0です。
Show child attributes
Show child attributes
ディレクトリエントリの必須チェックレポートで、プラットフォームの検証済みソースのみに基づいて作成されます。対象はregistration(公式の登録簿にVASPが掲載されている。EUの暫定MiCA登録簿、公開TRISAディレクトリ、またはグローバルLEI登録簿)、licence(MiCA認可が記録されており、現在有効である)、domain(エントリのドメインがTRPエンドポイントまたは登録簿に記載されたウェブサイトと一致する)、lei(LEIレコードが有効かつ発行済みで、エントリの名称および国と整合している)です。dd_scoreのessentialsコンポーネントは、判定済みのチェックのうち合格したものの割合です。週次のディレクトリ更新で初めてエントリがチェックされるまでは空で、Diditネットワークのメンバーの場合は常に空です。
Show child attributes
Show child attributes
このVASPに対するお客様のアプリケーションの判定です。独自の判定を持たないエンティティの場合は、そのブランドの判定です(inherited_fromがブランドを示します)。判定がない場合はnullです。お客様のアプリケーション専用です。
Show child attributes
Show child attributes
このVASPに対するお客様のアプリケーションの最新の制裁およびネガティブメディアのスクリーニングです。一度もスクリーニングしていない場合はnullです。お客様のアプリケーション専用です。
Show child attributes
Show child attributes
このVASPとのお客様のアプリケーションのデューデリジェンス質問票です。新しい順に並びます。お客様のアプリケーション専用です。
Show child attributes
Show child attributes
directoryは共有ディレクトリエントリ、added_by_youはお使いのアプリケーション専用エントリ、didit_networkはDidit顧客にリンクされたディレクトリエントリです。kind=diditのメンバー結果では、このフィールドが省略される場合があります。その場合はkindで識別してください。
didit_network, directory, added_by_you