You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All Participant Entities returned by the Settlement API that includes the Datastore Identifier should also include the Participant Name as per the following example:
[
{
"id": 0,
"state": "string",
"settlementWindows": [
[
{
"id": 0,
...
}
]
],
"participants": [
{
"id": 0, <-- This is the Datastore Identifier"name": "DFSP1", <-- Unique Name identifier for the Participant"accounts": [
{
"id": 0, <-- This is the ParticipantCurrency (i.e. Account) Identifier...
}
]
}
]
}
]
This is a minor update to the existing API, and it should have no "breaking" impact on the existing API Specification or the current consumers of the Settlements API.
3.1 Add FSPIOP identifier to the GET /settlements response Participant data model
This change will require a minor version of the settlements
resource, from version 2.0 to version 2.1.
3.1.1 Current Participants data model
Name
Cardinality
Type
Description
id
1
integer
FSP identifier (i.e. datastore)
accounts
0..many
Accounts
List of Participant Accounts.
3.1.2 Proposed Participants data model
Name
Cardinality
Type
Description
id
1
integer
FSP identifier (i.e. datastore identifier)
name
1
FspId
FSPIOP identifier name as defined as per the FSPIOP Specification definition for #/definitions/FspId'
accounts
0..many
Accounts
List of Participant Accounts.
4. Other Considered Solutions
___
4.1 Remove Datastore Identifiers completely from the data models
Alternatively, we should consider removing the Datastore Identifier entirely from all Settlement API operations and Participant entities. The reason is that we should be utilizing Functional Identifiers similar to the FSPIOP specification going forward instead of using an identifier that is specific to the underlying Datastore. This, however, would be a breaking change and we would need to introduce a strategy on how we can deprecate the current Participant Identifiers appropriately.
This option is preferred but will be deferred for a future vNext version of the Central-Settlement API due to its breaking changes.
The text was updated successfully, but these errors were encountered:
Solution Proposal: 91 -- Settlement API Participant Identifier is not compatible with FSPIOP Identifiers
Settlement API for FSP Interoperability -- Solution Proposal
Table of Contents
1. Preface
___This section contains basic information regarding the solution proposal.
1.1 Solution Proposal Information
1.2 Document Version Information
2. Change Request
2. Change Request
---Refer to mojaloop-specification/issue/91 for background information.
3. Proposed Solution
___All Participant Entities returned by the Settlement API that includes the Datastore Identifier should also include the Participant Name as per the following example:
This is a minor update to the existing API, and it should have no "breaking" impact on the existing API Specification or the current consumers of the Settlements API.
3.1 Add FSPIOP identifier to the GET /settlements response Participant data model
This change will require a minor version of the settlements
resource, from version
2.0
to version2.1
.3.1.1 Current Participants data model
3.1.2 Proposed Participants data model
4. Other Considered Solutions
___4.1 Remove Datastore Identifiers completely from the data models
Alternatively, we should consider removing the Datastore Identifier entirely from all Settlement API operations and Participant entities. The reason is that we should be utilizing Functional Identifiers similar to the FSPIOP specification going forward instead of using an identifier that is specific to the underlying Datastore. This, however, would be a breaking change and we would need to introduce a strategy on how we can deprecate the current Participant Identifiers appropriately.
This option is preferred but will be deferred for a future
vNext
version of the Central-Settlement API due to its breaking changes.The text was updated successfully, but these errors were encountered: