curl -X POST 'https://verification.didit.me/v3/organization/11111111-2222-3333-4444-555555555555/application/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee/cases/c1a5e000-0000-4000-8000-000000000001/regulatory-reports/' \
-H 'x-api-key: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"template": "7ec00000-0000-4000-8000-000000000006"}'from didit import Didit
# Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
# and DIDIT_APPLICATION_ID.
client = Didit()
result = client.cases.regulatory_reports.create(
"c1a5e000-0000-4000-8000-000000000001",
template="7ec00000-0000-4000-8000-000000000006",
)
print(result)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
const didit = new Didit();
const result = await didit.cases.regulatoryReports.create("c1a5e000-0000-4000-8000-000000000001", {
template: "7ec00000-0000-4000-8000-000000000006",
});
console.log(result);ctx := context.Background()
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
client := didit.NewClient()
result, err := client.Cases.RegulatoryReports.Create(ctx, "c1a5e000-0000-4000-8000-000000000001", didit.CasesRegulatoryReportsCreateParams{
Template: didit.String("7ec00000-0000-4000-8000-000000000006"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)import me.didit.Didit;
import me.didit.types.CasesRegulatoryReportsCreateParams;
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
Didit client = new Didit();
var result = client.cases().regulatoryReports().create("c1a5e000-0000-4000-8000-000000000001", CasesRegulatoryReportsCreateParams.builder()
.template("7ec00000-0000-4000-8000-000000000006")
.build());
System.out.println(result);<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
$didit = new DiditClient();
$result = $didit->cases->regulatoryReports->create('c1a5e000-0000-4000-8000-000000000001', [
'template' => '7ec00000-0000-4000-8000-000000000006',
]);
print_r($result->toArray());require "didit"
# Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
# and DIDIT_APPLICATION_ID.
didit = Didit::Client.new
result = didit.cases.regulatory_reports.create(
"c1a5e000-0000-4000-8000-000000000001",
template: "7ec00000-0000-4000-8000-000000000006"
)
puts result.to_husing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
using var client = new DiditClient();
var result = await client.Cases.RegulatoryReports.CreateAsync("c1a5e000-0000-4000-8000-000000000001", new CasesRegulatoryReportsCreateParams
{
Template = "7ec00000-0000-4000-8000-000000000006",
});
Console.WriteLine(JsonSerializer.Serialize(result));{
"uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"case_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"case_number": "<string>",
"report_type": "SAR",
"report_type_display": "<string>",
"report_code": "<string>",
"report_number": "<string>",
"status": "DRAFT",
"status_display": "<string>",
"jurisdiction": "<string>",
"rentity_id": "<string>",
"rentity_branch": "<string>",
"submission_code": "E",
"entity_reference": "<string>",
"fiu_ref_number": "<string>",
"currency_code_local": "<string>",
"submission_date": "2023-11-07T05:31:56Z",
"reporting_person": {},
"location": {},
"reason": "<string>",
"action": "<string>",
"activity": "<string>",
"narrative": {
"who": "<string>",
"what": "<string>",
"when": "<string>",
"where": "<string>",
"why": "<string>",
"how": "<string>"
},
"report_indicators": [
"<string>"
],
"included_fields": [
"<string>"
],
"transactions": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"validation_errors": [
{
"field": "<string>",
"message": "<string>"
}
],
"validated_at": "2023-11-07T05:31:56Z",
"finalized_at": "2023-11-07T05:31:56Z",
"created_by_email": "<string>",
"created_by_name": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}{
"detail": "<string>"
}通过 API 从案件创建 FIU 报告
基于案件生成 SAR、STR、CTR 或其他 FIU 报告草稿,并根据模板及案件的主体和交易自动填充内容。Didit 提供相关 API。
curl -X POST 'https://verification.didit.me/v3/organization/11111111-2222-3333-4444-555555555555/application/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee/cases/c1a5e000-0000-4000-8000-000000000001/regulatory-reports/' \
-H 'x-api-key: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"template": "7ec00000-0000-4000-8000-000000000006"}'from didit import Didit
# Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
# and DIDIT_APPLICATION_ID.
client = Didit()
result = client.cases.regulatory_reports.create(
"c1a5e000-0000-4000-8000-000000000001",
template="7ec00000-0000-4000-8000-000000000006",
)
print(result)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
const didit = new Didit();
const result = await didit.cases.regulatoryReports.create("c1a5e000-0000-4000-8000-000000000001", {
template: "7ec00000-0000-4000-8000-000000000006",
});
console.log(result);ctx := context.Background()
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
client := didit.NewClient()
result, err := client.Cases.RegulatoryReports.Create(ctx, "c1a5e000-0000-4000-8000-000000000001", didit.CasesRegulatoryReportsCreateParams{
Template: didit.String("7ec00000-0000-4000-8000-000000000006"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)import me.didit.Didit;
import me.didit.types.CasesRegulatoryReportsCreateParams;
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
Didit client = new Didit();
var result = client.cases().regulatoryReports().create("c1a5e000-0000-4000-8000-000000000001", CasesRegulatoryReportsCreateParams.builder()
.template("7ec00000-0000-4000-8000-000000000006")
.build());
System.out.println(result);<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
$didit = new DiditClient();
$result = $didit->cases->regulatoryReports->create('c1a5e000-0000-4000-8000-000000000001', [
'template' => '7ec00000-0000-4000-8000-000000000006',
]);
print_r($result->toArray());require "didit"
# Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
# and DIDIT_APPLICATION_ID.
didit = Didit::Client.new
result = didit.cases.regulatory_reports.create(
"c1a5e000-0000-4000-8000-000000000001",
template: "7ec00000-0000-4000-8000-000000000006"
)
puts result.to_husing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
// and DIDIT_APPLICATION_ID.
using var client = new DiditClient();
var result = await client.Cases.RegulatoryReports.CreateAsync("c1a5e000-0000-4000-8000-000000000001", new CasesRegulatoryReportsCreateParams
{
Template = "7ec00000-0000-4000-8000-000000000006",
});
Console.WriteLine(JsonSerializer.Serialize(result));{
"uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"case_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"case_number": "<string>",
"report_type": "SAR",
"report_type_display": "<string>",
"report_code": "<string>",
"report_number": "<string>",
"status": "DRAFT",
"status_display": "<string>",
"jurisdiction": "<string>",
"rentity_id": "<string>",
"rentity_branch": "<string>",
"submission_code": "E",
"entity_reference": "<string>",
"fiu_ref_number": "<string>",
"currency_code_local": "<string>",
"submission_date": "2023-11-07T05:31:56Z",
"reporting_person": {},
"location": {},
"reason": "<string>",
"action": "<string>",
"activity": "<string>",
"narrative": {
"who": "<string>",
"what": "<string>",
"when": "<string>",
"where": "<string>",
"why": "<string>",
"how": "<string>"
},
"report_indicators": [
"<string>"
],
"included_fields": [
"<string>"
],
"transactions": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"validation_errors": [
{
"field": "<string>",
"message": "<string>"
}
],
"validated_at": "2023-11-07T05:31:56Z",
"finalized_at": "2023-11-07T05:31:56Z",
"created_by_email": "<string>",
"created_by_name": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}{
"detail": "<string>"
}template,并直接推导 report_type 和 jurisdiction。
相关内容
授权
您的应用 API 密钥,可在 Business Console 的“开发者 -> API 密钥”中获取。主密钥拥有完整访问权限。指定名称的密钥可设置作用域:针对每个资源设为无权限、只读或读写,限定于特定工作流或已通过的会话、限定于 IP 地址列表,以及设置到期日期。401 表示密钥错误、已撤销或已过期;403 表示未发送密钥、密钥无权访问该资源或操作,或请求来自其 IP 列表之外的地址;在会话路由上返回 404 表示该会话不在该密钥允许的工作流或状态范围内。没有媒体访问权限的密钥获取到的图片、视频和 PDF URL 将为 null;没有会话写入权限的密钥获取到的会话链接和 token 将为 null。请参阅 https://docs.didit.me/console/api-keys。
路径参数
组织 UUID。
应用 UUID。
案件 UUID。
"c1a5e000-0000-4000-8000-000000000001"
请求体
除非提供了模板,否则为必填项;否则使用模板的 report_type。
SAR, STR, CTR, TTR, UTR, IFT, CBR, TFR 除非提供了模板,否则为必填项。
2报告模板 UUID;在合并案件衍生数据之前,其 field_config 用于初始化草稿。
要附加的交易;默认为该案件关联的交易。
E, M 3Show child attributes
Show child attributes
响应
草稿报告已创建。
SAR, STR, CTR, TTR, UTR, IFT, CBR, TFR 从 report_type 派生的 goAML 报告代码,例如 STR、CTR、BCR。
DRAFT, VALIDATED, FINALIZED 2FIU 签发的报告实体 ID。
E, M 35W 叙述部分。
Show child attributes
Show child attributes
最近一次验证的结果;每个条目均为一个 {field, message} 对象。
Show child attributes
Show child attributes