curl -X GET 'https://verification.didit.me/v3/transactions/abcdef12-3456-7890-abcd-ef1234567890/notes/?limit=50' \
-H 'x-api-key: YOUR_API_KEY'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
for item in client.transactions.notes.list(
"abcdef12-3456-7890-abcd-ef1234567890",
):
print(item)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
for await (const item of didit.transactions.notes.list("abcdef12-3456-7890-abcd-ef1234567890")) {
console.log(item);
}ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
iter := client.Transactions.Notes.ListAutoPaging(ctx, "abcdef12-3456-7890-abcd-ef1234567890", didit.TransactionsNotesListParams{})
for iter.Next() {
fmt.Printf("%+v\n", iter.Current())
}
if err := iter.Err(); err != nil {
log.Fatal(err)
}import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
for (var item : client.transactions().notes().list("abcdef12-3456-7890-abcd-ef1234567890")) {
System.out.println(item);
}<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
foreach ($didit->transactions->notes->list('abcdef12-3456-7890-abcd-ef1234567890') as $item) {
print_r($item->toArray());
}require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
didit.transactions.notes.list("abcdef12-3456-7890-abcd-ef1234567890").auto_paging_each do |item|
puts item.to_h
endusing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
await foreach (var item in await client.Transactions.Notes.ListAsync("abcdef12-3456-7890-abcd-ef1234567890"))
{
Console.WriteLine(JsonSerializer.Serialize(item));
}{
"count": 3,
"next": null,
"previous": null,
"results": [
{
"uuid": "c1111111-2222-4333-8444-555555555555",
"note": "Customer confirmed the withdrawal by phone.",
"actor_email": null,
"actor_name": null,
"metadata": {
"mentioned_emails": [
"analyst@example.com"
]
},
"created_at": "2026-10-16T10:05:12.481203Z"
},
{
"uuid": "c2222222-3333-4444-8555-666666666666",
"note": "Status changed from IN_REVIEW to APPROVED. Reason: Source of funds verified",
"actor_email": "reviewer@example.com",
"actor_name": "Alex Reviewer",
"metadata": {
"type": "status_change",
"previous_status": "IN_REVIEW",
"new_status": "APPROVED",
"reason_code": "SOF_VERIFIED",
"reason_label": "Source of funds verified"
},
"created_at": "2026-10-15T17:22:40.103911Z"
},
{
"uuid": "c3333333-4444-4555-8666-777777777777",
"note": "Large withdrawal to a new wallet: check the source of funds.",
"actor_email": null,
"actor_name": "Rule Engine",
"metadata": {
"rule_uuid": "d1111111-2222-4333-8444-555555555555",
"source": "rule_action"
},
"created_at": "2026-10-15T08:42:12.004518Z"
}
]
}取引メモ一覧取得API
Didit Management APIで、モニタリング対象の取引のメモを新しい順に一覧取得します。APIメモ、レビュアーのメモ、ルールのメモ、ステータス変更を含み、limitとoffsetでページングできます。
curl -X GET 'https://verification.didit.me/v3/transactions/abcdef12-3456-7890-abcd-ef1234567890/notes/?limit=50' \
-H 'x-api-key: YOUR_API_KEY'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
for item in client.transactions.notes.list(
"abcdef12-3456-7890-abcd-ef1234567890",
):
print(item)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
for await (const item of didit.transactions.notes.list("abcdef12-3456-7890-abcd-ef1234567890")) {
console.log(item);
}ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
iter := client.Transactions.Notes.ListAutoPaging(ctx, "abcdef12-3456-7890-abcd-ef1234567890", didit.TransactionsNotesListParams{})
for iter.Next() {
fmt.Printf("%+v\n", iter.Current())
}
if err := iter.Err(); err != nil {
log.Fatal(err)
}import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
for (var item : client.transactions().notes().list("abcdef12-3456-7890-abcd-ef1234567890")) {
System.out.println(item);
}<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
foreach ($didit->transactions->notes->list('abcdef12-3456-7890-abcd-ef1234567890') as $item) {
print_r($item->toArray());
}require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
didit.transactions.notes.list("abcdef12-3456-7890-abcd-ef1234567890").auto_paging_each do |item|
puts item.to_h
endusing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
await foreach (var item in await client.Transactions.Notes.ListAsync("abcdef12-3456-7890-abcd-ef1234567890"))
{
Console.WriteLine(JsonSerializer.Serialize(item));
}{
"count": 3,
"next": null,
"previous": null,
"results": [
{
"uuid": "c1111111-2222-4333-8444-555555555555",
"note": "Customer confirmed the withdrawal by phone.",
"actor_email": null,
"actor_name": null,
"metadata": {
"mentioned_emails": [
"analyst@example.com"
]
},
"created_at": "2026-10-16T10:05:12.481203Z"
},
{
"uuid": "c2222222-3333-4444-8555-666666666666",
"note": "Status changed from IN_REVIEW to APPROVED. Reason: Source of funds verified",
"actor_email": "reviewer@example.com",
"actor_name": "Alex Reviewer",
"metadata": {
"type": "status_change",
"previous_status": "IN_REVIEW",
"new_status": "APPROVED",
"reason_code": "SOF_VERIFIED",
"reason_label": "Source of funds verified"
},
"created_at": "2026-10-15T17:22:40.103911Z"
},
{
"uuid": "c3333333-4444-4555-8666-777777777777",
"note": "Large withdrawal to a new wallet: check the source of funds.",
"actor_email": null,
"actor_name": "Rule Engine",
"metadata": {
"rule_uuid": "d1111111-2222-4333-8444-555555555555",
"source": "rule_action"
},
"created_at": "2026-10-15T08:42:12.004518Z"
}
]
}activitiesを含む取引そのものは取引の取得で読み取れます。
actor_nameがRule Engineに設定されたメモはDiditによって作成されたものです。ルールのadd_noteアクションによるもの、またはAWAITING_USERの取引に対するユーザーアクション認証セッションの作成で問題が発生した場合(セッションを作成できなかった場合、またはDiditが別のワークフローにフォールバックした場合)のものがあります。承認
お客様のアプリケーションのAPIキーです。Business ConsoleのDevelopers -> API keysで取得できます。プライマリキーはフルアクセス権を持ちます。名前付きキーにはスコープを設定できます。リソースごとのアクセス権(なし、読み取り、書き込み)、一部のワークフローまたは承認済みセッションへの限定、IPアドレスのリストへの限定、有効期限の設定です。401は、キーが誤っている、失効している、または期限切れであることを意味します。403は、キーが送信されていない、キーにこのリソースやアクションへのアクセス権がない、またはIPリスト外のアドレスからリクエストが送信されたことを意味します。セッションのルートでの404は、セッションがキーのワークフローまたはステータスの対象外であることを意味します。メディアへのアクセス権がないキーでは、画像、動画、PDFのURLがnullで返されます。セッションの書き込み権限がないキーでは、セッションのリンクとトークンがnullで返されます。詳細は次を参照してください: https://docs.didit.me/console/api-keys
パスパラメータ
Diditの取引UUIDで、POST /v3/transactions/およびGET /v3/transactions/が返すuuidです。独自のtxn_idは受け付けられません。
クエリパラメータ
1ページあたりのメモの数。デフォルトは50です。正の整数でない値は50として扱われ、1000000を超える値は400を返します。
1 <= x <= 1000000返す最初のメモの0始まりの位置です。nextをたどる方法を推奨します。整数でない値は0として扱われ、1000000を超える値は400を返します。
0 <= x <= 1000000