Skip to content

Commit 4175c59

Browse files
committed
add set of relevant shared components
1 parent d6f3b04 commit 4175c59

19 files changed

Lines changed: 936 additions & 0 deletions

shared_components.txt

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# general
2+
3+
- ISO 20022 (Financial Services)
4+
5+
6+
- ISO 3166-1 alpha-2 (Country Code)
7+
- ISO 639-1 alpha-2 (Sprach Codes)
8+
- ISO 8601 (Zeit und Datum)
9+
- ISO 19160-1 (Adressen) ??
10+
- ISO 13616 (IBAN)
11+
- ISO 9362 (BIC)
12+
- ISO 17442 (LEI)
13+
- ISO 4217 (Währung)
14+
- ISO 11649 (Creditor Reference)
15+
- ISO 18004 (QR code bar code symbology specification)
16+
- ISO 19005-3 (PDF/A3 eBill)
17+
- ISO/TS 23029 (Web-service-based application programming interface (WAPI) in financial services)
18+
19+
20+
21+
# ca-payment
22+
ISO 20022 (zentrale Datenstruktur für Zahlungen, inkl. pain.001, pain.002, camt.* etc.)
23+
UN/CEFACT – Core Component Library (CCL) für Zahlungsverkehr (z. B. INVOIC, REMADV)
24+
SEPA XML Schemas (basieren auf ISO 20022 – konkretisiert durch EPC)
25+
26+
# ca-mortgage
27+
MISMO XML – standardisiertes, semantisches Datenmodell für Hypothekendaten (Kreditanträge, Darlehensdaten, Bewertungsdaten)
28+
ISO 20022 – Kreditvergabeprozesse (Loan Initiation, Repayment, Statement Reporting)
29+
LIXI (Lending Industry XML Initiative) – XML-Schema für Hypothekendaten (Australien, de facto global adaptiert)
30+
XBRL – für Bonitäts- und Finanzdatenmodelle im Kreditkontext
31+
32+
# ca-card
33+
ISO 639-1/-2 (Sprachen)
34+
ISO 8583 – Standard for Financial Transaction Card Originated Messages, strukturierte Datenfelder für Kartentransaktionen (bit-basiertes Datenfeldmodell)
35+
ISO 18245 – semantisches Mapping von Händlerkategorien (Merchant Category Code MCC)
36+
ISO/IEC 7812 – IIN-Struktur (Issuer Identification Number)
37+
ISO/IEC 7816 – Datenobjekte für Smart Cards (z. B. Application Identifiers, BER-TLV-Strukturen)
38+
ISO/IEC 14443 – strukturierte Datenfelder für kontaktlose Kommunikation (NFC)
39+
EMV Data Elements (EMVCo Book 3) – strukturierte Tags für Chip-Transaktionen (TLV-Format)
40+
ISO 20022 – Kartentransaktionen (acmt., catm., caaa.* Nachrichten)
41+
42+
# ca-wealth
43+
FIX Protocol (FIXML) – strukturiertes XML-Datenmodell für Finanzinstrumente, Orders, Trades
44+
ISO 10962 – CFI Code zur Typisierung von Finanzinstrumenten
45+
ISO 6166 – ISIN als strukturierter Identifikator für Instrumente
46+
ISO 10383 – MIC (Market Identifier Code)
47+
ISO 20022 – für Portfolioübertragung, Corporate Actions, Fondsorders
48+
XBRL – für regulatorische Datenmeldungen, insbesondere in Wealth Management Reporting (z. B. Solvency II, CRR/CRD IV)
49+
50+
# ca-pension
51+
ISO 20022 – Beitrags- und Leistungsdaten (u. a. pensions.* Nachrichten, lokal durch Regulierer konkretisiert)
52+
XBRL – regulatorisches Reporting von Pensionsplänen (EIOPA-Taxonomien in der EU)
53+
EIOPA PEPP Reporting Taxonomy – strukturierte XML-Datenmodelle für paneuropäische Pensionsprodukte
54+
OECD Pension Data Template – harmonisierte semantische Struktur für länderübergreifende Datenvergleiche (nicht ISO, aber etabliert)
55+
Pensions Dashboard Standard (UK) – strukturierte Datenfelder und API-basierte Datenmodelle für Renteninformationen
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
name: Content-Language
2+
parameter: response header
3+
description: Describes the human language(s) intended for the audience, so that it allows a user to differentiate according to the users' own preferred language. The header does not indicate in which language the document is written. Use ISO 639-1 alpha-2 compliant language codes (small cap).
4+
externalDocs:
5+
description: mdn web docs
6+
url: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Language
7+
# --
8+
schema:
9+
description: Describes the human language(s) intended for the audience, so that it allows a user to differentiate according to the users' own preferred language.
10+
type: string
11+
examples:
12+
- en
13+
- de, en
14+
pattern: ^[a-z]{2}(, [a-z]{2})*$ # ^[a-zA-Z0-9*,-.;= ]*$ <- based on allowed charset
15+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: Content-Type
2+
parameter: response header
3+
description: The HTTP Content-Type representation header is used to indicate the original media type of a resource before any content encoding is applied.
4+
externalDocs:
5+
description: mdn web docs
6+
url: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Type
7+
# --
8+
schema:
9+
description: Indicates the media type of the resource.
10+
type: string
11+
examples:
12+
- application/json
13+
- application/problem+json; charset=utf-8
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Not in use.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: International Bank Account Number (ISO 13616)
2+
parameter: schema
3+
description: The International Bank Account Number (IBAN) is used to uniquely identify an account of a customer. The IBAN contains of a two-letter country code, a two-digit check sum and an national bban part.
4+
externalDocs:
5+
description: Wikikpedia IBAN
6+
url: https://en.wikipedia.org/wiki/International_Bank_Account_Number
7+
# --
8+
schema:
9+
description: The International Bank Account Number (IBAN).
10+
type: string
11+
pattern: ^[A-Z]{2}[0-9]{2}[a-zA-Z0-9]{1,30}$
12+
examples:
13+
- CH5481230000001998736
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
name: Legal Entity Identifier (ISO 17442)
2+
parameter: schema
3+
description: The Legal Entity Identifier (LEI) is a unique global identifier for legal entities participating in financial transactions. The LEi contains of a LOU code, an entity identification and an 2-digit check sum.
4+
externalDocs:
5+
description: Wikikpedia LEI
6+
url: https://en.wikipedia.org/wiki/Legal_Entity_Identifier
7+
# --
8+
schema:
9+
description: The Legal Entity Identifier (LEI). The LEI code is a twenty-digit alphanumeric company identifier that is established as an international standard for companies in the financial market. Each LEI code is assigned once and enables worldwide assignment to a specific company.
10+
type: string
11+
pattern: ^[A-Z0-9]{18}[0-9]{2}$
12+
examples:
13+
- 529900T8BM49AURSDO55
14+
- 529900UVM8LC55IFAA52
15+
- L3I9ZG2KFGXZ61BMYR72
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Address (ISO 19160-1)
2+
parameter: schema
3+
description: International standard address format to provide the location of a building, apartment, or other structure or a plot of land.
4+
externalDocs:
5+
description: ISO 19160-1
6+
url: none
7+
# --
8+
schema:
9+
description: Structured address object.
10+
type: object
11+
required:
12+
- country
13+
- postCode
14+
- streetName
15+
- townName
16+
properties:
17+
country:
18+
type: string
19+
pattern: ^[A-Z]{2}$
20+
examples:
21+
- CH
22+
description: ISO 3166 country code.
23+
postCode:
24+
type: string
25+
maxLength: 16
26+
description: Zip code.
27+
example: CH-2501
28+
streetName:
29+
type: string
30+
maxLength: 70
31+
example: Rue de la gare
32+
description: Name of street.
33+
townName:
34+
type: string
35+
maxLength: 35
36+
example: Biel
37+
description: Name of the town.
38+
buildingNumber:
39+
type: string
40+
maxLength: 16
41+
example: 24A
42+
description: Number of building.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Address (ISO 19160-1)
2+
parameter: schema
3+
description: International standard address format to provide the location of a building, apartment, or other structure or a plot of land.
4+
externalDocs:
5+
description: ISO 19160-1
6+
url: none
7+
# --
8+
schema:
9+
description: Unstructured address object.
10+
type: object
11+
required:
12+
- addressLines
13+
properties:
14+
addressLines:
15+
type: array
16+
description: The address lines. Only four address lines allowed.
17+
maxItems: 4
18+
example:
19+
- Robert Schneider SA
20+
- Rue de la gare 24
21+
items:
22+
type: string
23+
maxLength: 70
24+
country:
25+
type: string
26+
pattern: ^[A-Z]{2}$
27+
examples:
28+
- CH
29+
description: ISO 3166 country code.

0 commit comments

Comments
 (0)