OVIP: 13
Title: OpenVASP Core Data Types
Author: David Riegelnig <[email protected]>
Discussions-To: https://community.openvasp.org/#narrow/stream/21-protocol-.2F.20ovip
Status: Accepted
Type: Standard
Created: 2020-06-14
This OVIP defines core data types for the OpenVASP protocol containing a hierarchical element structure, logical rules and data formats.
Level 1 | Name | Type | Mult. | Rules | IVMS101 Ref. |
---|---|---|---|---|---|
VASP Identifier | vaspid |
String(12) | 1..1 | 1 | |
Natural person | natural |
see 2.1 | 0..1 | 2 | naturalPerson |
Legal person | legal |
see 2.2 | 0..1 | 2, 3 | legalPerson |
Address | address |
see 2.3 | 1..1 | geographicAddress | |
National identification | id |
see 2.4 | 1..* | 3 | nationalIdentification |
Rules:
vaspid
must be a VASP Identifier as specified in ovip-0002.- Either
natural
orlegal
must be present, but not both. - If
legal
is present,id
must contain at least one sub element whereid_type
(see 2.4) has one of the following values:RAID
,LEIX
,TXID
orMISC
.
Level 1 | Name | Type | Mult. | Rules | IVMS101 Ref. |
---|---|---|---|---|---|
Natural person | natural |
see 2.1 | 0..1 | 1, 2 | naturalPerson |
Legal person | legal |
see 2.2 | 0..1 | 1, 3 | legalPerson |
Address | address |
see 2.3 | 0..1 | 2 | geographicAddress |
National identification | id |
see 2.4 | 0..* | 2, 3 | nationalIdentification |
Customer identification | cid |
see 2.5 | 0..* | 2 |
Rules:
- Either
natural
orlegal
must be present, but not both. - Either
address
orid
orcid
orbirth
(sub element ofnatural
, see 2.1) must be present. More than one can be present. - If
legal
andid
are both present,id
must contain at least one sub element whereid_type
(see 2.4) has one of the following values:RAID
,LEIX
,TXID
orMISC
.
Level 1 | Name | Type | Mult. | Rules | IVMS101 Ref. |
---|---|---|---|---|---|
Natural person | natural |
see 2.1 | 0..1 | 1 | naturalPerson |
Legal person | legal |
see 2.2 | 0..1 | 1 | legalPerson |
Address | adress |
see 2.3 | 0..1 | geographicAddress | |
National identification | id |
see 2.4 | 0..* | nationalIdentification | |
Customer identification | cid |
see 2.5 | 0..* |
Rules:
- Either
natural
orlegal
must be present, but not both.
Level 2 | Name | Type | Mult. | Rules | IVMS101 Ref. |
---|---|---|---|---|---|
Name | name |
see 2.1.1 | 1..* | 1 | nameIdentifier |
Name local | name_local |
see 2.1.1 | 0..* | localNameIdentifier | |
Name phonetic | name_phonetic |
see 2.1.1 | 0..* | phoneticNameIdentifier | |
Date/place of birth | birth |
see 2.1.2 | 0..1 | dateAndPlaceOfBirth | |
Country of residence | ctry_residence |
String(2) | 0/1..1 | 2 | countryOfResidence |
Rules:
name
must have at least one sub element wherename_type
(see 2.1.1) has the valueLEGL
.ctry_residence
must be formatted as per ISO 3166-1 alpha-2.
Level 3 | Name | Type | Mult. | Rules | IVMS101 Ref. |
---|---|---|---|---|---|
Primary name | name_primary |
String(100) | 1..1 | primaryIdentifier | |
Secondary name | name_secondary |
String(100) | 0..1 | secondaryIdentifier | |
Natural person name type | name_type |
see 3.1 | 1..1 | nameIdentifierType |
Level 3 | Name | Type | Mult. | Rules | IVMS101 Ref. |
---|---|---|---|---|---|
Date of birth | birthdate |
String(10) | 1..1 | 1 | dateOfBirth |
Place of birth | birthplace |
String(70) | 1..1 | placeOfBirth |
Rules:
birthdate
must be a date prior to the current date and formatted as per ISO 8601 (YYYY-MM-DD).
Level 2 | Name | Type | Mult. | Rules | IVMS101 Ref. |
---|---|---|---|---|---|
Name | name |
see 2.2.1 | 1..* | 1 | nameIdentifier |
Name local | name_local |
see 2.2.1 | 0..* | localNameIdentifier | |
Name phonetic | name_phonetic |
see 2.2.1 | 0..* | phoneticNameIdentifier | |
Country of registration | ctry_reg |
String(2) | 0/1..1 | 2 | countryOfRegistration |
Rules:
name
must have at least one sub element whereleg_nametype
(see 2.2.1) has the valueLEGL
.ctry_reg
must be formatted as per ISO 3166-1 alpha-2.
Level 3 | Name | Type | Mult. | Rules | IVMS101 Ref. |
---|---|---|---|---|---|
Legal person name | leg_name |
String(100) | 1..1 | legalPersonName | |
Legal person name type | leg_nametype |
see 3.2 | 1..1 | legalPersonNameIdentifierType |
Level 2 | Name | Type | Mult. | Rules | IVMS101 Ref. |
---|---|---|---|---|---|
Address type | adr_type |
see 3.3 | 1..1 | addressType | |
Department | dep |
String(50) | 0..1 | department | |
Sub department | dep_sub |
String(70) | 0..1 | subDepartment | |
Street name | street |
String(70) | 0..1 | 1 | streetName |
Building number | bldg_no |
String(16) | 0..1 | 1 | buildingNumber |
Building name | bldg |
String(35) | 0..1 | 1 | buildingName |
Floor | floor |
String(70) | 0..1 | floor | |
Post office box | box |
String(16) | 0..1 | postBox | |
Room | room |
String(70) | 0..1 | room | |
Post code | postcode |
String(16) | 0..1 | postcode | |
Town | town |
String(35) | 1..1 | townName | |
Town location | location |
String(35) | 0..1 | townLocationName | |
District | district |
String(35) | 0..1 | districtName | |
Country subdivision | country_sub |
String(35) | 0..1 | countrySubDivision | |
Address line | adr_line |
String(70) | 0..7 | 1 | addressLine |
Country | ctry |
String(2) | 1..1 | 2 | country |
Rules:
- One of the following combinations of elements must be present:
street
/bldg_no
orstreet
/bldg
or at least one occurrence ofadr_line
. ctry
must be formatted as per ISO 3166-1 alpha-2.
Level 2 | Name | Type | Mult. | Rules | IVMS101 Ref. |
---|---|---|---|---|---|
National Identifier | id_id |
String(35) | 1..1 | nationalIdentifier | |
National Identifier Type | id_type |
see 3.4 | 1..1 | 2, 3 | nationalIdentifierType |
Country of issue | id_ctry |
String(2) | 0..1 | 1, 4 | countryOfIssue |
Registration Authority | id_reg |
String(8) | 0..1 | 2, 3, 5 | registrationAuthority |
Rules:
- If
legal
is present in the parent element on level 1,id_ctry
must not be present. - If
legal
is present in the parent element on level 1 and the value ofid_type
is notLEIX
(see 3.4),id_reg
must be present. - If the value of
id_type
isLEIX
(see 3.4),id_reg
must not be present. id_ctry
must be formatted as per ISO 3166-1 alpha-2.id_reg
must be a valid GLEIF Registration Authority Code (see: https://www.gleif.org/en/about-lei/code-lists/gleif-registration-authorities-list).
Level 2 | Name | Type | Mult. | Rules | IVMS101 Ref. |
---|---|---|---|---|---|
VAAN | vaan |
String(24) | 0..1 | 1, 2 | |
Generic identifier | cid_id |
String(50) | 0..1 | 1 | customerIdentification |
Rules:
- Either
vaan
orcid_id
must be present, or both. vaan
must be a VAAN as specified in ovip-0002.
Identifies the nature of the name being specified for a natural person (IVMS Ref. NaturalPersonNameTypeCode).
Code | Name | Description |
---|---|---|
ALIA |
Alias name | A name other than the legal name by which a natural person is also known |
BIRT |
Name at birth | The name given to a natural person at birth |
MAID |
Maiden name | The original name of a natural person who has changed their name after marriage |
LEGL |
Legal name | The name that identifies a natural person for legal, official or administrative purposes |
MISC |
Unspecified | A name by which a natural person may be known but cannot otherwise be categorized |
Identifies the nature of the name being specified for a legal person (IVMS Ref. LegalPersonNameTypeCode).
Code | Name | Description |
---|---|---|
LEGL |
Legal name | Official name under which an organization is registered |
SHRT |
Short name | Short name of the organization |
TRAD |
Trading name | Name used by the organization for commercial purposes |
Identifies the nature of the address (IVMS Ref. AddressTypeCode).
Code | Name | Description |
---|---|---|
HOME |
Residential | Home address |
BIZZ |
Business | Business address |
GEOG |
Geographic | Unspecified physical address |
Identifies the national identification type (IVMS Ref. NationalIdentifierTypeCode).
Code | Name | Description |
---|---|---|
ARNU |
Alien registration number | Number assigned by a government agency to identify foreign nationals |
CCPT |
Passport number | Number assigned by a passport authority |
RAID |
Registration authority identifier | Identifier of a legal entity as maintained by a registration entity |
DRLC |
Driver license number | Number assigned to a driver's license |
FIIN |
Foreign investment identity number | Number assigned to a foreign investor (other than the alien number) |
TXID |
Tax identification number | Number assigned by a tax authority to an entity |
SOCS |
Social security number | Number assigned by a social security agency |
IDCD |
Identity card number | Number assigned by a national authority to an identity card |
LEIX |
Legal Entity Identifier | Legal Entity Identifier (LEI) as per ISO 17442 |
MISC |
Unspecified | A national identifier which is known but cannot be categorized by the sender |
The specification proposed in this OVIP is not backwards compatible.