Agent Settlement Settings

Agent Settlement Settings are the configurations for an Agent that are specific to Transfer Currencies and settlement between the Processing Entity and the Agent for those transfer currencies.

Agent Settlement Settings are must for an Agent if the Agent is to be selected as part of reachability checks for a payment in a transfer currency.

Agent Settlement Settings allow maintenance of configurations like Transfer Currencies, settlement accounts, limits at agent level or for specific participants of the Agent.

Dynamic Configuration Properties

Name Description

ProcessingEntity

For Clients who may wish to configure different Settings for different entities within their organisation (e.g. different Branches) This value will define which Processing Entity this record applies to.

AgentUniqueId

A unique identifier assigned by the Processing Entity to the Agent. The AgentUniqueId is defined on the Agent settings.

TransferCurrencies

A list of ISO4217 transfer currencies for which the Setting record is applicable.

TransferDirection

Inbound - Settlement Record supports transfer of currency into the Processing Entity from the agent (Inbound Payments)

Outbound - Settlement Record supports transfer of currency Out of the Processing Entity to the agent (Outbound Payments)

Bidirectional - Settlement record supports transfer of currency both into and out of the processing entity with the agent (Both Inbound and Outbound payments)

SettlementAccount

Only one settlement account can be registered against a one currency.

+ AccountId

Account number of the settlement account

+ AccountIdType

Type of the Account ID used. Possible values:

IBAN

OTHR

+ AccountCurrency

ISO 4217 Currency Code

+ AccountType

Possible values:

NOSTRO

VOSTRO

SETTLEMENTMIRROR

+ AccountServicingAgent

The agent that is servicing the settlement account. The account may be on the books of the Processing entity or on that of the agent that is in scope of the setting record. Appropriate Identifiers must be added against the accounts. At least one type of identifier must be provided.

++ AgentName

Name of the agent

++ AgentIdentifiers

The Industry identifiers that the agent is known by.

+++ Identifier

The Identifier value for the Agent

+++ IdentifierType

Identifier Type, next default values are supported:

BIC

LEI

NCC

+++ IdentifierSubType

Conditionally mandatory when identifier type is: BIC or NCC

Enum list is specific to the identifier type.

BIC : accountIssuingBIC, schemeMembershipBIC

NCC: Subtype enums are aligned to ISO20022 specified codes.

++ AgentCountry

The country code of the identifier of the Account Servicing Agent. Conditionally mandatory when identifier type is LEI.

AgentLimits

Limits applicable for the agent for given transfer currencies. The amount limits will apply in the currency of the settlement account for both inbound and outbound transactions. Only one limit of any type should be allowed. (multiple occurrences are allowed to specify other limit types that are not supported yet)

+ LimitType

Type of the amount limit. Possible values:

INDIVIDUAL_MAX_AMOUNT_VALUE

+ LimitValue

Value for the concerning limit type. The limit values will always be applied against the Agent Base currency.

+ LimitDirection

Direction in which the limit should be applied when processing entity is settling with the agent, the limit directions are from point of view of the processing entity. Possible values: INBOUND, OUTBOUND.

CustomParticipantLimits

Limits applicable for Participants and set by the Processing entity for given Agent and for set of participants. This may also be set by the processing entity to reduce a risk exposure to one or more participants due to concerns around liquidity risk.

The amount limits will apply in the currency of the settlement account for outbound transactions only. The list can have one participant appearing just once and cannot be duplicated.

+ LimitType

Type of the amount limit. Possible values:

INDIVIDUAL_MAX_AMOUNT_VALUE

+ LimitValue

Value for the concerning limit type. The limit values will always be applied against the Agent Base currency.

+ LimitDirection

Direction in which the limit should be applied when setting with the agent, for specified participant of the agent. The limit directions are from point of view of the processing entityPossible values: INBOUND, OUTBOUND.

+ ParticipantIdentifier

The participant that this limit applies to. The participant identifier should be set using the type definition set in the Agent settings. This is an operational step and no validations will be implemented. If the value is not set using correct identifier type, then the limit won’t be applied.

CountryLimits

Limit applicable when the counterparty on the payment is based in the country of specified limit.

The limits will apply in the currency of the settlement account on the Agent Settlement Settings record. The limits can be set up per country, so if the same limit value applies to multiple countries, multiple limit records will need to be registered.

+ LimitType

Type of the amount limit. Possible values:

INDIVIDUAL_MAX_AMOUNT_VALUE

+ LimitValue

Value for the concerning limit type. The limit values will always be applied against the Agent Base currency.

+ LimitDirection

Direction in which the limit should be applied when setting with the agent, for specified country. The limit directions are from point of view of the processing entity Possible values: INBOUND, OUTBOUND.

+ Country

ISO 3166 Country Code

HigherParticipantLimitAllowed

This flag indicates whether the agent allows higher participant limits to be set and used during processing. Values: True - Agent allows higher participant level limit so if the higher value is encountered for the participant (through industry source or through bilateral participant limit), then those values should be used when performing limit checks False - Agent does not allow higher participant level limit so if the higher value is encountered for the participant (through industry source or through bilateral participant limit), then agent level limits values should be used when performing limit checks

Setting Type

DPS v2 introduced new attribute of Setting Type. This is used for generation of all API endpoints for a particular setting. It is also used in index-config.<setting type> construct. SETTING_TYPE = "agentsettlementsettings"

Searchable Fields

Searchable fields for Agent Settlement Settings are:

  • agentUniqueId

  • transferCurrencies

  • transferDirections

  • settlementAccountType (settlementAccount.accountType)

Indexes

DPS v2 provides an option to configure indexes for each setting. Default indexes for Agent Settlement Settings are:

ipf.dps.mongodb.index-config.agentsettlementsettings {
    index-1 = ["status:ASC"]
    index-2 = ["processingEntity:ASC"]
    index-3 = ["values.payload.agentUniqueId:ASC"]
    index-4 = ["values.payload.transferCurrencies:ASC"]
    index-5 = ["values.payload.transferDirection:ASC"]
    index-6 = ["values.payload.settlementAccount.accountType:ASC"]
    index-7 = ["payload.agentUniqueId:ASC"]
    index-8 = ["payload.transferCurrencies:ASC"]
    index-9 = ["payload.transferDirection:ASC"]
    index-10 = ["payload.settlementAccount.accountType:ASC"]
    index-11 = ["lastUpdatedAt:ASC"]
}

Field processingEntity is added in to the setting search so for better performances is recommended that index for processingEntity is created.

Notifications

DPS v2 can provide notification after certain CRUD operation on a setting is performed. There is an option to enable notifications on setting level. Notifications are disabled by default:

ipf.csm-reachability.should-send-notification.agent-settlement-settings-settings = false

History

There is an option to disable history on setting level. History is enabled by default:

ipf.csm-reachability.should-save-history.agent-settlement-settings-settings = true

Please refer Dynamic Configuration Management Guidelines for steps to be followed for configuring the dynamic configurations.