SIX Bank Master 3.0 Mapping

SIX Bank Master 3.0 provides two types of records:

  1. Bank Master - This record provides details of the participant with an active participant which has not been taken over by another participant.

  2. 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.

  1. SIC

  2. SicInst

  3. 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"
}