IVMS101 Compliant

Private information is an object that contains both originator and beneficiary users' information. This object needs to be compliant with IVMS101 data standard.

Please see our the detailed spec of IVMS101 object in https://coolbitx-technology.github.io/sygna-bridge-ivms/

For integration: we have a utility library to help you build this IVMS101 object in https://github.com/CoolBitX-Technology/sygna-bridge-ivms-utils

Originator VASP needs to encrypt private information with beneficiary VASP public key so that only the beneficiary VASP can decrypt with its private key to see the raw personal data.

Sample Object

{
  "originator": {
    "originator_persons": [
      {
        "natural_person": {
          "name": {
            "name_identifiers": [
              {
                "primary_identifier": "Smith",
                "secondary_identifier": "Dr Alice",
                "name_identifier_type": "LEGL"
              }
            ],
            "phonetic_name_identifiers": []
          },
          "geographic_addresses": [
            {
              "address_type": "GEOG",
              "department": "",
              "sub_department": "",
              "street_name": "Potential Street",
              "building_number": "24",
              "building_name": "Weathering Views",
              "floor": "",
              "post_box": "",
              "room": "",
              "post_code": "91765",
              "town_name": "Walnut",
              "town_location_name": "",
              "district_name": "",
              "country_sub_division": "California",
              "address_line": [],
              "country": "US"
            }
          ],
          "national_identification": {
            "national_identifiers": "446005",
            "national_identifier_type": "RAID",
            "country_of_issue": "",
            "registration_authority": "RA000553"
          },
          "customer_identification": "1002390",
          "date_and_place_of_birth": {
            "date_of_birth": "",
            "place_of_birth": ""
          },
          "country_of_residence": ""
        }
      }
    ],
    "account_numbers": ["10023909"]
  },
  "beneficiary": {
    "beneficiary_persons": [
      {
        "natural_person": {
          "name": {
            "name_identifiers": [
              {
                "primary_identifier": "Barnes",
                "secondary_identifier": "Robert",
                "name_identifier_type": "LEGL"
              }
            ],
            "phonetic_name_identifiers": []
          },
          "geographic_addresses": [],
          "customer_number": "",
          "country_of_registration": ""
        }
      }
    ],
    "account_numbers": ["1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2"]
  },
  "originating_vasp": {
    "originating_vasp": [
      {
        "legal_person": {
          "name": {
            "name_identifiers": [
              {
                "legal_person_name": "VASP A",
                "legal_person_name_identifier_type": "LEGL"
              }
            ],
            "local_name_identifiers": [],
            "phonetic_name_identifiers": []
          },
          "geographic_addresses": [],
          "national_identification": {
            "name_identifiers": "3M5E1GQKGL17HI8CPN20",
            "national_identifier_type": "LEIX",
            "country_of_issue": "",
            "registration_authority": ""
          },
          "customer_number": "",
          "country_of_registration": ""
        }
      }
    ]
  }
}