SIX Bank Master 3.0 Mapping
SIX Bank Master 3.0 provides two types of records:
-
Bank Master - This record provides details of the participant with an active participant which has not been taken over by another participant.
-
Bank Master Concatenated - This record provides details of the participant that has been taken over by another participant but is still being used actively using the identifiers issued to it before the merger.
Depending on how the configurations are set, the records are added for one, more than one or all three of CSM Agents supported by SIX (The technology provider operating SIC clearings). The membership for each of the CSM Agents is based on the flags provided by SIX on Bank Master 3.0.
-
SIC
-
SicInst
-
EuroSic
Bellow table provides information about File type supported and File format.
File Types Supported
| File Name | File Types Supported | File Formats Supported | File Naming Conventions |
|---|---|---|---|
Bank Master 3.0 |
FULL |
JSON |
bankmaster.json |
| AWS S3 Ingestion identifies this file when the file name starts with "bankmaster". |
| The client implementations should not modify the files names provided by industry sources and ingest the files as received. |
Mapping Definitions
| CSM Participant Attribute | Bank Master Record | Bank Master Concatenated Record | Comment |
|---|---|---|---|
ProcessingEntity |
Value = UNKNOWN |
Value = UNKNOWN |
This is an attribute provided through use of DPS for dynamic config management. Industry data are global dynamic configurations and available to all processing entities. |
csmAgentId |
Value = "SIC" if rtgsCustomerPaymentsChf = true Value = "SicInst" if ipCustomerPaymentsChf = true Value = "euroSIC" if euroSicParticipation = true |
Value = "SIC" if rtgsCustomerPaymentsChf = true Value = "SicInst" if ipCustomerPaymentsChf = true Value = "euroSIC" if euroSicParticipation = true |
Based on the values of the flags on the source record and configurations, separate participant records are created for each csmAgentId |
csmMemberId |
— |
— |
— |
csmParticipantIdentifier |
iid |
iid |
|
participantName |
bankOrInstitutionName |
— |
|
routingBIC |
— |
— |
Routing information not provided by SIX |
domicileAddress |
streetName, buildingNumber |
— |
The values are mapped separated by a space. |
postalAddress |
— |
— |
|
postalCode |
zipCode |
— |
|
participantCity |
Place |
— |
|
participantCountry |
countryCode |
— |
|
activeFromDate |
— |
— |
SIX provides the records valid on the date of ingestion. Valid from and valid to information not provided. |
activeToDate |
— |
— |
SIX provides the records valid on the date of ingestion. Valid from and valid to information not provided. |
participantType |
Value = "DIRECT" |
Value = "DIRECT" |
|
rMessageOnly |
Constant = "False" |
Constant = "False" |
|
directParticipantDetails.csmMemberId |
— |
— |
|
directParticipantDetails. participantIdentifiers.identifier |
— |
— |
|
directParticipantDetails. participantIdentifiers.identifierType |
— |
— |
|
directParticipantDetails. participantIdentifiers.identifierSubType |
— |
— |
|
routingDetails.routingPurpose |
— |
— |
|
routingDetails.csmMemberId |
— |
— |
|
routingDetails. routingIdentifiers.identifier |
— |
— |
|
routingDetails. routingIdentifiers.identifierType |
— |
— |
|
routingDetails. routingIdentifiers.identifierSubType |
— |
— |
|
limits.limitType |
— |
— |
|
limits.amount.amountValue |
— |
— |
|
limits.amount.currency |
— |
— |
|
paymentTypeAllowedList |
— |
— |
|
industryFields.SICSpecificFields. Group |
— |
— |
|
industryFields.SICSpecificFields. BranchId |
— |
— |
|
industryFields.SICSpecificFields. SIC-IID |
sicIid |
sicIid |
|
industryFields.SICSpecificFields. HeadOffice |
headQuarters |
headQuarters |
|
industryFields.SICSpecificFields. IIDType |
iidType |
iidType |
|
industryFields.SICSpecificFields. SIC |
— |
— |
|
industryFields.SICSpecificFields. euroSIC |
— |
— |
|
industryFields.SICSpecificFields. SIC BIC |
bic |
bic |
Example Mapping
The example records documented here are representational and do not confirm the participation of the entities with the CSM Agent, client implementations should use the files provided by industry data source for getting correct membership data.
Source Record from Industry file
Bank Master
{
"entryType" : "BankMaster",
"iid" : 100,
"validOn" : "2023-07-05",
"sicIid" : "001008",
"headQuarters" : 100,
"iidType" : "HEADQUARTERS",
"bankOrInstitutionName" : "Schweizerische Nationalbank",
"streetName" : "Börsenstrasse",
"buildingNumber" : "15",
"postCode" : "8022",
"townName" : "Zürich",
"country" : "CH",
"bic" : "SNBZCHZZXXX",
"sicParticipation" : true,
"rtgsCustomerPaymentsChf" : true,
"ipCustomerPaymentsChf" : false,
"euroSicParticipation" : false
}
Destination Record - CSM Participant
{
"_id": "DynamicSettings|participant-SIC-AABBCCD1",
"payload": {
"csmAgentId": "SIC",
"csmParticipantIdentifier": "100",
"participantName": "Schweizerische Nationalbank",
"routingBIC": "SNBZCHZZXXX",
"activeFromDate": {
"$date": "2021-11-09T00:00:00.000Z"
},
"participantType": "DIRECT",
"rMessageOnly": false
},
"version": 1,
"status": "ACTIVE",
"processingEntity": "UNKNOWN",
"_class": "com.iconsolutions.ipf.dynamicsettings.repository.ParticipantSettings"
}