diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES
index a3c1361a..4668b082 100644
--- a/.openapi-generator/FILES
+++ b/.openapi-generator/FILES
@@ -1136,6 +1136,9 @@ docs/TravelRuleStatusEnum.md
docs/TravelRuleTransactionBlockchainInfo.md
docs/TravelRuleUpdateVASPDetails.md
docs/TravelRuleVASP.md
+docs/TravelRuleVASPExternalEntity.md
+docs/TravelRuleVASPExternalEntityConfig.md
+docs/TravelRuleVASPExternalEntityRegistration.md
docs/TravelRuleValidateDateAndPlaceOfBirth.md
docs/TravelRuleValidateFullTransactionRequest.md
docs/TravelRuleValidateGeographicAddress.md
@@ -2410,6 +2413,9 @@ src/main/java/com/fireblocks/sdk/model/TravelRuleStatusEnum.java
src/main/java/com/fireblocks/sdk/model/TravelRuleTransactionBlockchainInfo.java
src/main/java/com/fireblocks/sdk/model/TravelRuleUpdateVASPDetails.java
src/main/java/com/fireblocks/sdk/model/TravelRuleVASP.java
+src/main/java/com/fireblocks/sdk/model/TravelRuleVASPExternalEntity.java
+src/main/java/com/fireblocks/sdk/model/TravelRuleVASPExternalEntityConfig.java
+src/main/java/com/fireblocks/sdk/model/TravelRuleVASPExternalEntityRegistration.java
src/main/java/com/fireblocks/sdk/model/TravelRuleValidateDateAndPlaceOfBirth.java
src/main/java/com/fireblocks/sdk/model/TravelRuleValidateFullTransactionRequest.java
src/main/java/com/fireblocks/sdk/model/TravelRuleValidateGeographicAddress.java
@@ -3651,6 +3657,9 @@ src/test/java/com/fireblocks/sdk/model/TravelRuleResultTest.java
src/test/java/com/fireblocks/sdk/model/TravelRuleStatusEnumTest.java
src/test/java/com/fireblocks/sdk/model/TravelRuleTransactionBlockchainInfoTest.java
src/test/java/com/fireblocks/sdk/model/TravelRuleUpdateVASPDetailsTest.java
+src/test/java/com/fireblocks/sdk/model/TravelRuleVASPExternalEntityConfigTest.java
+src/test/java/com/fireblocks/sdk/model/TravelRuleVASPExternalEntityRegistrationTest.java
+src/test/java/com/fireblocks/sdk/model/TravelRuleVASPExternalEntityTest.java
src/test/java/com/fireblocks/sdk/model/TravelRuleVASPTest.java
src/test/java/com/fireblocks/sdk/model/TravelRuleValidateDateAndPlaceOfBirthTest.java
src/test/java/com/fireblocks/sdk/model/TravelRuleValidateFullTransactionRequestTest.java
diff --git a/CHANGELOG.md b/CHANGELOG.md
deleted file mode 100644
index a752f81f..00000000
--- a/CHANGELOG.md
+++ /dev/null
@@ -1,239 +0,0 @@
-# Changelog
-
-All notable changes to this project will be documented in this file.
-
-The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
-and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
-
-## [v25.0.0](https://github.com/fireblocks/java-sdk/compare/v15.0.0...v25.0.0) - 2026-08-02
-
-### Merged
-
-- Generated SDK #2725236398 [`#149`](https://github.com/fireblocks/java-sdk/pull/149)
-
-## [v15.0.0](https://github.com/fireblocks/java-sdk/compare/v14.1.0...v15.0.0) - 2026-03-15
-
-### Merged
-
-- Generated SDK #3733 (major) [`#128`](https://github.com/fireblocks/java-sdk/pull/128)
-
-## [v14.1.0](https://github.com/fireblocks/java-sdk/compare/v14.0.0...v14.1.0) - 2026-02-26
-
-### Merged
-
-- Generated SDK #2167 [`#126`](https://github.com/fireblocks/java-sdk/pull/126)
-
-## [v14.0.0](https://github.com/fireblocks/java-sdk/compare/v13.0.0...v14.0.0) - 2026-02-03
-
-### Merged
-
-- Generated SDK #4746 [`#121`](https://github.com/fireblocks/java-sdk/pull/121)
-
-## [v13.0.0](https://github.com/fireblocks/java-sdk/compare/v12.1.3...v13.0.0) - 2025-11-13
-
-### Merged
-
-- Generated SDK #5834 [`#116`](https://github.com/fireblocks/java-sdk/pull/116)
-
-## [v12.1.3](https://github.com/fireblocks/java-sdk/compare/v12.1.2...v12.1.3) - 2025-10-22
-
-### Merged
-
-- Generated SDK #8293 [`#115`](https://github.com/fireblocks/java-sdk/pull/115)
-
-## [v12.1.2](https://github.com/fireblocks/java-sdk/compare/v12.1.1...v12.1.2) - 2025-09-29
-
-### Merged
-
-- Generated SDK #6061 [`#113`](https://github.com/fireblocks/java-sdk/pull/113)
-
-## [v12.1.1](https://github.com/fireblocks/java-sdk/compare/v12.1.0...v12.1.1) - 2025-09-10
-
-### Merged
-
-- Generated SDK #1410 [`#111`](https://github.com/fireblocks/java-sdk/pull/111)
-
-## [v12.1.0](https://github.com/fireblocks/java-sdk/compare/v12.0.0...v12.1.0) - 2025-09-09
-
-### Merged
-
-- Generated SDK #4521 [`#109`](https://github.com/fireblocks/java-sdk/pull/109)
-
-## [v12.0.0](https://github.com/fireblocks/java-sdk/compare/v11.2.0...v12.0.0) - 2025-09-01
-
-### Merged
-
-- Generated SDK #7741 [`#108`](https://github.com/fireblocks/java-sdk/pull/108)
-
-## [v11.2.0](https://github.com/fireblocks/java-sdk/compare/v11.1.0...v11.2.0) - 2025-08-21
-
-### Merged
-
-- Generated SDK #3302 [`#107`](https://github.com/fireblocks/java-sdk/pull/107)
-
-## [v11.1.0](https://github.com/fireblocks/java-sdk/compare/v11.0.0...v11.1.0) - 2025-08-11
-
-### Merged
-
-- Generated SDK #1782 [`#105`](https://github.com/fireblocks/java-sdk/pull/105)
-
-## [v11.0.0](https://github.com/fireblocks/java-sdk/compare/v10.4.0...v11.0.0) - 2025-07-15
-
-### Merged
-
-- Generated SDK #5610 [`#103`](https://github.com/fireblocks/java-sdk/pull/103)
-
-## [v10.4.0](https://github.com/fireblocks/java-sdk/compare/v10.3.0...v10.4.0) - 2025-06-29
-
-### Merged
-
-- Generated SDK #1492 [`#101`](https://github.com/fireblocks/java-sdk/pull/101)
-
-## [v10.3.0](https://github.com/fireblocks/java-sdk/compare/v10.2.0...v10.3.0) - 2025-06-18
-
-### Merged
-
-- Generated SDK #4009 [`#99`](https://github.com/fireblocks/java-sdk/pull/99)
-
-## [v10.2.0](https://github.com/fireblocks/java-sdk/compare/v10.1.1...v10.2.0) - 2025-06-04
-
-### Merged
-
-- Generated SDK #8912 [`#98`](https://github.com/fireblocks/java-sdk/pull/98)
-
-## [v10.1.1](https://github.com/fireblocks/java-sdk/compare/v10.1.0...v10.1.1) - 2025-05-18
-
-### Merged
-
-- Generated SDK #5019 [`#97`](https://github.com/fireblocks/java-sdk/pull/97)
-
-## [v10.1.0](https://github.com/fireblocks/java-sdk/compare/v10.0.2...v10.1.0) - 2025-05-07
-
-### Merged
-
-- Generated SDK #7076 [`#95`](https://github.com/fireblocks/java-sdk/pull/95)
-
-## [v10.0.2](https://github.com/fireblocks/java-sdk/compare/v10.0.1...v10.0.2) - 2025-04-20
-
-### Merged
-
-- Generated SDK #4794 [`#94`](https://github.com/fireblocks/java-sdk/pull/94)
-
-## [v10.0.1](https://github.com/fireblocks/java-sdk/compare/v10.0.0...v10.0.1) - 2025-04-07
-
-### Merged
-
-- Generated SDK #3065 [`#93`](https://github.com/fireblocks/java-sdk/pull/93)
-
-## [v10.0.0](https://github.com/fireblocks/java-sdk/compare/v9.0.0...v10.0.0) - 2025-03-30
-
-### Merged
-
-- Generated SDK #619 [`#90`](https://github.com/fireblocks/java-sdk/pull/90)
-
-## [v9.0.0](https://github.com/fireblocks/java-sdk/compare/v8.1.0...v9.0.0) - 2025-03-17
-
-### Merged
-
-- Generated SDK #645 [`#89`](https://github.com/fireblocks/java-sdk/pull/89)
-
-## [v8.1.0](https://github.com/fireblocks/java-sdk/compare/v8.0.1...v8.1.0) - 2025-02-24
-
-### Merged
-
-- Generated SDK #9833 [`#84`](https://github.com/fireblocks/java-sdk/pull/84)
-
-## [v8.0.1](https://github.com/fireblocks/java-sdk/compare/v8.0.0...v8.0.1) - 2025-02-12
-
-### Merged
-
-- Generated SDK #4262 [`#82`](https://github.com/fireblocks/java-sdk/pull/82)
-
-## [v8.0.0](https://github.com/fireblocks/java-sdk/compare/v7.0.0...v8.0.0) - 2025-02-02
-
-### Merged
-
-- Generated SDK #538 [`#80`](https://github.com/fireblocks/java-sdk/pull/80)
-
-## [v7.0.0](https://github.com/fireblocks/java-sdk/compare/v6.0.0...v7.0.0) - 2025-01-08
-
-### Merged
-
-- Generated SDK #8699 [`#77`](https://github.com/fireblocks/java-sdk/pull/77)
-
-## [v6.0.0](https://github.com/fireblocks/java-sdk/compare/v5.0.0...v6.0.0) - 2024-12-05
-
-### Merged
-
-- Generated SDK #1430 [`#73`](https://github.com/fireblocks/java-sdk/pull/73)
-
-## [v5.0.0](https://github.com/fireblocks/java-sdk/compare/v4.0.0...v5.0.0) - 2024-10-31
-
-### Merged
-
-- Generated SDK #5184 [`#71`](https://github.com/fireblocks/java-sdk/pull/71)
-
-## [v4.0.0](https://github.com/fireblocks/java-sdk/compare/v3.1.0...v4.0.0) - 2024-09-17
-
-### Merged
-
-- Generated SDK #237 [`#70`](https://github.com/fireblocks/java-sdk/pull/70)
-
-## [v3.1.0](https://github.com/fireblocks/java-sdk/compare/v3.0.0...v3.1.0) - 2024-07-25
-
-### Merged
-
-- Generated SDK #6749 [`#67`](https://github.com/fireblocks/java-sdk/pull/67)
-
-## [v3.0.0](https://github.com/fireblocks/java-sdk/compare/v2.1.0...v3.0.0) - 2024-07-17
-
-### Merged
-
-- Generated SDK #6152 [`#65`](https://github.com/fireblocks/java-sdk/pull/65)
-- Generated SDK #7984 [`#62`](https://github.com/fireblocks/java-sdk/pull/62)
-- Generated SDK #2873 [`#61`](https://github.com/fireblocks/java-sdk/pull/61)
-
-## [v2.1.0](https://github.com/fireblocks/java-sdk/compare/v2.0.1...v2.1.0) - 2024-06-04
-
-### Merged
-
-- Generated SDK for version COR-46191/fix_pipelines [`#24`](https://github.com/fireblocks/java-sdk/pull/24)
-- Generated SDK for version COR-46191/fix_pipelines [`#23`](https://github.com/fireblocks/java-sdk/pull/23)
-- Generated SDK for version COR-46191/fix_pipelines [`#22`](https://github.com/fireblocks/java-sdk/pull/22)
-- Generated SDK for version COR-46191/fix_pipelines [`#21`](https://github.com/fireblocks/java-sdk/pull/21)
-
-## [v2.0.1](https://github.com/fireblocks/java-sdk/compare/v2.0.0...v2.0.1) - 2024-06-04
-
-### Merged
-
-- Generated SDK for version COR-46191/fix_pipelines [`#20`](https://github.com/fireblocks/java-sdk/pull/20)
-
-## [v2.0.0](https://github.com/fireblocks/java-sdk/compare/v1.1.0...v2.0.0) - 2024-05-08
-
-### Merged
-
-- feat: add tokenization api [`#12`](https://github.com/fireblocks/java-sdk/pull/12)
-
-## [v1.1.0](https://github.com/fireblocks/java-sdk/compare/v1.0.1...v1.1.0) - 2024-04-17
-
-### Merged
-
-- feat: add cosigners beta api [`#11`](https://github.com/fireblocks/java-sdk/pull/11)
-- fix: fix readme doc headline [`#10`](https://github.com/fireblocks/java-sdk/pull/10)
-
-## [v1.0.1](https://github.com/fireblocks/java-sdk/compare/v1.0.0...v1.0.1) - 2024-04-07
-
-### Merged
-
-- Generated SDK for version v1.0.1 [`#9`](https://github.com/fireblocks/java-sdk/pull/9)
-
-## v1.0.0 - 2024-04-07
-
-### Merged
-
-- Generated SDK for version v1.0.0 GA [`#8`](https://github.com/fireblocks/java-sdk/pull/8)
-- v0.0.1-beta [`#6`](https://github.com/fireblocks/java-sdk/pull/6)
-- Update GitHub Actions workflows [`#5`](https://github.com/fireblocks/java-sdk/pull/5)
-- Generated #1189972817 [`#3`](https://github.com/fireblocks/java-sdk/pull/3)
-- Add installation instructions [`#2`](https://github.com/fireblocks/java-sdk/pull/2)
-- Added Idempotency & NCW headers support #6 [`#1`](https://github.com/fireblocks/java-sdk/pull/1)
diff --git a/README.md b/README.md
index d6e4e81c..44ff6e92 100644
--- a/README.md
+++ b/README.md
@@ -32,7 +32,7 @@ Add this dependency to your project's POM:
com.fireblocks.sdkfireblocks-sdk
- 25.0.0
+ 0.0.0compile
```
@@ -42,7 +42,7 @@ Add this dependency to your project's POM:
Add this dependency to your project's build file:
```groovy
-compile "com.fireblocks.sdk:fireblocks-sdk:25.0.0"
+compile "com.fireblocks.sdk:fireblocks-sdk:0.0.0"
```
### Others
@@ -55,7 +55,7 @@ mvn clean package
Then manually install the following JARs:
-- `target/fireblocks-sdk-25.0.0.jar`
+- `target/fireblocks-sdk-0.0.0.jar`
- `target/lib/*.jar`
@@ -1682,6 +1682,9 @@ Class | Method | HTTP request | Description
- [TravelRuleTransactionBlockchainInfo](docs/TravelRuleTransactionBlockchainInfo.md)
- [TravelRuleUpdateVASPDetails](docs/TravelRuleUpdateVASPDetails.md)
- [TravelRuleVASP](docs/TravelRuleVASP.md)
+ - [TravelRuleVASPExternalEntity](docs/TravelRuleVASPExternalEntity.md)
+ - [TravelRuleVASPExternalEntityConfig](docs/TravelRuleVASPExternalEntityConfig.md)
+ - [TravelRuleVASPExternalEntityRegistration](docs/TravelRuleVASPExternalEntityRegistration.md)
- [TravelRuleValidateDateAndPlaceOfBirth](docs/TravelRuleValidateDateAndPlaceOfBirth.md)
- [TravelRuleValidateFullTransactionRequest](docs/TravelRuleValidateFullTransactionRequest.md)
- [TravelRuleValidateGeographicAddress](docs/TravelRuleValidateGeographicAddress.md)
diff --git a/api/openapi.yaml b/api/openapi.yaml
index d9a94a87..44eeccca 100644
--- a/api/openapi.yaml
+++ b/api/openapi.yaml
@@ -28914,6 +28914,8 @@ paths:
Get All VASPs.
Returns a list of VASPs. VASPs can be searched and sorted.
+
+ Each VASP in the response may contain fields that are not documented in the schema below. Clients must ignore unrecognised fields rather than failing to deserialize.
operationId: getVASPs
parameters:
- description: Field to order by
@@ -28940,8 +28942,12 @@ paths:
minimum: 100
type: number
style: form
- - description: "CSV of fields to return (all, \"blank\" or see list of all field\
- \ names below)"
+ - description: |-
+ The VASP fields to return.
+
+ Optional. If omitted, each VASP is returned with a default subset of six fields: `did`, `name`, `website`, `logo`, `incorporationCountry` and `jurisdictions`. Pass `all` to return the complete record for each VASP.
+
+ Most field names return exactly the requested field. A few behave differently: `documents` and `ddq` return a small default set of identifying fields instead of the requested one, and `travelRule_EMAIL` returns an empty object. An unrecognised field name causes an error.
explode: true
in: query
name: fields
@@ -29032,16 +29038,25 @@ paths:
Get VASP Details.
Returns information about a VASP that has the specified DID.
+
+ The response may contain fields that are not documented in the schema below. Clients must ignore unrecognised fields rather than failing to deserialize.
operationId: getVASPByDID
parameters:
- - explode: false
+ - description: The Decentralized Identifier (DID) of the VASP.
+ example: did:ethr:0x17fe2dd11a2daa7f6c1fdf22532a4763f963aea6
+ explode: false
in: path
name: did
required: true
schema:
type: string
style: simple
- - description: "A CSV of fields to return. Choose from the following options:"
+ - description: |-
+ The VASP fields to return.
+
+ Optional. If omitted, or supplied with an empty value, the complete VASP record is returned, which is the same as passing `all`.
+
+ Most field names return exactly the requested field. A few behave differently: `documents` and `ddq` return a small default set of identifying fields instead of the requested one, and `travelRule_EMAIL` returns an empty object. An unrecognised field name causes an error.
explode: true
in: query
name: fields
@@ -29055,7 +29070,7 @@ paths:
application/json:
schema:
$ref: "#/components/schemas/TravelRuleVASP"
- description: Transaction validated successfully
+ description: VASP details
"400":
description: Invalid request body
"500":
@@ -58044,15 +58059,14 @@ components:
type: string
type: array
standards:
+ description: "Token standards implemented by the contract (e.g. ERC-20,\
+ \ ERC-1400). Not returned for templates that do not follow ERC token standards,\
+ \ such as non-EVM templates (e.g. Stellar, Solana Token 2022)"
items:
type: string
type: array
auditor:
$ref: "#/components/schemas/AuditorData"
- required:
- - auditor
- - standards
- - useCases
type: object
VendorDto:
properties:
@@ -73161,12 +73175,21 @@ components:
- originator
type: object
TravelRuleFieldsEnum:
+ description: |-
+ The VASP fields to return. Pass `all` for the complete record.
+
+ Behaviour differs between the two endpoints when this parameter is omitted: Get VASP details returns the complete record, while Get All VASPs returns a six-field subset per VASP. Passing `all` returns the complete record from both.
+
+ Combining `all` with specific field names is not defined; pass either `all` alone or a list of specific names.
+
+ This list is not exhaustive. Some field names the API accepts are intentionally undocumented, and an unrecognised name causes an error.
example:
- name
- country
- website
items:
enum:
+ - all
- did
- name
- verificationStatus
@@ -73188,11 +73211,25 @@ components:
- businessNumber
- regulatoryAuthorities
- jurisdictions
+ - division
- street
- number
- unit
- postCode
- state
+ - otherLegalName
+ - gleifUpdatedAt
+ - leiNumber
+ - legalForm
+ - entityCategory
+ - entityStatus
+ - externalEntityConfig
+ - hqStreet
+ - hqNumber
+ - hqPostcode
+ - hqRegion
+ - hqCity
+ - hqCountry
- certificates
- description
- travelRule_OPENVASP
@@ -73213,13 +73250,228 @@ components:
- hasAdmin
- isNotifiable
- issuers
+ - regulatoryStatus
+ - supervisoryAuthority
+ - registrationLicenseId
+ - statusStartDate
+ - statusExpirationDate
+ - lastChecked
+ - additionalInformation
+ - subsidiaryOf
+ - pii_didkey
+ - compliancePhase
+ - compliancePhaseData
+ - vaspnetId
+ - vaspnetUpdatedAt
+ - vaspnetImmutableFields
+ - node_didkey
+ - ddq
+ - targetProtocol
+ - parentGateway
+ - isActiveSender
+ - isActiveReceiver
+ - subsidiaries
type: string
type: array
+ TravelRuleVASPExternalEntity:
+ description: "The VASP's entity data as held by an external registry. These\
+ \ fields mirror a subset of the top-level VASP fields, but carry the registry's\
+ \ values rather than the VASP's own, so the two may differ."
+ properties:
+ legalName:
+ description: The legal name of the entity as recorded by the external registry.
+ example: Fireblocks Inc.
+ nullable: true
+ type: string
+ otherLegalName:
+ description: "Alternative legal names of the entity, as a comma-separated\
+ \ list."
+ example: "SIX Digital Exchange SA, SIX Digital Exchange Ltd"
+ nullable: true
+ type: string
+ legalForm:
+ description: The Entity Legal Form (ELF) code of the entity.
+ example: MVII
+ nullable: true
+ type: string
+ legalStructure:
+ description: "The legal structure of the entity. The external registry may\
+ \ return the Entity Legal Form code in this field, so its value can duplicate\
+ \ `legalForm`."
+ example: MVII
+ nullable: true
+ type: string
+ entityCategory:
+ description: The category assigned to the entity by the external registry.
+ example: GENERAL
+ nullable: true
+ type: string
+ entityStatus:
+ description: The status of the entity at the external registry.
+ example: ACTIVE
+ nullable: true
+ type: string
+ businessNumber:
+ description: The business registration number of the entity.
+ example: CHE-449.145.067
+ nullable: true
+ type: string
+ yearFounded:
+ description: "The year the entity was founded. Returned as a string, not\
+ \ an integer."
+ example: "2018"
+ nullable: true
+ type: string
+ jurisdictions:
+ description: The jurisdictions the entity is registered in.
+ example: CH
+ nullable: true
+ type: string
+ addressLine1:
+ description: The first line of the entity's registered address.
+ example: Hardturmstrasse 201
+ nullable: true
+ type: string
+ number:
+ description: The building number of the entity's registered address. May
+ be returned as an empty string as well as `null` when not supplied.
+ example: "201"
+ nullable: true
+ type: string
+ postCode:
+ description: The postal code of the entity's registered address.
+ example: "8005"
+ nullable: true
+ type: string
+ city:
+ description: The city of the entity's registered address.
+ example: Zurich
+ nullable: true
+ type: string
+ state:
+ description: "The state or region of the entity's registered address, as\
+ \ an ISO-3166-2 subdivision code."
+ example: CH-ZH
+ nullable: true
+ type: string
+ country:
+ description: The country of the entity's registered address (ISO-3166 Alpha-2
+ code).
+ example: CH
+ nullable: true
+ type: string
+ hqStreet:
+ description: The street of the entity's headquarters address.
+ example: Hardturmstrasse 201
+ nullable: true
+ type: string
+ hqNumber:
+ description: The building number of the entity's headquarters address. May
+ be returned as an empty string as well as `null` when not supplied.
+ example: "201"
+ nullable: true
+ type: string
+ hqPostcode:
+ description: The postal code of the entity's headquarters address.
+ example: "8005"
+ nullable: true
+ type: string
+ hqCity:
+ description: The city of the entity's headquarters address.
+ example: Zurich
+ nullable: true
+ type: string
+ hqRegion:
+ description: "The region of the entity's headquarters address, as an ISO-3166-2\
+ \ subdivision code."
+ example: CH-ZH
+ nullable: true
+ type: string
+ hqCountry:
+ description: The country of the entity's headquarters address (ISO-3166
+ Alpha-2 code).
+ example: CH
+ nullable: true
+ type: string
+ type: object
+ TravelRuleVASPExternalEntityRegistration:
+ description: The registration state of the VASP as reported by an external registry.
+ properties:
+ status:
+ description: "The registration status at the external registry, for example\
+ \ `ISSUED`, `LAPSED` or `RETIRED`. The value set is defined by the registry,\
+ \ not by Fireblocks."
+ example: ISSUED
+ nullable: true
+ type: string
+ nextRenewalDate:
+ description: The date the registration is next due for renewal at the external
+ registry.
+ example: 2026-05-19T12:41:57Z
+ nullable: true
+ type: string
+ corroborationLevel:
+ description: "The level to which the registry has corroborated the entity\
+ \ data, for example `FULLY_CORROBORATED`. The value set is defined by\
+ \ the registry, not by Fireblocks."
+ example: FULLY_CORROBORATED
+ nullable: true
+ type: string
+ type: object
+ TravelRuleVASPExternalEntityConfig:
+ description: "An entity record for the VASP as resolved from an external registry,\
+ \ together with the registration state reported by that registry."
+ properties:
+ provider:
+ description: "The external registry the record was resolved from. Returned\
+ \ in lower case, for example `gleif`."
+ example: gleif
+ type: string
+ externalId:
+ description: The VASP's identifier within the external registry. For the
+ `gleif` provider this is the Legal Entity Identifier (LEI).
+ example: 9845001C5PA89625E069
+ nullable: true
+ type: string
+ updatedAt:
+ description: Timestamp of the last change to the record at the external
+ registry.
+ example: 2024-07-20T00:00:00Z
+ nullable: true
+ type: string
+ resolvedAt:
+ description: Timestamp when the record was last resolved from the external
+ registry.
+ example: 2024-07-20T13:27:30.929Z
+ nullable: true
+ type: string
+ entity:
+ $ref: "#/components/schemas/TravelRuleVASPExternalEntity"
+ registration:
+ $ref: "#/components/schemas/TravelRuleVASPExternalEntityRegistration"
+ type: object
TravelRuleIssuer:
+ description: An attestation of a single VASP attribute by an issuing party.
example:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
properties:
issuerDid:
+ description: The Decentralized Identifier (DID) of the party that issued
+ the attestation.
+ example: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ type: string
+ issuedDate:
+ description: "Timestamp when the attestation was issued. Present on every\
+ \ attestation observed to date, but not guaranteed, so treat it as optional."
+ example: 2024-07-20T13:27:30.958Z
+ type: string
+ issuerName:
+ description: "The human-readable name of the issuing party. Returned only\
+ \ for issuers that publish a name, such as GLEIF; absent for others, including\
+ \ in the same response."
+ example: GLEIF
type: string
required:
- issuerDid
@@ -73227,33 +73479,61 @@ components:
TravelRuleIssuers:
example:
country:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
website:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
city:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
isRegulated:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
description:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
businessNumber:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
yearFounded:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
legalName:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
legalStructure:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
regulatoryAuthorities:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
name:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
logo:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
addressLine1:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
incorporationCountry:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
properties:
yearFounded:
$ref: "#/components/schemas/TravelRuleIssuer"
@@ -73299,82 +73579,169 @@ components:
- website
- yearFounded
type: object
+ TravelRuleVASPCompliancePhaseData:
+ additionalProperties:
+ description: Whether the milestone identified by the key has been completed.
+ example: true
+ type: boolean
+ description: |-
+ The VASP's progress through the Travel Rule compliance onboarding milestones, as a map keyed by milestone code.
+
+ Each value indicates whether that milestone has been completed. The set of milestone codes is defined by the Travel Rule provider and may change over time, so clients must not assume any particular key is present. Examples of milestone codes include `TX_SENT`, `TX_NOTIFY_API`, `TF_VASP_VERIFIED`, `RULES_CUSTOM_INCOMING` and `INTEGRATIONS_WIDGET`.
+ nullable: true
+ type: object
TravelRuleVASP:
+ description: |-
+ A VASP record from the Travel Rule trust framework directory.
+
+ The set of keys returned depends on the `fields` query parameter. When `fields` is omitted, or supplied with an empty value, this endpoint returns the complete record.
+
+ Additional fields may be present in the response beyond those documented here. Clients must ignore unrecognised fields rather than failing to deserialize.
example:
country: US
travelRule_TRISA: pending
- travelRule_TRP: active
- isNotifiable: true
- city: New York
documents: "['license.pdf', 'compliance.pdf']"
- isRegulated: "YES"
- travelRule_EMAIL: inactive
- description: A leading provider of crypto security solutions.
- identificationType: Business License
- identificationCountry: US
+ identificationType: OTHER
travelRule_SYGNA: inactive
- lastReceivedDate: 2024-03-20T11:45:30.212Z
legalName: Fireblocks Inc.
+ division: Downtown
+ externalEntityConfig:
+ - provider: gleif
+ externalId: 9845001C5PA89625E069
+ updatedAt: 2024-07-20T00:00:00Z
+ resolvedAt: 2024-07-20T13:27:30.929Z
number: "10"
createdAt: 2023-09-19T12:23:59.711Z
- legalStructure: CORPORATION
- street: Wall Street
travelRule_SHYFT: inactive
+ subsidiaryOf: did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2
+ pii_didkey: 86fae05d276b4096a324a1450ed92a6b2c277412bb6a49bce1ed942a0c6726bf
regulatoryAuthorities: "SEC, FINCEN"
+ entityCategory: GENERAL
+ vaspnetUpdatedAt: 2024-07-20T13:27:30.961Z
+ leiNumber: 9845001C5PA89625E069
+ isActiveSender: true
addressLine1: 657 Campfire Street
logo: https://fireblocks.com/logo.png
addressLine2: Suite 10
+ hqRegion: CH-ZH
state: NY
jurisdictions: "US, EU"
travelRule_TRLIGHT: active
updatedAt: 2024-08-29T08:23:51.416Z
+ additionalInformation: Licensed for custody and exchange services.
+ updatedBy: did:ethr:0x19b5ff8440019b635a86bbb632db854f2ea80423
+ verificationStatus: VERIFIED
+ travelRule_USTRAVELRULEWG: pending
+ unit: Apt 2B
+ otherNames: Fireblocks Test VASP
+ certificates: ISO 27001
+ lastSentDate: 2024-03-18T09:26:07.988Z
+ name: Fireblocks TST
+ hqStreet: Hardturmstrasse 201
+ postCode: "10005"
+ otherLegalName: "SIX Digital Exchange SA, SIX Digital Exchange Ltd"
+ hqPostcode: "8005"
+ lastChecked: 2024-07-20T13:27:30.961Z
+ incorporationCountry: US
+ travelRule_TRP: active
+ isNotifiable: true
+ hqCity: Zurich
+ statusExpirationDate: 2026-01-01T00:00:00.000Z
+ city: New York
+ registrationLicenseId: LIC-123456
+ vaspnetImmutableFields:
+ - legalName
+ isRegulated: "YES"
+ travelRule_EMAIL: inactive
+ description: A leading provider of crypto security solutions.
+ hqCountry: CH
+ identificationCountry: US
+ lastReceivedDate: 2024-03-20T11:45:30.212Z
+ regulatoryStatus: Regulated
+ legalStructure: CORPORATION
+ street: Wall Street
+ compliancePhaseData:
+ key: true
website: https://fireblocks.com
hasAdmin: true
- updatedBy: system
- verificationStatus: VERIFIED
- emailDomains: "fireblocks.com,example.com"
+ statusStartDate: 2023-01-01T00:00:00.000Z
+ node_didkey: did:key:z6Mks5CZRaiooKYhq5TwtXQC1gWhwiZnmiKfFrMnYY62MhYf
+ emailDomains: "[\"fireblocks.com\", \"example.com\"]"
businessNumber: "123456789"
+ hqNumber: "201"
+ compliancePhase: 3
yearFounded: "2019"
issuers:
country:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
website:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
city:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
isRegulated:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
description:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
businessNumber:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
yearFounded:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
legalName:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
legalStructure:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
regulatoryAuthorities:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
name:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
logo:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
addressLine1:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
incorporationCountry:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
+ targetProtocol: TRLIGHT
+ parentGateway: did:ethr:0x79189b9b98c95785702f8ecfe16bbe396479e1a0
+ legalForm: MVII
+ ddq: "{\"data\":{\"fullLegalName\":\"Fireblocks Inc.\"},\"updatedAt\":\"2024-11-27T08:59:31.178Z\"\
+ }"
travelRule_OPENVASP: active
- travelRule_USTRAVELRULEWG: pending
- unit: Apt 2B
- otherNames: Fireblocks Test VASP
- certificates: ISO 27001
- lastSentDate: 2024-03-18T09:26:07.988Z
- createdBy: admin
- name: Fireblocks TST
- postCode: "10005"
+ isActiveReceiver: true
+ entityStatus: ACTIVE
+ createdBy: did:ethr:0x19b5ff8440019b635a86bbb632db854f2ea80423
+ vaspnetId: vaspnet-123456
+ subsidiaries: []
+ gleifUpdatedAt: 2024-07-20T00:00:00.000Z
+ supervisoryAuthority: FINMA
did: did:ethr:0x17fe2dd11a2daa7f6c1fdf22532a4763f963aea6
- incorporationCountry: US
properties:
did:
description: The Decentralized Identifier (DID) of the VASP.
@@ -73393,7 +73760,8 @@ components:
example: 657 Campfire Street
type: string
addressLine2:
- description: The second line of the VASP's address (if applicable).
+ description: The second line of the VASP's address (if applicable). May
+ be null.
example: Suite 10
type: string
city:
@@ -73406,15 +73774,17 @@ components:
example: US
type: string
emailDomains:
- description: Comma-separated list of email domains associated with the VASP.
- example: "fireblocks.com,example.com"
+ description: The email domains associated with the VASP. The field's type
+ is string; its content is a JSON-encoded array of domains. Clients must
+ parse this value to obtain the array.
+ example: "[\"fireblocks.com\", \"example.com\"]"
type: string
website:
description: The official website of the VASP.
example: https://fireblocks.com
type: string
logo:
- description: URL to the logo of the VASP.
+ description: URL to the logo of the VASP. May be null.
example: https://fireblocks.com/logo.png
type: string
legalStructure:
@@ -73426,7 +73796,8 @@ components:
example: Fireblocks Inc.
type: string
yearFounded:
- description: The year the VASP was founded.
+ description: "The year the VASP was founded. Returned as a string, not an\
+ \ integer."
example: "2019"
type: string
incorporationCountry:
@@ -73439,16 +73810,16 @@ components:
example: "YES"
type: string
otherNames:
- description: Other names the VASP is known by.
+ description: Other names the VASP is known by. May be null.
example: Fireblocks Test VASP
type: string
identificationType:
description: The type of identification used by the VASP.
- example: Business License
+ example: OTHER
type: string
identificationCountry:
description: The country of identification for the VASP (ISO-3166 Alpha-2
- code).
+ code). May be null.
example: US
type: string
businessNumber:
@@ -73456,23 +73827,29 @@ components:
example: "123456789"
type: string
regulatoryAuthorities:
- description: The regulatory authorities overseeing the VASP.
+ description: The regulatory authorities overseeing the VASP. May be null.
example: "SEC, FINCEN"
type: string
jurisdictions:
description: The jurisdictions where the VASP operates.
example: "US, EU"
type: string
+ division:
+ description: "The division of the VASP's registered address, where applicable."
+ example: Downtown
+ nullable: true
+ type: string
street:
- description: The street name where the VASP is located.
+ description: The street name where the VASP is located. May be null.
example: Wall Street
type: string
number:
- description: The building number of the VASP's address.
+ description: The building number of the VASP's address. May be returned
+ as an empty string when not supplied.
example: "10"
type: string
unit:
- description: The unit or suite number of the VASP's address.
+ description: The unit or suite number of the VASP's address. May be null.
example: Apt 2B
type: string
postCode:
@@ -73483,24 +73860,113 @@ components:
description: The state or region where the VASP is located.
example: NY
type: string
+ otherLegalName:
+ description: "Alternative legal names of the VASP, as a comma-separated\
+ \ list. Resolved from an external registry, so it is only populated for\
+ \ VASPs with a resolved entity record."
+ example: "SIX Digital Exchange SA, SIX Digital Exchange Ltd"
+ nullable: true
+ type: string
+ gleifUpdatedAt:
+ description: Timestamp of the last synchronization with the GLEIF registry.
+ Only populated for VASPs with a GLEIF-resolved LEI.
+ example: 2024-07-20T00:00:00.000Z
+ nullable: true
+ type: string
+ leiNumber:
+ description: "The VASP's Legal Entity Identifier (LEI), a 20-character alphanumeric\
+ \ code. Only populated for VASPs with a GLEIF-resolved LEI."
+ example: 9845001C5PA89625E069
+ nullable: true
+ type: string
+ legalForm:
+ description: The GLEIF Entity Legal Form (ELF) code of the VASP. Only populated
+ for VASPs with a GLEIF-resolved LEI.
+ example: MVII
+ nullable: true
+ type: string
+ entityCategory:
+ description: The GLEIF entity category of the VASP. Only populated for VASPs
+ with a GLEIF-resolved LEI.
+ example: GENERAL
+ nullable: true
+ type: string
+ entityStatus:
+ description: The GLEIF entity status of the VASP. Only populated for VASPs
+ with a GLEIF-resolved LEI.
+ example: ACTIVE
+ nullable: true
+ type: string
+ externalEntityConfig:
+ description: "Entity records resolved from external registries, such as\
+ \ GLEIF. Only populated for VASPs that have been resolved against at least\
+ \ one external registry."
+ example:
+ - provider: gleif
+ externalId: 9845001C5PA89625E069
+ updatedAt: 2024-07-20T00:00:00Z
+ resolvedAt: 2024-07-20T13:27:30.929Z
+ items:
+ $ref: "#/components/schemas/TravelRuleVASPExternalEntityConfig"
+ nullable: true
+ type: array
+ hqStreet:
+ description: The street of the VASP's headquarters address. Only populated
+ for VASPs with a GLEIF-resolved LEI.
+ example: Hardturmstrasse 201
+ nullable: true
+ type: string
+ hqNumber:
+ description: The building number of the VASP's headquarters address. May
+ be returned as an empty string as well as `null` when not supplied.
+ example: "201"
+ nullable: true
+ type: string
+ hqPostcode:
+ description: The postal code of the VASP's headquarters address. Only populated
+ for VASPs with a GLEIF-resolved LEI.
+ example: "8005"
+ nullable: true
+ type: string
+ hqRegion:
+ description: "The region of the VASP's headquarters address, as an ISO-3166-2\
+ \ subdivision code. Only populated for VASPs with a GLEIF-resolved LEI."
+ example: CH-ZH
+ nullable: true
+ type: string
+ hqCity:
+ description: The city of the VASP's headquarters address. Only populated
+ for VASPs with a GLEIF-resolved LEI.
+ example: Zurich
+ nullable: true
+ type: string
+ hqCountry:
+ description: The country of the VASP's headquarters address (ISO-3166 Alpha-2
+ code). Only populated for VASPs with a GLEIF-resolved LEI.
+ example: CH
+ nullable: true
+ type: string
certificates:
- description: Certificates or licenses held by the VASP.
+ description: Certificates or licenses held by the VASP. May be null.
example: ISO 27001
type: string
description:
- description: A brief description of the VASP.
+ description: A brief description of the VASP. May be null.
example: A leading provider of crypto security solutions.
type: string
travelRule_OPENVASP:
- description: Travel rule compliance status for OpenVASP.
+ description: Travel rule compliance status for OpenVASP. Null when the VASP
+ does not support this protocol.
example: active
type: string
travelRule_SYGNA:
- description: Travel rule compliance status for Sygna.
+ description: Travel rule compliance status for Sygna. Null when the VASP
+ does not support this protocol.
example: inactive
type: string
travelRule_TRISA:
- description: Travel rule compliance status for TRISA.
+ description: Travel rule compliance status for TRISA. Null when the VASP
+ does not support this protocol.
example: pending
type: string
travelRule_TRLIGHT:
@@ -73508,19 +73974,23 @@ components:
example: active
type: string
travelRule_EMAIL:
- description: Travel rule compliance status for EMAIL.
+ description: Travel rule compliance status for EMAIL. Null when the VASP
+ does not support this protocol.
example: inactive
type: string
travelRule_TRP:
- description: Travel rule compliance status for TRP.
+ description: Travel rule compliance status for TRP. Null when the VASP does
+ not support this protocol.
example: active
type: string
travelRule_SHYFT:
- description: Travel rule compliance status for Shyft.
+ description: Travel rule compliance status for Shyft. Null when the VASP
+ does not support this protocol.
example: inactive
type: string
travelRule_USTRAVELRULEWG:
- description: Travel rule compliance status for US Travel Rule WG.
+ description: Travel rule compliance status for US Travel Rule WG. Null when
+ the VASP does not support this protocol.
example: pending
type: string
createdAt:
@@ -73528,16 +73998,16 @@ components:
example: 2023-09-19T12:23:59.711Z
type: string
createdBy:
- description: User or system that created the VASP record.
- example: admin
+ description: The DID of the party that created the VASP record. May be null.
+ example: did:ethr:0x19b5ff8440019b635a86bbb632db854f2ea80423
type: string
updatedAt:
description: Timestamp of the last update to the VASP record.
example: 2024-08-29T08:23:51.416Z
type: string
updatedBy:
- description: User or system that last updated the VASP record.
- example: system
+ description: The DID of the party that last updated the VASP record.
+ example: did:ethr:0x19b5ff8440019b635a86bbb632db854f2ea80423
type: string
lastSentDate:
description: The last date a transaction was sent by the VASP.
@@ -73548,7 +74018,7 @@ components:
example: 2024-03-20T11:45:30.212Z
type: string
documents:
- description: Documents associated with the VASP.
+ description: Documents associated with the VASP. May be null.
example: "['license.pdf', 'compliance.pdf']"
type: string
hasAdmin:
@@ -73561,6 +74031,137 @@ components:
type: boolean
issuers:
$ref: "#/components/schemas/TravelRuleIssuers"
+ regulatoryStatus:
+ description: "The regulatory status of the VASP, as free text."
+ example: Regulated
+ nullable: true
+ type: string
+ supervisoryAuthority:
+ description: The supervisory authority responsible for the VASP.
+ example: FINMA
+ nullable: true
+ type: string
+ registrationLicenseId:
+ description: The identifier of the VASP's registration or operating license.
+ example: LIC-123456
+ nullable: true
+ type: string
+ statusStartDate:
+ description: The date the VASP's current regulatory status took effect.
+ example: 2023-01-01T00:00:00.000Z
+ nullable: true
+ type: string
+ statusExpirationDate:
+ description: The date the VASP's current regulatory status expires.
+ example: 2026-01-01T00:00:00.000Z
+ nullable: true
+ type: string
+ lastChecked:
+ description: Timestamp of the last verification of the VASP's regulatory
+ status.
+ example: 2024-07-20T13:27:30.961Z
+ nullable: true
+ type: string
+ additionalInformation:
+ description: Additional free-text information about the VASP.
+ example: Licensed for custody and exchange services.
+ nullable: true
+ type: string
+ subsidiaryOf:
+ description: "The DID of the parent VASP, when this VASP is a subsidiary\
+ \ of another."
+ example: did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2
+ nullable: true
+ type: string
+ pii_didkey:
+ description: "The VASP's public PII encryption key, published in the trust\
+ \ framework directory. Use it to encrypt IVMS101 personally identifiable\
+ \ information addressed to this VASP."
+ example: 86fae05d276b4096a324a1450ed92a6b2c277412bb6a49bce1ed942a0c6726bf
+ nullable: true
+ type: string
+ compliancePhase:
+ description: The VASP's current compliance onboarding phase.
+ example: 3
+ nullable: true
+ type: integer
+ compliancePhaseData:
+ additionalProperties:
+ description: Whether the milestone identified by the key has been completed.
+ example: true
+ type: boolean
+ description: |-
+ The VASP's progress through the Travel Rule compliance onboarding milestones, as a map keyed by milestone code.
+
+ Each value indicates whether that milestone has been completed. The set of milestone codes is defined by the Travel Rule provider and may change over time, so clients must not assume any particular key is present. Examples of milestone codes include `TX_SENT`, `TX_NOTIFY_API`, `TF_VASP_VERIFIED`, `RULES_CUSTOM_INCOMING` and `INTEGRATIONS_WIDGET`.
+ nullable: true
+ type: object
+ vaspnetId:
+ description: The VASP's VASPnet identifier.
+ example: vaspnet-123456
+ nullable: true
+ type: string
+ vaspnetUpdatedAt:
+ description: Timestamp of the last synchronization with VASPnet.
+ example: 2024-07-20T13:27:30.961Z
+ nullable: true
+ type: string
+ vaspnetImmutableFields:
+ description: Names of the fields that are managed by VASPnet and cannot
+ be modified locally. Empty when no fields are locked.
+ example:
+ - legalName
+ items:
+ description: The name of a VASP field managed by VASPnet.
+ example: legalName
+ type: string
+ nullable: true
+ type: array
+ node_didkey:
+ description: The public key of the Travel Rule node serving this VASP record.
+ The format has not been confirmed against a live response; every observed
+ value has been null.
+ example: did:key:z6Mks5CZRaiooKYhq5TwtXQC1gWhwiZnmiKfFrMnYY62MhYf
+ nullable: true
+ type: string
+ ddq:
+ description: "The VASP's Due Diligence Questionnaire, as a JSON-encoded\
+ \ string containing a `data` object and an `updatedAt` timestamp. Clients\
+ \ must parse this value."
+ example: "{\"data\":{\"fullLegalName\":\"Fireblocks Inc.\"},\"updatedAt\"\
+ :\"2024-11-27T08:59:31.178Z\"}"
+ nullable: true
+ type: string
+ targetProtocol:
+ description: "The Travel Rule protocol used to reach this VASP, when a specific\
+ \ one is configured."
+ example: TRLIGHT
+ nullable: true
+ type: string
+ parentGateway:
+ description: The DID of the gateway VASP that routes messages on this VASP's
+ behalf.
+ example: did:ethr:0x79189b9b98c95785702f8ecfe16bbe396479e1a0
+ nullable: true
+ type: string
+ isActiveSender:
+ description: Indicates if the VASP actively sends Travel Rule transfers.
+ example: true
+ nullable: true
+ type: boolean
+ isActiveReceiver:
+ description: Indicates if the VASP actively receives Travel Rule transfers.
+ example: true
+ nullable: true
+ type: boolean
+ subsidiaries:
+ description: "The VASP's subsidiary entities. The element schema is not\
+ \ yet documented, as no response containing a populated value has been\
+ \ observed; do not assume a particular element type."
+ example: []
+ items: {}
+ nullable: true
+ type: array
required:
- addressLine1
- city
@@ -73589,152 +74190,292 @@ components:
data:
- country: US
travelRule_TRISA: pending
- travelRule_TRP: active
- isNotifiable: true
- city: New York
documents: "['license.pdf', 'compliance.pdf']"
- isRegulated: "YES"
- travelRule_EMAIL: inactive
- description: A leading provider of crypto security solutions.
- identificationType: Business License
- identificationCountry: US
+ identificationType: OTHER
travelRule_SYGNA: inactive
- lastReceivedDate: 2024-03-20T11:45:30.212Z
legalName: Fireblocks Inc.
+ division: Downtown
+ externalEntityConfig:
+ - provider: gleif
+ externalId: 9845001C5PA89625E069
+ updatedAt: 2024-07-20T00:00:00Z
+ resolvedAt: 2024-07-20T13:27:30.929Z
number: "10"
createdAt: 2023-09-19T12:23:59.711Z
- legalStructure: CORPORATION
- street: Wall Street
travelRule_SHYFT: inactive
+ subsidiaryOf: did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2
+ pii_didkey: 86fae05d276b4096a324a1450ed92a6b2c277412bb6a49bce1ed942a0c6726bf
regulatoryAuthorities: "SEC, FINCEN"
+ entityCategory: GENERAL
+ vaspnetUpdatedAt: 2024-07-20T13:27:30.961Z
+ leiNumber: 9845001C5PA89625E069
+ isActiveSender: true
addressLine1: 657 Campfire Street
logo: https://fireblocks.com/logo.png
addressLine2: Suite 10
+ hqRegion: CH-ZH
state: NY
jurisdictions: "US, EU"
travelRule_TRLIGHT: active
updatedAt: 2024-08-29T08:23:51.416Z
+ additionalInformation: Licensed for custody and exchange services.
+ updatedBy: did:ethr:0x19b5ff8440019b635a86bbb632db854f2ea80423
+ verificationStatus: VERIFIED
+ travelRule_USTRAVELRULEWG: pending
+ unit: Apt 2B
+ otherNames: Fireblocks Test VASP
+ certificates: ISO 27001
+ lastSentDate: 2024-03-18T09:26:07.988Z
+ name: Fireblocks TST
+ hqStreet: Hardturmstrasse 201
+ postCode: "10005"
+ otherLegalName: "SIX Digital Exchange SA, SIX Digital Exchange Ltd"
+ hqPostcode: "8005"
+ lastChecked: 2024-07-20T13:27:30.961Z
+ incorporationCountry: US
+ travelRule_TRP: active
+ isNotifiable: true
+ hqCity: Zurich
+ statusExpirationDate: 2026-01-01T00:00:00.000Z
+ city: New York
+ registrationLicenseId: LIC-123456
+ vaspnetImmutableFields:
+ - legalName
+ isRegulated: "YES"
+ travelRule_EMAIL: inactive
+ description: A leading provider of crypto security solutions.
+ hqCountry: CH
+ identificationCountry: US
+ lastReceivedDate: 2024-03-20T11:45:30.212Z
+ regulatoryStatus: Regulated
+ legalStructure: CORPORATION
+ street: Wall Street
+ compliancePhaseData:
+ key: true
website: https://fireblocks.com
hasAdmin: true
- updatedBy: system
- verificationStatus: VERIFIED
- emailDomains: "fireblocks.com,example.com"
+ statusStartDate: 2023-01-01T00:00:00.000Z
+ node_didkey: did:key:z6Mks5CZRaiooKYhq5TwtXQC1gWhwiZnmiKfFrMnYY62MhYf
+ emailDomains: "[\"fireblocks.com\", \"example.com\"]"
businessNumber: "123456789"
+ hqNumber: "201"
+ compliancePhase: 3
yearFounded: "2019"
issuers:
country:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
website:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
city:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
isRegulated:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
description:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
businessNumber:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
yearFounded:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
legalName:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
legalStructure:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
regulatoryAuthorities:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
name:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
logo:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
addressLine1:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
incorporationCountry:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
+ targetProtocol: TRLIGHT
+ parentGateway: did:ethr:0x79189b9b98c95785702f8ecfe16bbe396479e1a0
+ legalForm: MVII
+ ddq: "{\"data\":{\"fullLegalName\":\"Fireblocks Inc.\"},\"updatedAt\":\"\
+ 2024-11-27T08:59:31.178Z\"}"
travelRule_OPENVASP: active
+ isActiveReceiver: true
+ entityStatus: ACTIVE
+ createdBy: did:ethr:0x19b5ff8440019b635a86bbb632db854f2ea80423
+ vaspnetId: vaspnet-123456
+ subsidiaries: []
+ gleifUpdatedAt: 2024-07-20T00:00:00.000Z
+ supervisoryAuthority: FINMA
+ did: did:ethr:0x17fe2dd11a2daa7f6c1fdf22532a4763f963aea6
+ - country: US
+ travelRule_TRISA: pending
+ documents: "['license.pdf', 'compliance.pdf']"
+ identificationType: OTHER
+ travelRule_SYGNA: inactive
+ legalName: Fireblocks Inc.
+ division: Downtown
+ externalEntityConfig:
+ - provider: gleif
+ externalId: 9845001C5PA89625E069
+ updatedAt: 2024-07-20T00:00:00Z
+ resolvedAt: 2024-07-20T13:27:30.929Z
+ number: "10"
+ createdAt: 2023-09-19T12:23:59.711Z
+ travelRule_SHYFT: inactive
+ subsidiaryOf: did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2
+ pii_didkey: 86fae05d276b4096a324a1450ed92a6b2c277412bb6a49bce1ed942a0c6726bf
+ regulatoryAuthorities: "SEC, FINCEN"
+ entityCategory: GENERAL
+ vaspnetUpdatedAt: 2024-07-20T13:27:30.961Z
+ leiNumber: 9845001C5PA89625E069
+ isActiveSender: true
+ addressLine1: 657 Campfire Street
+ logo: https://fireblocks.com/logo.png
+ addressLine2: Suite 10
+ hqRegion: CH-ZH
+ state: NY
+ jurisdictions: "US, EU"
+ travelRule_TRLIGHT: active
+ updatedAt: 2024-08-29T08:23:51.416Z
+ additionalInformation: Licensed for custody and exchange services.
+ updatedBy: did:ethr:0x19b5ff8440019b635a86bbb632db854f2ea80423
+ verificationStatus: VERIFIED
travelRule_USTRAVELRULEWG: pending
unit: Apt 2B
otherNames: Fireblocks Test VASP
certificates: ISO 27001
lastSentDate: 2024-03-18T09:26:07.988Z
- createdBy: admin
name: Fireblocks TST
+ hqStreet: Hardturmstrasse 201
postCode: "10005"
- did: did:ethr:0x17fe2dd11a2daa7f6c1fdf22532a4763f963aea6
+ otherLegalName: "SIX Digital Exchange SA, SIX Digital Exchange Ltd"
+ hqPostcode: "8005"
+ lastChecked: 2024-07-20T13:27:30.961Z
incorporationCountry: US
- - country: US
- travelRule_TRISA: pending
travelRule_TRP: active
isNotifiable: true
+ hqCity: Zurich
+ statusExpirationDate: 2026-01-01T00:00:00.000Z
city: New York
- documents: "['license.pdf', 'compliance.pdf']"
+ registrationLicenseId: LIC-123456
+ vaspnetImmutableFields:
+ - legalName
isRegulated: "YES"
travelRule_EMAIL: inactive
description: A leading provider of crypto security solutions.
- identificationType: Business License
+ hqCountry: CH
identificationCountry: US
- travelRule_SYGNA: inactive
lastReceivedDate: 2024-03-20T11:45:30.212Z
- legalName: Fireblocks Inc.
- number: "10"
- createdAt: 2023-09-19T12:23:59.711Z
+ regulatoryStatus: Regulated
legalStructure: CORPORATION
street: Wall Street
- travelRule_SHYFT: inactive
- regulatoryAuthorities: "SEC, FINCEN"
- addressLine1: 657 Campfire Street
- logo: https://fireblocks.com/logo.png
- addressLine2: Suite 10
- state: NY
- jurisdictions: "US, EU"
- travelRule_TRLIGHT: active
- updatedAt: 2024-08-29T08:23:51.416Z
+ compliancePhaseData:
+ key: true
website: https://fireblocks.com
hasAdmin: true
- updatedBy: system
- verificationStatus: VERIFIED
- emailDomains: "fireblocks.com,example.com"
+ statusStartDate: 2023-01-01T00:00:00.000Z
+ node_didkey: did:key:z6Mks5CZRaiooKYhq5TwtXQC1gWhwiZnmiKfFrMnYY62MhYf
+ emailDomains: "[\"fireblocks.com\", \"example.com\"]"
businessNumber: "123456789"
+ hqNumber: "201"
+ compliancePhase: 3
yearFounded: "2019"
issuers:
country:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
website:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
city:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
isRegulated:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
description:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
businessNumber:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
yearFounded:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
legalName:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
legalStructure:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
regulatoryAuthorities:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
name:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
logo:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
addressLine1:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
incorporationCountry:
- issuerDid: issuerDid
+ issuedDate: 2024-07-20T13:27:30.958Z
+ issuerDid: did:ethr:0x7947578140ed0fa32cb025d9ad9a6c6e72c52686
+ issuerName: GLEIF
+ targetProtocol: TRLIGHT
+ parentGateway: did:ethr:0x79189b9b98c95785702f8ecfe16bbe396479e1a0
+ legalForm: MVII
+ ddq: "{\"data\":{\"fullLegalName\":\"Fireblocks Inc.\"},\"updatedAt\":\"\
+ 2024-11-27T08:59:31.178Z\"}"
travelRule_OPENVASP: active
- travelRule_USTRAVELRULEWG: pending
- unit: Apt 2B
- otherNames: Fireblocks Test VASP
- certificates: ISO 27001
- lastSentDate: 2024-03-18T09:26:07.988Z
- createdBy: admin
- name: Fireblocks TST
- postCode: "10005"
+ isActiveReceiver: true
+ entityStatus: ACTIVE
+ createdBy: did:ethr:0x19b5ff8440019b635a86bbb632db854f2ea80423
+ vaspnetId: vaspnet-123456
+ subsidiaries: []
+ gleifUpdatedAt: 2024-07-20T00:00:00.000Z
+ supervisoryAuthority: FINMA
did: did:ethr:0x17fe2dd11a2daa7f6c1fdf22532a4763f963aea6
- incorporationCountry: US
properties:
data:
description: "An array of VASP objects, referencing the TravelRuleVASP schema."
diff --git a/build.gradle b/build.gradle
index d794a100..d43e483e 100644
--- a/build.gradle
+++ b/build.gradle
@@ -3,7 +3,7 @@ apply plugin: 'eclipse'
apply plugin: 'com.diffplug.spotless'
group = 'com.fireblocks.sdk'
-version = '25.0.0'
+version = '0.0.0'
buildscript {
repositories {
diff --git a/docs/ContractAttributes.md b/docs/ContractAttributes.md
index 91654e2f..6f46606a 100644
--- a/docs/ContractAttributes.md
+++ b/docs/ContractAttributes.md
@@ -7,9 +7,9 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**useCases** | **List<String>** | | |
-|**standards** | **List<String>** | | |
-|**auditor** | [**AuditorData**](AuditorData.md) | | |
+|**useCases** | **List<String>** | | [optional] |
+|**standards** | **List<String>** | Token standards implemented by the contract (e.g. ERC-20, ERC-1400). Not returned for templates that do not follow ERC token standards, such as non-EVM templates (e.g. Stellar, Solana Token 2022) | [optional] |
+|**auditor** | [**AuditorData**](AuditorData.md) | | [optional] |
diff --git a/docs/TravelRuleApi.md b/docs/TravelRuleApi.md
index 2f856111..ffc95d31 100644
--- a/docs/TravelRuleApi.md
+++ b/docs/TravelRuleApi.md
@@ -189,7 +189,7 @@ No authorization required
Get VASP details
-Get VASP Details. Returns information about a VASP that has the specified DID.
+Get VASP Details. Returns information about a VASP that has the specified DID. The response may contain fields that are not documented in the schema below. Clients must ignore unrecognised fields rather than failing to deserialize.
### Example
@@ -214,8 +214,8 @@ public class Example {
.secretKey("my-secret-key");
Fireblocks fireblocks = new Fireblocks(configurationOptions);
- String did = "did_example"; // String |
- List fields = Arrays.asList(); // List | A CSV of fields to return. Choose from the following options:
+ String did = "did:ethr:0x17fe2dd11a2daa7f6c1fdf22532a4763f963aea6"; // String | The Decentralized Identifier (DID) of the VASP.
+ List fields = Arrays.asList(); // List | The VASP fields to return. Optional. If omitted, or supplied with an empty value, the complete VASP record is returned, which is the same as passing `all`. Most field names return exactly the requested field. A few behave differently: `documents` and `ddq` return a small default set of identifying fields instead of the requested one, and `travelRule_EMAIL` returns an empty object. An unrecognised field name causes an error.
try {
CompletableFuture> response = fireblocks.travelRule().getVASPByDID(did, fields);
System.out.println("Status code: " + response.get().getStatusCode());
@@ -244,8 +244,8 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **did** | **String**| | |
-| **fields** | [**List<String>**](String.md)| A CSV of fields to return. Choose from the following options: | [optional] [enum: did, name, verificationStatus, addressLine1, addressLine2, city, country, emailDomains, website, logo, legalStructure, legalName, yearFounded, incorporationCountry, isRegulated, otherNames, identificationType, identificationCountry, businessNumber, regulatoryAuthorities, jurisdictions, street, number, unit, postCode, state, certificates, description, travelRule_OPENVASP, travelRule_SYGNA, travelRule_TRISA, travelRule_TRLIGHT, travelRule_EMAIL, travelRule_TRP, travelRule_SHYFT, travelRule_USTRAVELRULEWG, createdAt, createdBy, updatedAt, updatedBy, lastSentDate, lastReceivedDate, documents, hasAdmin, isNotifiable, issuers] |
+| **did** | **String**| The Decentralized Identifier (DID) of the VASP. | |
+| **fields** | [**List<String>**](String.md)| The VASP fields to return. Optional. If omitted, or supplied with an empty value, the complete VASP record is returned, which is the same as passing `all`. Most field names return exactly the requested field. A few behave differently: `documents` and `ddq` return a small default set of identifying fields instead of the requested one, and `travelRule_EMAIL` returns an empty object. An unrecognised field name causes an error. | [optional] [enum: all, did, name, verificationStatus, addressLine1, addressLine2, city, country, emailDomains, website, logo, legalStructure, legalName, yearFounded, incorporationCountry, isRegulated, otherNames, identificationType, identificationCountry, businessNumber, regulatoryAuthorities, jurisdictions, division, street, number, unit, postCode, state, otherLegalName, gleifUpdatedAt, leiNumber, legalForm, entityCategory, entityStatus, externalEntityConfig, hqStreet, hqNumber, hqPostcode, hqRegion, hqCity, hqCountry, certificates, description, travelRule_OPENVASP, travelRule_SYGNA, travelRule_TRISA, travelRule_TRLIGHT, travelRule_EMAIL, travelRule_TRP, travelRule_SHYFT, travelRule_USTRAVELRULEWG, createdAt, createdBy, updatedAt, updatedBy, lastSentDate, lastReceivedDate, documents, hasAdmin, isNotifiable, issuers, regulatoryStatus, supervisoryAuthority, registrationLicenseId, statusStartDate, statusExpirationDate, lastChecked, additionalInformation, subsidiaryOf, pii_didkey, compliancePhase, compliancePhaseData, vaspnetId, vaspnetUpdatedAt, vaspnetImmutableFields, node_didkey, ddq, targetProtocol, parentGateway, isActiveSender, isActiveReceiver, subsidiaries] |
### Return type
@@ -264,7 +264,7 @@ No authorization required
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | Transaction validated successfully | - |
+| **200** | VASP details | - |
| **400** | Invalid request body | - |
| **500** | Internal server error | - |
@@ -275,7 +275,7 @@ No authorization required
Get All VASPs
-Get All VASPs. Returns a list of VASPs. VASPs can be searched and sorted.
+Get All VASPs. Returns a list of VASPs. VASPs can be searched and sorted. Each VASP in the response may contain fields that are not documented in the schema below. Clients must ignore unrecognised fields rather than failing to deserialize.
### Example
@@ -302,7 +302,7 @@ public class Example {
String order = "ASC"; // String | Field to order by
BigDecimal pageSize = new BigDecimal("500"); // BigDecimal | Records per page
- List fields = Arrays.asList(); // List | CSV of fields to return (all, \"blank\" or see list of all field names below)
+ List fields = Arrays.asList(); // List | The VASP fields to return. Optional. If omitted, each VASP is returned with a default subset of six fields: `did`, `name`, `website`, `logo`, `incorporationCountry` and `jurisdictions`. Pass `all` to return the complete record for each VASP. Most field names return exactly the requested field. A few behave differently: `documents` and `ddq` return a small default set of identifying fields instead of the requested one, and `travelRule_EMAIL` returns an empty object. An unrecognised field name causes an error.
String search = "Fireblocks"; // String | Search query
String reviewValue = "TRUSTED"; // String | Filter by the VASP's review status. Possible values include: \"TRUSTED\", \"BLOCKED\", \"MANUAL\", or \"NULL\". When provided, only VASPs that match the specified reviewValue will be returned (i.e., VASPs that have already been reviewed to this status).
String pageCursor = "100"; // String | Cursor for pagination. When provided, the response will include the next page of results.
@@ -336,7 +336,7 @@ public class Example {
|------------- | ------------- | ------------- | -------------|
| **order** | **String**| Field to order by | [optional] [enum: ASC, DESC] |
| **pageSize** | **BigDecimal**| Records per page | [optional] [default to 500] |
-| **fields** | [**List<String>**](String.md)| CSV of fields to return (all, \"blank\" or see list of all field names below) | [optional] [enum: did, name, verificationStatus, addressLine1, addressLine2, city, country, emailDomains, website, logo, legalStructure, legalName, yearFounded, incorporationCountry, isRegulated, otherNames, identificationType, identificationCountry, businessNumber, regulatoryAuthorities, jurisdictions, street, number, unit, postCode, state, certificates, description, travelRule_OPENVASP, travelRule_SYGNA, travelRule_TRISA, travelRule_TRLIGHT, travelRule_EMAIL, travelRule_TRP, travelRule_SHYFT, travelRule_USTRAVELRULEWG, createdAt, createdBy, updatedAt, updatedBy, lastSentDate, lastReceivedDate, documents, hasAdmin, isNotifiable, issuers] |
+| **fields** | [**List<String>**](String.md)| The VASP fields to return. Optional. If omitted, each VASP is returned with a default subset of six fields: `did`, `name`, `website`, `logo`, `incorporationCountry` and `jurisdictions`. Pass `all` to return the complete record for each VASP. Most field names return exactly the requested field. A few behave differently: `documents` and `ddq` return a small default set of identifying fields instead of the requested one, and `travelRule_EMAIL` returns an empty object. An unrecognised field name causes an error. | [optional] [enum: all, did, name, verificationStatus, addressLine1, addressLine2, city, country, emailDomains, website, logo, legalStructure, legalName, yearFounded, incorporationCountry, isRegulated, otherNames, identificationType, identificationCountry, businessNumber, regulatoryAuthorities, jurisdictions, division, street, number, unit, postCode, state, otherLegalName, gleifUpdatedAt, leiNumber, legalForm, entityCategory, entityStatus, externalEntityConfig, hqStreet, hqNumber, hqPostcode, hqRegion, hqCity, hqCountry, certificates, description, travelRule_OPENVASP, travelRule_SYGNA, travelRule_TRISA, travelRule_TRLIGHT, travelRule_EMAIL, travelRule_TRP, travelRule_SHYFT, travelRule_USTRAVELRULEWG, createdAt, createdBy, updatedAt, updatedBy, lastSentDate, lastReceivedDate, documents, hasAdmin, isNotifiable, issuers, regulatoryStatus, supervisoryAuthority, registrationLicenseId, statusStartDate, statusExpirationDate, lastChecked, additionalInformation, subsidiaryOf, pii_didkey, compliancePhase, compliancePhaseData, vaspnetId, vaspnetUpdatedAt, vaspnetImmutableFields, node_didkey, ddq, targetProtocol, parentGateway, isActiveSender, isActiveReceiver, subsidiaries] |
| **search** | **String**| Search query | [optional] |
| **reviewValue** | **String**| Filter by the VASP's review status. Possible values include: \"TRUSTED\", \"BLOCKED\", \"MANUAL\", or \"NULL\". When provided, only VASPs that match the specified reviewValue will be returned (i.e., VASPs that have already been reviewed to this status). | [optional] [enum: TRUSTED, BLOCKED, MANUAL, ] |
| **pageCursor** | **String**| Cursor for pagination. When provided, the response will include the next page of results. | [optional] |
diff --git a/docs/TravelRuleIssuer.md b/docs/TravelRuleIssuer.md
index aba828cb..68f16c52 100644
--- a/docs/TravelRuleIssuer.md
+++ b/docs/TravelRuleIssuer.md
@@ -2,12 +2,15 @@
# TravelRuleIssuer
+An attestation of a single VASP attribute by an issuing party.
## Properties
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**issuerDid** | **String** | | |
+|**issuerDid** | **String** | The Decentralized Identifier (DID) of the party that issued the attestation. | |
+|**issuedDate** | **String** | Timestamp when the attestation was issued. Present on every attestation observed to date, but not guaranteed, so treat it as optional. | [optional] |
+|**issuerName** | **String** | The human-readable name of the issuing party. Returned only for issuers that publish a name, such as GLEIF; absent for others, including in the same response. | [optional] |
diff --git a/docs/TravelRuleVASP.md b/docs/TravelRuleVASP.md
index ed90ab73..d1d77313 100644
--- a/docs/TravelRuleVASP.md
+++ b/docs/TravelRuleVASP.md
@@ -2,6 +2,7 @@
# TravelRuleVASP
+A VASP record from the Travel Rule trust framework directory. The set of keys returned depends on the `fields` query parameter. When `fields` is omitted, or supplied with an empty value, this endpoint returns the complete record. Additional fields may be present in the response beyond those documented here. Clients must ignore unrecognised fields rather than failing to deserialize.
## Properties
@@ -11,48 +12,83 @@
|**name** | **String** | The name of the VASP. | |
|**verificationStatus** | **String** | The current verification status of the VASP. | |
|**addressLine1** | **String** | The first line of the VASP's address. | |
-|**addressLine2** | **String** | The second line of the VASP's address (if applicable). | [optional] |
+|**addressLine2** | **String** | The second line of the VASP's address (if applicable). May be null. | [optional] |
|**city** | **String** | The city where the VASP is located. | |
|**country** | **String** | The country where the VASP is registered (ISO-3166 Alpha-2 code). | |
-|**emailDomains** | **String** | Comma-separated list of email domains associated with the VASP. | |
+|**emailDomains** | **String** | The email domains associated with the VASP. The field's type is string; its content is a JSON-encoded array of domains. Clients must parse this value to obtain the array. | |
|**website** | **String** | The official website of the VASP. | |
-|**logo** | **String** | URL to the logo of the VASP. | [optional] |
+|**logo** | **String** | URL to the logo of the VASP. May be null. | [optional] |
|**legalStructure** | **String** | The legal structure of the VASP (e.g., Corporation, LLC). | |
|**legalName** | **String** | The legal name of the VASP. | |
-|**yearFounded** | **String** | The year the VASP was founded. | |
+|**yearFounded** | **String** | The year the VASP was founded. Returned as a string, not an integer. | |
|**incorporationCountry** | **String** | The country where the VASP is incorporated (ISO-3166 Alpha-2 code). | |
|**isRegulated** | **String** | Indicates whether the VASP is regulated. | |
-|**otherNames** | **String** | Other names the VASP is known by. | [optional] |
+|**otherNames** | **String** | Other names the VASP is known by. May be null. | [optional] |
|**identificationType** | **String** | The type of identification used by the VASP. | [optional] |
-|**identificationCountry** | **String** | The country of identification for the VASP (ISO-3166 Alpha-2 code). | [optional] |
+|**identificationCountry** | **String** | The country of identification for the VASP (ISO-3166 Alpha-2 code). May be null. | [optional] |
|**businessNumber** | **String** | The business registration number of the VASP. | [optional] |
-|**regulatoryAuthorities** | **String** | The regulatory authorities overseeing the VASP. | [optional] |
+|**regulatoryAuthorities** | **String** | The regulatory authorities overseeing the VASP. May be null. | [optional] |
|**jurisdictions** | **String** | The jurisdictions where the VASP operates. | |
-|**street** | **String** | The street name where the VASP is located. | [optional] |
-|**number** | **String** | The building number of the VASP's address. | [optional] |
-|**unit** | **String** | The unit or suite number of the VASP's address. | [optional] |
+|**division** | **String** | The division of the VASP's registered address, where applicable. | [optional] |
+|**street** | **String** | The street name where the VASP is located. May be null. | [optional] |
+|**number** | **String** | The building number of the VASP's address. May be returned as an empty string when not supplied. | [optional] |
+|**unit** | **String** | The unit or suite number of the VASP's address. May be null. | [optional] |
|**postCode** | **String** | The postal code of the VASP's location. | [optional] |
|**state** | **String** | The state or region where the VASP is located. | [optional] |
-|**certificates** | **String** | Certificates or licenses held by the VASP. | [optional] |
-|**description** | **String** | A brief description of the VASP. | [optional] |
-|**travelRuleOPENVASP** | **String** | Travel rule compliance status for OpenVASP. | [optional] |
-|**travelRuleSYGNA** | **String** | Travel rule compliance status for Sygna. | [optional] |
-|**travelRuleTRISA** | **String** | Travel rule compliance status for TRISA. | [optional] |
+|**otherLegalName** | **String** | Alternative legal names of the VASP, as a comma-separated list. Resolved from an external registry, so it is only populated for VASPs with a resolved entity record. | [optional] |
+|**gleifUpdatedAt** | **String** | Timestamp of the last synchronization with the GLEIF registry. Only populated for VASPs with a GLEIF-resolved LEI. | [optional] |
+|**leiNumber** | **String** | The VASP's Legal Entity Identifier (LEI), a 20-character alphanumeric code. Only populated for VASPs with a GLEIF-resolved LEI. | [optional] |
+|**legalForm** | **String** | The GLEIF Entity Legal Form (ELF) code of the VASP. Only populated for VASPs with a GLEIF-resolved LEI. | [optional] |
+|**entityCategory** | **String** | The GLEIF entity category of the VASP. Only populated for VASPs with a GLEIF-resolved LEI. | [optional] |
+|**entityStatus** | **String** | The GLEIF entity status of the VASP. Only populated for VASPs with a GLEIF-resolved LEI. | [optional] |
+|**externalEntityConfig** | [**List<TravelRuleVASPExternalEntityConfig>**](TravelRuleVASPExternalEntityConfig.md) | Entity records resolved from external registries, such as GLEIF. Only populated for VASPs that have been resolved against at least one external registry. | [optional] |
+|**hqStreet** | **String** | The street of the VASP's headquarters address. Only populated for VASPs with a GLEIF-resolved LEI. | [optional] |
+|**hqNumber** | **String** | The building number of the VASP's headquarters address. May be returned as an empty string as well as `null` when not supplied. | [optional] |
+|**hqPostcode** | **String** | The postal code of the VASP's headquarters address. Only populated for VASPs with a GLEIF-resolved LEI. | [optional] |
+|**hqRegion** | **String** | The region of the VASP's headquarters address, as an ISO-3166-2 subdivision code. Only populated for VASPs with a GLEIF-resolved LEI. | [optional] |
+|**hqCity** | **String** | The city of the VASP's headquarters address. Only populated for VASPs with a GLEIF-resolved LEI. | [optional] |
+|**hqCountry** | **String** | The country of the VASP's headquarters address (ISO-3166 Alpha-2 code). Only populated for VASPs with a GLEIF-resolved LEI. | [optional] |
+|**certificates** | **String** | Certificates or licenses held by the VASP. May be null. | [optional] |
+|**description** | **String** | A brief description of the VASP. May be null. | [optional] |
+|**travelRuleOPENVASP** | **String** | Travel rule compliance status for OpenVASP. Null when the VASP does not support this protocol. | [optional] |
+|**travelRuleSYGNA** | **String** | Travel rule compliance status for Sygna. Null when the VASP does not support this protocol. | [optional] |
+|**travelRuleTRISA** | **String** | Travel rule compliance status for TRISA. Null when the VASP does not support this protocol. | [optional] |
|**travelRuleTRLIGHT** | **String** | Travel rule compliance status for TRLight. | |
-|**travelRuleEMAIL** | **String** | Travel rule compliance status for EMAIL. | [optional] |
-|**travelRuleTRP** | **String** | Travel rule compliance status for TRP. | [optional] |
-|**travelRuleSHYFT** | **String** | Travel rule compliance status for Shyft. | [optional] |
-|**travelRuleUSTRAVELRULEWG** | **String** | Travel rule compliance status for US Travel Rule WG. | [optional] |
+|**travelRuleEMAIL** | **String** | Travel rule compliance status for EMAIL. Null when the VASP does not support this protocol. | [optional] |
+|**travelRuleTRP** | **String** | Travel rule compliance status for TRP. Null when the VASP does not support this protocol. | [optional] |
+|**travelRuleSHYFT** | **String** | Travel rule compliance status for Shyft. Null when the VASP does not support this protocol. | [optional] |
+|**travelRuleUSTRAVELRULEWG** | **String** | Travel rule compliance status for US Travel Rule WG. Null when the VASP does not support this protocol. | [optional] |
|**createdAt** | **String** | Timestamp when the VASP record was created. | |
-|**createdBy** | **String** | User or system that created the VASP record. | [optional] |
+|**createdBy** | **String** | The DID of the party that created the VASP record. May be null. | [optional] |
|**updatedAt** | **String** | Timestamp of the last update to the VASP record. | [optional] |
-|**updatedBy** | **String** | User or system that last updated the VASP record. | [optional] |
+|**updatedBy** | **String** | The DID of the party that last updated the VASP record. | [optional] |
|**lastSentDate** | **String** | The last date a transaction was sent by the VASP. | [optional] |
|**lastReceivedDate** | **String** | The last date a transaction was received by the VASP. | [optional] |
-|**documents** | **String** | Documents associated with the VASP. | [optional] |
+|**documents** | **String** | Documents associated with the VASP. May be null. | [optional] |
|**hasAdmin** | **Boolean** | Indicates if the VASP has an admin. | |
|**isNotifiable** | **Boolean** | Indicates if the VASP is notifiable for compliance reasons. | |
|**issuers** | [**TravelRuleIssuers**](TravelRuleIssuers.md) | | |
+|**regulatoryStatus** | **String** | The regulatory status of the VASP, as free text. | [optional] |
+|**supervisoryAuthority** | **String** | The supervisory authority responsible for the VASP. | [optional] |
+|**registrationLicenseId** | **String** | The identifier of the VASP's registration or operating license. | [optional] |
+|**statusStartDate** | **String** | The date the VASP's current regulatory status took effect. | [optional] |
+|**statusExpirationDate** | **String** | The date the VASP's current regulatory status expires. | [optional] |
+|**lastChecked** | **String** | Timestamp of the last verification of the VASP's regulatory status. | [optional] |
+|**additionalInformation** | **String** | Additional free-text information about the VASP. | [optional] |
+|**subsidiaryOf** | **String** | The DID of the parent VASP, when this VASP is a subsidiary of another. | [optional] |
+|**piiDidkey** | **String** | The VASP's public PII encryption key, published in the trust framework directory. Use it to encrypt IVMS101 personally identifiable information addressed to this VASP. | [optional] |
+|**compliancePhase** | **Integer** | The VASP's current compliance onboarding phase. | [optional] |
+|**compliancePhaseData** | **Map<String, Boolean>** | The VASP's progress through the Travel Rule compliance onboarding milestones, as a map keyed by milestone code. Each value indicates whether that milestone has been completed. The set of milestone codes is defined by the Travel Rule provider and may change over time, so clients must not assume any particular key is present. Examples of milestone codes include `TX_SENT`, `TX_NOTIFY_API`, `TF_VASP_VERIFIED`, `RULES_CUSTOM_INCOMING` and `INTEGRATIONS_WIDGET`. | [optional] |
+|**vaspnetId** | **String** | The VASP's VASPnet identifier. | [optional] |
+|**vaspnetUpdatedAt** | **String** | Timestamp of the last synchronization with VASPnet. | [optional] |
+|**vaspnetImmutableFields** | **List<String>** | Names of the fields that are managed by VASPnet and cannot be modified locally. Empty when no fields are locked. | [optional] |
+|**nodeDidkey** | **String** | The public key of the Travel Rule node serving this VASP record. The format has not been confirmed against a live response; every observed value has been null. | [optional] |
+|**ddq** | **String** | The VASP's Due Diligence Questionnaire, as a JSON-encoded string containing a `data` object and an `updatedAt` timestamp. Clients must parse this value. | [optional] |
+|**targetProtocol** | **String** | The Travel Rule protocol used to reach this VASP, when a specific one is configured. | [optional] |
+|**parentGateway** | **String** | The DID of the gateway VASP that routes messages on this VASP's behalf. | [optional] |
+|**isActiveSender** | **Boolean** | Indicates if the VASP actively sends Travel Rule transfers. | [optional] |
+|**isActiveReceiver** | **Boolean** | Indicates if the VASP actively receives Travel Rule transfers. | [optional] |
+|**subsidiaries** | **List<Object>** | The VASP's subsidiary entities. The element schema is not yet documented, as no response containing a populated value has been observed; do not assume a particular element type. | [optional] |
diff --git a/docs/TravelRuleVASPExternalEntity.md b/docs/TravelRuleVASPExternalEntity.md
new file mode 100644
index 00000000..8214f2f9
--- /dev/null
+++ b/docs/TravelRuleVASPExternalEntity.md
@@ -0,0 +1,34 @@
+
+
+# TravelRuleVASPExternalEntity
+
+The VASP's entity data as held by an external registry. These fields mirror a subset of the top-level VASP fields, but carry the registry's values rather than the VASP's own, so the two may differ.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**legalName** | **String** | The legal name of the entity as recorded by the external registry. | [optional] |
+|**otherLegalName** | **String** | Alternative legal names of the entity, as a comma-separated list. | [optional] |
+|**legalForm** | **String** | The Entity Legal Form (ELF) code of the entity. | [optional] |
+|**legalStructure** | **String** | The legal structure of the entity. The external registry may return the Entity Legal Form code in this field, so its value can duplicate `legalForm`. | [optional] |
+|**entityCategory** | **String** | The category assigned to the entity by the external registry. | [optional] |
+|**entityStatus** | **String** | The status of the entity at the external registry. | [optional] |
+|**businessNumber** | **String** | The business registration number of the entity. | [optional] |
+|**yearFounded** | **String** | The year the entity was founded. Returned as a string, not an integer. | [optional] |
+|**jurisdictions** | **String** | The jurisdictions the entity is registered in. | [optional] |
+|**addressLine1** | **String** | The first line of the entity's registered address. | [optional] |
+|**number** | **String** | The building number of the entity's registered address. May be returned as an empty string as well as `null` when not supplied. | [optional] |
+|**postCode** | **String** | The postal code of the entity's registered address. | [optional] |
+|**city** | **String** | The city of the entity's registered address. | [optional] |
+|**state** | **String** | The state or region of the entity's registered address, as an ISO-3166-2 subdivision code. | [optional] |
+|**country** | **String** | The country of the entity's registered address (ISO-3166 Alpha-2 code). | [optional] |
+|**hqStreet** | **String** | The street of the entity's headquarters address. | [optional] |
+|**hqNumber** | **String** | The building number of the entity's headquarters address. May be returned as an empty string as well as `null` when not supplied. | [optional] |
+|**hqPostcode** | **String** | The postal code of the entity's headquarters address. | [optional] |
+|**hqCity** | **String** | The city of the entity's headquarters address. | [optional] |
+|**hqRegion** | **String** | The region of the entity's headquarters address, as an ISO-3166-2 subdivision code. | [optional] |
+|**hqCountry** | **String** | The country of the entity's headquarters address (ISO-3166 Alpha-2 code). | [optional] |
+
+
+
diff --git a/docs/TravelRuleVASPExternalEntityConfig.md b/docs/TravelRuleVASPExternalEntityConfig.md
new file mode 100644
index 00000000..45a56166
--- /dev/null
+++ b/docs/TravelRuleVASPExternalEntityConfig.md
@@ -0,0 +1,19 @@
+
+
+# TravelRuleVASPExternalEntityConfig
+
+An entity record for the VASP as resolved from an external registry, together with the registration state reported by that registry.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**provider** | **String** | The external registry the record was resolved from. Returned in lower case, for example `gleif`. | [optional] |
+|**externalId** | **String** | The VASP's identifier within the external registry. For the `gleif` provider this is the Legal Entity Identifier (LEI). | [optional] |
+|**updatedAt** | **String** | Timestamp of the last change to the record at the external registry. | [optional] |
+|**resolvedAt** | **String** | Timestamp when the record was last resolved from the external registry. | [optional] |
+|**entity** | [**TravelRuleVASPExternalEntity**](TravelRuleVASPExternalEntity.md) | | [optional] |
+|**registration** | [**TravelRuleVASPExternalEntityRegistration**](TravelRuleVASPExternalEntityRegistration.md) | | [optional] |
+
+
+
diff --git a/docs/TravelRuleVASPExternalEntityRegistration.md b/docs/TravelRuleVASPExternalEntityRegistration.md
new file mode 100644
index 00000000..75dcaaea
--- /dev/null
+++ b/docs/TravelRuleVASPExternalEntityRegistration.md
@@ -0,0 +1,16 @@
+
+
+# TravelRuleVASPExternalEntityRegistration
+
+The registration state of the VASP as reported by an external registry.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**status** | **String** | The registration status at the external registry, for example `ISSUED`, `LAPSED` or `RETIRED`. The value set is defined by the registry, not by Fireblocks. | [optional] |
+|**nextRenewalDate** | **String** | The date the registration is next due for renewal at the external registry. | [optional] |
+|**corroborationLevel** | **String** | The level to which the registry has corroborated the entity data, for example `FULLY_CORROBORATED`. The value set is defined by the registry, not by Fireblocks. | [optional] |
+
+
+
diff --git a/pom.xml b/pom.xml
index 4031be91..5c58d835 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
fireblocks-sdkjarfireblocks-sdk
- 25.0.0
+ 0.0.0https://github.com/fireblocks/java-sdkThe Fireblocks Official SDK is a comprehensive software development kit that enables seamless integration and interaction with the Fireblocks platform. Fireblocks is a cutting-edge blockchain infrastructure platform that provides secure and scalable solutions for managing digital assets and transactions.
This SDK empowers developers to build robust applications that can interact with the Fireblocks platform's features, including creating and managing vault accounts, initiating secure transactions, managing assets, and more. It abstracts complex interactions with the Fireblocks API, making it easier for developers to leverage the platform's capabilities while adhering to best practices in security and efficiency.
diff --git a/src/main/java/com/fireblocks/sdk/Configuration.java b/src/main/java/com/fireblocks/sdk/Configuration.java
index 416ffedd..aa53bae8 100644
--- a/src/main/java/com/fireblocks/sdk/Configuration.java
+++ b/src/main/java/com/fireblocks/sdk/Configuration.java
@@ -21,7 +21,7 @@
value = "org.openapitools.codegen.languages.JavaClientCodegen",
comments = "Generator version: 7.14.0")
public class Configuration {
- public static final String VERSION = "25.0.0";
+ public static final String VERSION = "0.0.0";
private static final AtomicReference defaultApiClient = new AtomicReference<>();
private static volatile Supplier apiClientFactory = ApiClient::new;
diff --git a/src/main/java/com/fireblocks/sdk/api/TravelRuleApi.java b/src/main/java/com/fireblocks/sdk/api/TravelRuleApi.java
index 1ff1658b..81fe9139 100644
--- a/src/main/java/com/fireblocks/sdk/api/TravelRuleApi.java
+++ b/src/main/java/com/fireblocks/sdk/api/TravelRuleApi.java
@@ -245,10 +245,16 @@ private HttpRequest.Builder getTrustProofOfAddressRequestBuilder(UUID transactio
}
/**
* Get VASP details Get VASP Details. Returns information about a VASP that has the specified
- * DID.
+ * DID. The response may contain fields that are not documented in the schema below. Clients
+ * must ignore unrecognised fields rather than failing to deserialize.
*
- * @param did (required)
- * @param fields A CSV of fields to return. Choose from the following options: (optional
+ * @param did The Decentralized Identifier (DID) of the VASP. (required)
+ * @param fields The VASP fields to return. Optional. If omitted, or supplied with an empty
+ * value, the complete VASP record is returned, which is the same as passing
+ * `all`. Most field names return exactly the requested field. A few behave
+ * differently: `documents` and `ddq` return a small default set of
+ * identifying fields instead of the requested one, and `travelRule_EMAIL` returns
+ * an empty object. An unrecognised field name causes an error. (optional
* @return CompletableFuture<ApiResponse<TravelRuleVASP>>
* @throws ApiException if fails to make API call
*/
@@ -328,12 +334,20 @@ private HttpRequest.Builder getVASPByDIDRequestBuilder(String did, List
return localVarRequestBuilder;
}
/**
- * Get All VASPs Get All VASPs. Returns a list of VASPs. VASPs can be searched and sorted.
+ * Get All VASPs Get All VASPs. Returns a list of VASPs. VASPs can be searched and sorted. Each
+ * VASP in the response may contain fields that are not documented in the schema below. Clients
+ * must ignore unrecognised fields rather than failing to deserialize.
*
* @param order Field to order by (optional)
* @param pageSize Records per page (optional, default to 500)
- * @param fields CSV of fields to return (all, \"blank\" or see list of all field
- * names below) (optional
+ * @param fields The VASP fields to return. Optional. If omitted, each VASP is returned with a
+ * default subset of six fields: `did`, `name`, `website`,
+ * `logo`, `incorporationCountry` and `jurisdictions`. Pass
+ * `all` to return the complete record for each VASP. Most field names return
+ * exactly the requested field. A few behave differently: `documents` and
+ * `ddq` return a small default set of identifying fields instead of the requested
+ * one, and `travelRule_EMAIL` returns an empty object. An unrecognised field name
+ * causes an error. (optional
* @param search Search query (optional)
* @param reviewValue Filter by the VASP's review status. Possible values include:
* \"TRUSTED\", \"BLOCKED\", \"MANUAL\", or
diff --git a/src/main/java/com/fireblocks/sdk/model/ContractAttributes.java b/src/main/java/com/fireblocks/sdk/model/ContractAttributes.java
index c9db77d2..1911b4a2 100644
--- a/src/main/java/com/fireblocks/sdk/model/ContractAttributes.java
+++ b/src/main/java/com/fireblocks/sdk/model/ContractAttributes.java
@@ -13,7 +13,6 @@
package com.fireblocks.sdk.model;
-import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@@ -34,27 +33,17 @@
comments = "Generator version: 7.14.0")
public class ContractAttributes {
public static final String JSON_PROPERTY_USE_CASES = "useCases";
- @jakarta.annotation.Nonnull private List useCases;
+ @jakarta.annotation.Nullable private List useCases;
public static final String JSON_PROPERTY_STANDARDS = "standards";
- @jakarta.annotation.Nonnull private List standards;
+ @jakarta.annotation.Nullable private List standards;
public static final String JSON_PROPERTY_AUDITOR = "auditor";
- @jakarta.annotation.Nonnull private AuditorData auditor;
+ @jakarta.annotation.Nullable private AuditorData auditor;
public ContractAttributes() {}
- @JsonCreator
- public ContractAttributes(
- @JsonProperty(value = JSON_PROPERTY_USE_CASES, required = true) List useCases,
- @JsonProperty(value = JSON_PROPERTY_STANDARDS, required = true) List standards,
- @JsonProperty(value = JSON_PROPERTY_AUDITOR, required = true) AuditorData auditor) {
- this.useCases = useCases;
- this.standards = standards;
- this.auditor = auditor;
- }
-
- public ContractAttributes useCases(@jakarta.annotation.Nonnull List useCases) {
+ public ContractAttributes useCases(@jakarta.annotation.Nullable List useCases) {
this.useCases = useCases;
return this;
}
@@ -72,20 +61,20 @@ public ContractAttributes addUseCasesItem(String useCasesItem) {
*
* @return useCases
*/
- @jakarta.annotation.Nonnull
+ @jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_USE_CASES)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public List getUseCases() {
return useCases;
}
@JsonProperty(JSON_PROPERTY_USE_CASES)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public void setUseCases(@jakarta.annotation.Nonnull List useCases) {
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public void setUseCases(@jakarta.annotation.Nullable List useCases) {
this.useCases = useCases;
}
- public ContractAttributes standards(@jakarta.annotation.Nonnull List standards) {
+ public ContractAttributes standards(@jakarta.annotation.Nullable List standards) {
this.standards = standards;
return this;
}
@@ -99,24 +88,26 @@ public ContractAttributes addStandardsItem(String standardsItem) {
}
/**
- * Get standards
+ * Token standards implemented by the contract (e.g. ERC-20, ERC-1400). Not returned for
+ * templates that do not follow ERC token standards, such as non-EVM templates (e.g. Stellar,
+ * Solana Token 2022)
*
* @return standards
*/
- @jakarta.annotation.Nonnull
+ @jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_STANDARDS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public List getStandards() {
return standards;
}
@JsonProperty(JSON_PROPERTY_STANDARDS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public void setStandards(@jakarta.annotation.Nonnull List standards) {
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public void setStandards(@jakarta.annotation.Nullable List standards) {
this.standards = standards;
}
- public ContractAttributes auditor(@jakarta.annotation.Nonnull AuditorData auditor) {
+ public ContractAttributes auditor(@jakarta.annotation.Nullable AuditorData auditor) {
this.auditor = auditor;
return this;
}
@@ -126,16 +117,16 @@ public ContractAttributes auditor(@jakarta.annotation.Nonnull AuditorData audito
*
* @return auditor
*/
- @jakarta.annotation.Nonnull
+ @jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_AUDITOR)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public AuditorData getAuditor() {
return auditor;
}
@JsonProperty(JSON_PROPERTY_AUDITOR)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
- public void setAuditor(@jakarta.annotation.Nonnull AuditorData auditor) {
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public void setAuditor(@jakarta.annotation.Nullable AuditorData auditor) {
this.auditor = auditor;
}
diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleIssuer.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleIssuer.java
index 00f97dcf..616393ec 100644
--- a/src/main/java/com/fireblocks/sdk/model/TravelRuleIssuer.java
+++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleIssuer.java
@@ -21,8 +21,12 @@
import java.util.Objects;
import java.util.StringJoiner;
-/** TravelRuleIssuer */
-@JsonPropertyOrder({TravelRuleIssuer.JSON_PROPERTY_ISSUER_DID})
+/** An attestation of a single VASP attribute by an issuing party. */
+@JsonPropertyOrder({
+ TravelRuleIssuer.JSON_PROPERTY_ISSUER_DID,
+ TravelRuleIssuer.JSON_PROPERTY_ISSUED_DATE,
+ TravelRuleIssuer.JSON_PROPERTY_ISSUER_NAME
+})
@jakarta.annotation.Generated(
value = "org.openapitools.codegen.languages.JavaClientCodegen",
comments = "Generator version: 7.14.0")
@@ -30,6 +34,12 @@ public class TravelRuleIssuer {
public static final String JSON_PROPERTY_ISSUER_DID = "issuerDid";
@jakarta.annotation.Nonnull private String issuerDid;
+ public static final String JSON_PROPERTY_ISSUED_DATE = "issuedDate";
+ @jakarta.annotation.Nullable private String issuedDate;
+
+ public static final String JSON_PROPERTY_ISSUER_NAME = "issuerName";
+ @jakarta.annotation.Nullable private String issuerName;
+
public TravelRuleIssuer() {}
@JsonCreator
@@ -44,7 +54,7 @@ public TravelRuleIssuer issuerDid(@jakarta.annotation.Nonnull String issuerDid)
}
/**
- * Get issuerDid
+ * The Decentralized Identifier (DID) of the party that issued the attestation.
*
* @return issuerDid
*/
@@ -61,6 +71,54 @@ public void setIssuerDid(@jakarta.annotation.Nonnull String issuerDid) {
this.issuerDid = issuerDid;
}
+ public TravelRuleIssuer issuedDate(@jakarta.annotation.Nullable String issuedDate) {
+ this.issuedDate = issuedDate;
+ return this;
+ }
+
+ /**
+ * Timestamp when the attestation was issued. Present on every attestation observed to date, but
+ * not guaranteed, so treat it as optional.
+ *
+ * @return issuedDate
+ */
+ @jakarta.annotation.Nullable
+ @JsonProperty(JSON_PROPERTY_ISSUED_DATE)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public String getIssuedDate() {
+ return issuedDate;
+ }
+
+ @JsonProperty(JSON_PROPERTY_ISSUED_DATE)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public void setIssuedDate(@jakarta.annotation.Nullable String issuedDate) {
+ this.issuedDate = issuedDate;
+ }
+
+ public TravelRuleIssuer issuerName(@jakarta.annotation.Nullable String issuerName) {
+ this.issuerName = issuerName;
+ return this;
+ }
+
+ /**
+ * The human-readable name of the issuing party. Returned only for issuers that publish a name,
+ * such as GLEIF; absent for others, including in the same response.
+ *
+ * @return issuerName
+ */
+ @jakarta.annotation.Nullable
+ @JsonProperty(JSON_PROPERTY_ISSUER_NAME)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public String getIssuerName() {
+ return issuerName;
+ }
+
+ @JsonProperty(JSON_PROPERTY_ISSUER_NAME)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public void setIssuerName(@jakarta.annotation.Nullable String issuerName) {
+ this.issuerName = issuerName;
+ }
+
/** Return true if this TravelRuleIssuer object is equal to o. */
@Override
public boolean equals(Object o) {
@@ -71,12 +129,14 @@ public boolean equals(Object o) {
return false;
}
TravelRuleIssuer travelRuleIssuer = (TravelRuleIssuer) o;
- return Objects.equals(this.issuerDid, travelRuleIssuer.issuerDid);
+ return Objects.equals(this.issuerDid, travelRuleIssuer.issuerDid)
+ && Objects.equals(this.issuedDate, travelRuleIssuer.issuedDate)
+ && Objects.equals(this.issuerName, travelRuleIssuer.issuerName);
}
@Override
public int hashCode() {
- return Objects.hash(issuerDid);
+ return Objects.hash(issuerDid, issuedDate, issuerName);
}
@Override
@@ -84,6 +144,8 @@ public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class TravelRuleIssuer {\n");
sb.append(" issuerDid: ").append(toIndentedString(issuerDid)).append("\n");
+ sb.append(" issuedDate: ").append(toIndentedString(issuedDate)).append("\n");
+ sb.append(" issuerName: ").append(toIndentedString(issuerName)).append("\n");
sb.append("}");
return sb.toString();
}
@@ -141,6 +203,26 @@ public String toUrlQueryString(String prefix) {
ApiClient.urlEncode(ApiClient.valueToString(getIssuerDid()))));
}
+ // add `issuedDate` to the URL query string
+ if (getIssuedDate() != null) {
+ joiner.add(
+ String.format(
+ "%sissuedDate%s=%s",
+ prefix,
+ suffix,
+ ApiClient.urlEncode(ApiClient.valueToString(getIssuedDate()))));
+ }
+
+ // add `issuerName` to the URL query string
+ if (getIssuerName() != null) {
+ joiner.add(
+ String.format(
+ "%sissuerName%s=%s",
+ prefix,
+ suffix,
+ ApiClient.urlEncode(ApiClient.valueToString(getIssuerName()))));
+ }
+
return joiner.toString();
}
}
diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleVASP.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleVASP.java
index 6012bda9..e4617ad5 100644
--- a/src/main/java/com/fireblocks/sdk/model/TravelRuleVASP.java
+++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleVASP.java
@@ -18,10 +18,20 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fireblocks.sdk.ApiClient;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
import java.util.Objects;
import java.util.StringJoiner;
-/** TravelRuleVASP */
+/**
+ * A VASP record from the Travel Rule trust framework directory. The set of keys returned depends on
+ * the `fields` query parameter. When `fields` is omitted, or supplied with an
+ * empty value, this endpoint returns the complete record. Additional fields may be present in the
+ * response beyond those documented here. Clients must ignore unrecognised fields rather than
+ * failing to deserialize.
+ */
@JsonPropertyOrder({
TravelRuleVASP.JSON_PROPERTY_DID,
TravelRuleVASP.JSON_PROPERTY_NAME,
@@ -44,11 +54,25 @@
TravelRuleVASP.JSON_PROPERTY_BUSINESS_NUMBER,
TravelRuleVASP.JSON_PROPERTY_REGULATORY_AUTHORITIES,
TravelRuleVASP.JSON_PROPERTY_JURISDICTIONS,
+ TravelRuleVASP.JSON_PROPERTY_DIVISION,
TravelRuleVASP.JSON_PROPERTY_STREET,
TravelRuleVASP.JSON_PROPERTY_NUMBER,
TravelRuleVASP.JSON_PROPERTY_UNIT,
TravelRuleVASP.JSON_PROPERTY_POST_CODE,
TravelRuleVASP.JSON_PROPERTY_STATE,
+ TravelRuleVASP.JSON_PROPERTY_OTHER_LEGAL_NAME,
+ TravelRuleVASP.JSON_PROPERTY_GLEIF_UPDATED_AT,
+ TravelRuleVASP.JSON_PROPERTY_LEI_NUMBER,
+ TravelRuleVASP.JSON_PROPERTY_LEGAL_FORM,
+ TravelRuleVASP.JSON_PROPERTY_ENTITY_CATEGORY,
+ TravelRuleVASP.JSON_PROPERTY_ENTITY_STATUS,
+ TravelRuleVASP.JSON_PROPERTY_EXTERNAL_ENTITY_CONFIG,
+ TravelRuleVASP.JSON_PROPERTY_HQ_STREET,
+ TravelRuleVASP.JSON_PROPERTY_HQ_NUMBER,
+ TravelRuleVASP.JSON_PROPERTY_HQ_POSTCODE,
+ TravelRuleVASP.JSON_PROPERTY_HQ_REGION,
+ TravelRuleVASP.JSON_PROPERTY_HQ_CITY,
+ TravelRuleVASP.JSON_PROPERTY_HQ_COUNTRY,
TravelRuleVASP.JSON_PROPERTY_CERTIFICATES,
TravelRuleVASP.JSON_PROPERTY_DESCRIPTION,
TravelRuleVASP.JSON_PROPERTY_TRAVEL_RULE_O_P_E_N_V_A_S_P,
@@ -68,7 +92,28 @@
TravelRuleVASP.JSON_PROPERTY_DOCUMENTS,
TravelRuleVASP.JSON_PROPERTY_HAS_ADMIN,
TravelRuleVASP.JSON_PROPERTY_IS_NOTIFIABLE,
- TravelRuleVASP.JSON_PROPERTY_ISSUERS
+ TravelRuleVASP.JSON_PROPERTY_ISSUERS,
+ TravelRuleVASP.JSON_PROPERTY_REGULATORY_STATUS,
+ TravelRuleVASP.JSON_PROPERTY_SUPERVISORY_AUTHORITY,
+ TravelRuleVASP.JSON_PROPERTY_REGISTRATION_LICENSE_ID,
+ TravelRuleVASP.JSON_PROPERTY_STATUS_START_DATE,
+ TravelRuleVASP.JSON_PROPERTY_STATUS_EXPIRATION_DATE,
+ TravelRuleVASP.JSON_PROPERTY_LAST_CHECKED,
+ TravelRuleVASP.JSON_PROPERTY_ADDITIONAL_INFORMATION,
+ TravelRuleVASP.JSON_PROPERTY_SUBSIDIARY_OF,
+ TravelRuleVASP.JSON_PROPERTY_PII_DIDKEY,
+ TravelRuleVASP.JSON_PROPERTY_COMPLIANCE_PHASE,
+ TravelRuleVASP.JSON_PROPERTY_COMPLIANCE_PHASE_DATA,
+ TravelRuleVASP.JSON_PROPERTY_VASPNET_ID,
+ TravelRuleVASP.JSON_PROPERTY_VASPNET_UPDATED_AT,
+ TravelRuleVASP.JSON_PROPERTY_VASPNET_IMMUTABLE_FIELDS,
+ TravelRuleVASP.JSON_PROPERTY_NODE_DIDKEY,
+ TravelRuleVASP.JSON_PROPERTY_DDQ,
+ TravelRuleVASP.JSON_PROPERTY_TARGET_PROTOCOL,
+ TravelRuleVASP.JSON_PROPERTY_PARENT_GATEWAY,
+ TravelRuleVASP.JSON_PROPERTY_IS_ACTIVE_SENDER,
+ TravelRuleVASP.JSON_PROPERTY_IS_ACTIVE_RECEIVER,
+ TravelRuleVASP.JSON_PROPERTY_SUBSIDIARIES
})
@jakarta.annotation.Generated(
value = "org.openapitools.codegen.languages.JavaClientCodegen",
@@ -137,6 +182,9 @@ public class TravelRuleVASP {
public static final String JSON_PROPERTY_JURISDICTIONS = "jurisdictions";
@jakarta.annotation.Nonnull private String jurisdictions;
+ public static final String JSON_PROPERTY_DIVISION = "division";
+ @jakarta.annotation.Nullable private String division;
+
public static final String JSON_PROPERTY_STREET = "street";
@jakarta.annotation.Nullable private String street;
@@ -152,6 +200,47 @@ public class TravelRuleVASP {
public static final String JSON_PROPERTY_STATE = "state";
@jakarta.annotation.Nullable private String state;
+ public static final String JSON_PROPERTY_OTHER_LEGAL_NAME = "otherLegalName";
+ @jakarta.annotation.Nullable private String otherLegalName;
+
+ public static final String JSON_PROPERTY_GLEIF_UPDATED_AT = "gleifUpdatedAt";
+ @jakarta.annotation.Nullable private String gleifUpdatedAt;
+
+ public static final String JSON_PROPERTY_LEI_NUMBER = "leiNumber";
+ @jakarta.annotation.Nullable private String leiNumber;
+
+ public static final String JSON_PROPERTY_LEGAL_FORM = "legalForm";
+ @jakarta.annotation.Nullable private String legalForm;
+
+ public static final String JSON_PROPERTY_ENTITY_CATEGORY = "entityCategory";
+ @jakarta.annotation.Nullable private String entityCategory;
+
+ public static final String JSON_PROPERTY_ENTITY_STATUS = "entityStatus";
+ @jakarta.annotation.Nullable private String entityStatus;
+
+ public static final String JSON_PROPERTY_EXTERNAL_ENTITY_CONFIG = "externalEntityConfig";
+
+ @jakarta.annotation.Nullable
+ private List externalEntityConfig;
+
+ public static final String JSON_PROPERTY_HQ_STREET = "hqStreet";
+ @jakarta.annotation.Nullable private String hqStreet;
+
+ public static final String JSON_PROPERTY_HQ_NUMBER = "hqNumber";
+ @jakarta.annotation.Nullable private String hqNumber;
+
+ public static final String JSON_PROPERTY_HQ_POSTCODE = "hqPostcode";
+ @jakarta.annotation.Nullable private String hqPostcode;
+
+ public static final String JSON_PROPERTY_HQ_REGION = "hqRegion";
+ @jakarta.annotation.Nullable private String hqRegion;
+
+ public static final String JSON_PROPERTY_HQ_CITY = "hqCity";
+ @jakarta.annotation.Nullable private String hqCity;
+
+ public static final String JSON_PROPERTY_HQ_COUNTRY = "hqCountry";
+ @jakarta.annotation.Nullable private String hqCountry;
+
public static final String JSON_PROPERTY_CERTIFICATES = "certificates";
@jakarta.annotation.Nullable private String certificates;
@@ -213,6 +302,69 @@ public class TravelRuleVASP {
public static final String JSON_PROPERTY_ISSUERS = "issuers";
@jakarta.annotation.Nonnull private TravelRuleIssuers issuers;
+ public static final String JSON_PROPERTY_REGULATORY_STATUS = "regulatoryStatus";
+ @jakarta.annotation.Nullable private String regulatoryStatus;
+
+ public static final String JSON_PROPERTY_SUPERVISORY_AUTHORITY = "supervisoryAuthority";
+ @jakarta.annotation.Nullable private String supervisoryAuthority;
+
+ public static final String JSON_PROPERTY_REGISTRATION_LICENSE_ID = "registrationLicenseId";
+ @jakarta.annotation.Nullable private String registrationLicenseId;
+
+ public static final String JSON_PROPERTY_STATUS_START_DATE = "statusStartDate";
+ @jakarta.annotation.Nullable private String statusStartDate;
+
+ public static final String JSON_PROPERTY_STATUS_EXPIRATION_DATE = "statusExpirationDate";
+ @jakarta.annotation.Nullable private String statusExpirationDate;
+
+ public static final String JSON_PROPERTY_LAST_CHECKED = "lastChecked";
+ @jakarta.annotation.Nullable private String lastChecked;
+
+ public static final String JSON_PROPERTY_ADDITIONAL_INFORMATION = "additionalInformation";
+ @jakarta.annotation.Nullable private String additionalInformation;
+
+ public static final String JSON_PROPERTY_SUBSIDIARY_OF = "subsidiaryOf";
+ @jakarta.annotation.Nullable private String subsidiaryOf;
+
+ public static final String JSON_PROPERTY_PII_DIDKEY = "pii_didkey";
+ @jakarta.annotation.Nullable private String piiDidkey;
+
+ public static final String JSON_PROPERTY_COMPLIANCE_PHASE = "compliancePhase";
+ @jakarta.annotation.Nullable private Integer compliancePhase;
+
+ public static final String JSON_PROPERTY_COMPLIANCE_PHASE_DATA = "compliancePhaseData";
+ @jakarta.annotation.Nullable private Map compliancePhaseData;
+
+ public static final String JSON_PROPERTY_VASPNET_ID = "vaspnetId";
+ @jakarta.annotation.Nullable private String vaspnetId;
+
+ public static final String JSON_PROPERTY_VASPNET_UPDATED_AT = "vaspnetUpdatedAt";
+ @jakarta.annotation.Nullable private String vaspnetUpdatedAt;
+
+ public static final String JSON_PROPERTY_VASPNET_IMMUTABLE_FIELDS = "vaspnetImmutableFields";
+ @jakarta.annotation.Nullable private List vaspnetImmutableFields;
+
+ public static final String JSON_PROPERTY_NODE_DIDKEY = "node_didkey";
+ @jakarta.annotation.Nullable private String nodeDidkey;
+
+ public static final String JSON_PROPERTY_DDQ = "ddq";
+ @jakarta.annotation.Nullable private String ddq;
+
+ public static final String JSON_PROPERTY_TARGET_PROTOCOL = "targetProtocol";
+ @jakarta.annotation.Nullable private String targetProtocol;
+
+ public static final String JSON_PROPERTY_PARENT_GATEWAY = "parentGateway";
+ @jakarta.annotation.Nullable private String parentGateway;
+
+ public static final String JSON_PROPERTY_IS_ACTIVE_SENDER = "isActiveSender";
+ @jakarta.annotation.Nullable private Boolean isActiveSender;
+
+ public static final String JSON_PROPERTY_IS_ACTIVE_RECEIVER = "isActiveReceiver";
+ @jakarta.annotation.Nullable private Boolean isActiveReceiver;
+
+ public static final String JSON_PROPERTY_SUBSIDIARIES = "subsidiaries";
+ @jakarta.annotation.Nullable private List