Skip to content

Commit 89f9a47

Browse files
HenkKoddeSam
andauthored
Feature/markdown documents (#49)
* - Updated version to 8.6.3 - Create Encryption document in Markdown format - Added new Encryption document to SUMMARY.md for publishing. * - Included package-lock.json * - Converted the following documents in Markdown. format; - JSON Binding Rules, - Generic Transaction Patterns. - Created the following sequence diagrams required in the documents; - figure63a.plantuml, - figure64a.plantuml, - figure65a.plantuml, - figure66a.plantuml. - Updated the following sequence diagrams; - figure63.plantuml, - figure64.plantuml, - figure65.plantuml, - figure66.plantuml. increase version to 8.8.1 * Format updates to accommodate auto numbering and Gitbooks display format. Version too 8.8.1. * Example on lifeline deactivation and activation (PayerFSP -> PayerFSP). * Updated as per feedback received for issue #10. • Fixed - 5.1.6.9 ATM-Initiated Cash-Out** <-- two stars (*) after section name • Fixed - two delays added in Figure 34, between "Payer fee is 1 USD in Payer FSP for ATM Cash-Out, total fee 2 USD" and "OTP is pre-generated", and similarly between "Validate OTP sent by Payee FSP, OTP OK" and "Reserve 102 USD from Payer account, 101 USD to Switch account, 1 USD to fee account". There should not be any delays. This seems to be present in other figures as well (for example Figure 36, 46, 51, 52, 66). • Fixed - Some extra whitespace in at least Figure 34 and 36 in "PUT /transfers/" between the "PUT /transfers/" and "". • Fixed - Misspelling in Figure 36, "Generated OTP, "12345"" should be "Generate OTP, "12345"" • Fixed - Listing 12 is strange with double * instead of bold. • Fixed - 6.3.4.1, "Alternative URI: PUT /parties/{Type}/{ID}/{SubId}/error**" <-- double * • Fixed - 7.2.3.1 Regular Expression** <-- double ** • Fixed - 7.2.4.1 Regular Expression** <-- double ** • Fixed - 7.2.5.1 Regular Expression** <-- double ** * Tiding up of sequence diagrams. * Create "figure1_http_timeout" and "figure2_callback_timeout" sequence diagrams. Create "Scheme Rules" in markdown. Updated SUMMARY.md with new document for rendering in GitBooks. Updated README.md file to reference to markdown documents. Removed duplicated section in README.md Updated version to 9.1.1. * Added link to internal document reference. * Updated Contributors. Co-authored-by: Sam <[email protected]>
1 parent 60330f1 commit 89f9a47

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+828
-462
lines changed

README.md

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Information is shared in accordance with **Creative Commons Licensing**.
3131
[This document](https://github.com/mojaloop/mojaloop-specification/blob/master/documents/supporting-documentation/Logical%20Data%20Model.pdf) introduces the four generic transaction patterns that are supported in a logical version of the API. Additionally, all logical services that are part of the API are presented on a high-level.
3232

3333
## Generic Transaction Patterns
34-
[This document](https://github.com/mojaloop/mojaloop-specification/blob/master/documents/supporting-documentation/Generic%20Transaction%20Patterns.pdf) specifies the logical data model used by the API. Section 2 in the document lists elements used by each service. Section 3 in the document describes the data model in terms of basic elements, simple data types and complex data types.
34+
[This document](https://github.com/mojaloop/mojaloop-specification/blob/master/documents/Generic%20Transaction%20Patterns.md) specifies the logical data model used by the API. Section 2 in the document lists elements used by each service. Section 3 in the document describes the data model in terms of basic elements, simple data types and complex data types.
3535

3636
## Use Cases
3737
The purpose of [this document](https://github.com/mojaloop/mojaloop-specification/blob/master/documents/supporting-documentation/Use%20Cases.pdf) is to define a set of use cases that can be implemented using the API. The use cases referenced within this document provide an overview of transaction processing flows and business rules of each transaction step as well as relevant error conditions. The primary purpose of the API is to support the movement of financial transactions between one Financial Services Provider (FSP) and another.
@@ -54,7 +54,7 @@ This document:
5454
- Adds to and builds on the information provided in Open API for FSP Interoperability Specification. The contents of the Specification are listed in Section **Open API for FSP Interoperability Specification**.
5555

5656
## Scheme Rules
57-
[This document](https://github.com/mojaloop/mojaloop-specification/blob/master/documents/supporting-documentation/Scheme%20Rules.pdf) defines scheme rules for Open API for FSP Interoperability (hereafter cited as the API) in three categories.
57+
[This document](https://github.com/mojaloop/mojaloop-specification/blob/master/documents/Scheme%20Rules.md) defines scheme rules for Open API for FSP Interoperability (hereafter cited as the API) in three categories.
5858
1. Business Scheme Rules:
5959
a. These business rules should be governed by FSPs and an optional regulatory authority implementing the API within a scheme.
6060
b. The regulatory authority or implementing authority should identify valid values for these business scheme rules in their API policy document.
@@ -65,7 +65,7 @@ b. All participants should configure these API parameters as indicated by the AP
6565
a. Security and non-functional scheme rules should be determined and identified in the implementation policy of a scheme.
6666

6767
## JSON Binding Rules
68-
The purpose of [this document](https://github.com/mojaloop/mojaloop-specification/blob/master/documents/supporting-documentation/JSON%20Binding%20Rules.pdf) is to express the data model used by **the API** in the form of JSON Schema binding rules, along with validation rules for the corresponding instances.
68+
The purpose of [this document](https://github.com/mojaloop/mojaloop-specification/blob/master/documents/JSON%20Binding%20Rules.md) is to express the data model used by **the API** in the form of JSON Schema binding rules, along with validation rules for the corresponding instances.
6969

7070
This document adds to and builds on the information provided in Open API for FSP Interoperability Specification. The contents of the Specification are listed in Section 1.1.
7171
The types used in the PDP API fall primarily into three categories:
@@ -75,19 +75,8 @@ The types used in the PDP API fall primarily into three categories:
7575

7676
The various types used in API Definition, Data Model and the Open API Specification, as well as the JSON transformation rules to which their instances must adhere, are identified in the following sections.
7777

78-
## Scheme Rules
79-
[This document](https://github.com/mojaloop/mojaloop-specification/blob/master/documents/supporting-documentation/Scheme%20Rules.pdf) defines scheme rules for Open API for FSP Interoperability (hereafter cited as the API) in three categories.
80-
1. **Business** Scheme Rules:
81-
a. These business rules should be governed by FSPs and an optional regulatory authority implementing the API within a scheme.
82-
b. The regulatory authority or implementing authority should identify valid values for these business scheme rules in their API policy document.
83-
2. **API implementation** Scheme Rules:
84-
a. These API parameters should be agreed on by FSPs and the optional Switch. These parameters should be part of the implementation policy of a scheme.
85-
b. All participants should configure these API parameters as indicated by the API-level scheme rules for the implementation with which they are working.
86-
3. **Security** and **Non-Functional** Scheme Rules.
87-
a. Security and non-functional scheme rules should be determined and identified in the implementation policy of a scheme.
88-
8978
## PKI Best Practices
90-
[This document](https://github.com/mojaloop/mojaloop-specification/blob/master/documents/supporting-documentation/PKI%20Best%20Practices.pdf) explains Public Key Infrastructure (PKI) best practices to apply in **the API** deployment. See Chapter 2, PKI Background, for more information about PKI.
79+
[This document](https://github.com/mojaloop/mojaloop-specification/blob/master/documents/PKI%20Best%20Practices.md) explains Public Key Infrastructure (PKI) best practices to apply in **the API** deployment. See Chapter 2, PKI Background, for more information about PKI.
9180
The API should be implemented in an environment that consists of either:
9281
- Financial Service Providers (FSPs) that communicate with other FSPs (in a bilateral setup) or
9382
- A Switch that acts as an intermediary platform between FSP platforms. There is also an Account Lookup System (ALS) available to identify in which FSP an account holder is located.

SUMMARY.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55
* [Glossary](documents/Glossary.md)
66
* [Generic Transaction Patterns](documents/Generic Transaction Patterns.md)
77
* [API Definition v1.0](documents/API Definition v1.0.md)
8+
* [Scheme Rules](documents/Scheme Rules.md)
89
* [JSON Binding Rules](documents/JSON Binding Rules.md)
9-
* [Encryption](documents/Encryption.md)
1010
* [PKI Best Practices](documents/PKI Best Practices.md)
11+
* [Encryption](documents/Encryption.md)
1112
### Change Control Board
1213
* [Change Control Board Overview](ccb-meetings/README.md)
1314
* [Issue-and-Decision-Log](ccb-meetings/Issue-and-Decision-Log.md)

assets/diagrams/sequence/figure1.plantuml

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
11
/'*****
2-
License
3-
--------------
4-
Copyright © 2017 Bill & Melinda Gates Foundation
5-
The Mojaloop files are made available by the Bill & Melinda Gates Foundation under the Apache License, Version 2.0 (the "License") and you may not use these files except in compliance with the License. You may obtain a copy of the License at
6-
http://www.apache.org/licenses/LICENSE-2.0
7-
Unless required by applicable law or agreed to in writing, the Mojaloop files are distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
8-
Contributors
9-
--------------
10-
This is the official list of the Mojaloop project contributors for this file.
11-
Names of the original copyright holders (individuals or organizations)
12-
should be listed with a '*' in the first column. People who have
13-
contributed from an organization can be listed under the organization
14-
that actually holds the copyright for their contributions (see the
15-
Gates Foundation organization for an example). Those individuals should have
16-
their names indented and be marked with a '-'. Email address can be added
17-
optionally within square brackets <email>.
18-
* Gates Foundation
19-
- Name Surname <[email protected]>
2+
License
3+
--------------
4+
Copyright © 2017 Bill & Melinda Gates Foundation
5+
The Mojaloop files are made available by the Bill & Melinda Gates Foundation under the Apache License, Version 2.0 (the "License") and you may not use these files except in compliance with the License. You may obtain a copy of the License at
6+
http://www.apache.org/licenses/LICENSE-2.0
7+
Unless required by applicable law or agreed to in writing, the Mojaloop files are distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
8+
Contributors
9+
--------------
10+
This is the official list of the Mojaloop project contributors for this file.
11+
Names of the original copyright holders (individuals or organizations)
12+
should be listed with a '*' in the first column. People who have
13+
contributed from an organization can be listed under the organization
14+
that actually holds the copyright for their contributions (see the
15+
Gates Foundation organization for an example). Those individuals should have
16+
their names indented and be marked with a '-'. Email address can be added
17+
optionally within square brackets <email>.
18+
* Gates Foundation
2019
21-
* Henk Kodde <henk.kodde@modusbox.com>
22-
--------------
23-
******'/
20+
- Name Surname <name.surname@gatesfoundation.com>
21+
--------------
22+
******'/
2423

2524
@startuml
2625
' declaring skinparam

assets/diagrams/sequence/figure12.plantuml

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
11
/'*****
2-
License
3-
--------------
4-
Copyright © 2017 Bill & Melinda Gates Foundation
5-
The Mojaloop files are made available by the Bill & Melinda Gates Foundation under the Apache License, Version 2.0 (the "License") and you may not use these files except in compliance with the License. You may obtain a copy of the License at
6-
http://www.apache.org/licenses/LICENSE-2.0
7-
Unless required by applicable law or agreed to in writing, the Mojaloop files are distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
8-
Contributors
9-
--------------
10-
This is the official list of the Mojaloop project contributors for this file.
11-
Names of the original copyright holders (individuals or organizations)
12-
should be listed with a '*' in the first column. People who have
13-
contributed from an organization can be listed under the organization
14-
that actually holds the copyright for their contributions (see the
15-
Gates Foundation organization for an example). Those individuals should have
16-
their names indented and be marked with a '-'. Email address can be added
17-
optionally within square brackets <email>.
18-
* Gates Foundation
19-
- Name Surname <[email protected]>
2+
License
3+
--------------
4+
Copyright © 2017 Bill & Melinda Gates Foundation
5+
The Mojaloop files are made available by the Bill & Melinda Gates Foundation under the Apache License, Version 2.0 (the "License") and you may not use these files except in compliance with the License. You may obtain a copy of the License at
6+
http://www.apache.org/licenses/LICENSE-2.0
7+
Unless required by applicable law or agreed to in writing, the Mojaloop files are distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
8+
Contributors
9+
--------------
10+
This is the official list of the Mojaloop project contributors for this file.
11+
Names of the original copyright holders (individuals or organizations)
12+
should be listed with a '*' in the first column. People who have
13+
contributed from an organization can be listed under the organization
14+
that actually holds the copyright for their contributions (see the
15+
Gates Foundation organization for an example). Those individuals should have
16+
their names indented and be marked with a '-'. Email address can be added
17+
optionally within square brackets <email>.
18+
* Gates Foundation
2019
21-
* Henk Kodde <henk.kodde@modusbox.com>
22-
--------------
23-
******'/
20+
- Name Surname <name.surname@gatesfoundation.com>
21+
--------------
22+
******'/
2423

2524
@startuml
2625

assets/diagrams/sequence/figure14.plantuml

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
11
/'*****
2-
License
3-
--------------
4-
Copyright © 2017 Bill & Melinda Gates Foundation
5-
The Mojaloop files are made available by the Bill & Melinda Gates Foundation under the Apache License, Version 2.0 (the "License") and you may not use these files except in compliance with the License. You may obtain a copy of the License at
6-
http://www.apache.org/licenses/LICENSE-2.0
7-
Unless required by applicable law or agreed to in writing, the Mojaloop files are distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
8-
Contributors
9-
--------------
10-
This is the official list of the Mojaloop project contributors for this file.
11-
Names of the original copyright holders (individuals or organizations)
12-
should be listed with a '*' in the first column. People who have
13-
contributed from an organization can be listed under the organization
14-
that actually holds the copyright for their contributions (see the
15-
Gates Foundation organization for an example). Those individuals should have
16-
their names indented and be marked with a '-'. Email address can be added
17-
optionally within square brackets <email>.
18-
* Gates Foundation
19-
- Name Surname <[email protected]>
2+
License
3+
--------------
4+
Copyright © 2017 Bill & Melinda Gates Foundation
5+
The Mojaloop files are made available by the Bill & Melinda Gates Foundation under the Apache License, Version 2.0 (the "License") and you may not use these files except in compliance with the License. You may obtain a copy of the License at
6+
http://www.apache.org/licenses/LICENSE-2.0
7+
Unless required by applicable law or agreed to in writing, the Mojaloop files are distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
8+
Contributors
9+
--------------
10+
This is the official list of the Mojaloop project contributors for this file.
11+
Names of the original copyright holders (individuals or organizations)
12+
should be listed with a '*' in the first column. People who have
13+
contributed from an organization can be listed under the organization
14+
that actually holds the copyright for their contributions (see the
15+
Gates Foundation organization for an example). Those individuals should have
16+
their names indented and be marked with a '-'. Email address can be added
17+
optionally within square brackets <email>.
18+
* Gates Foundation
2019
21-
* Henk Kodde <henk.kodde@modusbox.com>
22-
--------------
23-
******'/
20+
- Name Surname <name.surname@gatesfoundation.com>
21+
--------------
22+
******'/
2423

2524
@startuml
2625

assets/diagrams/sequence/figure16.plantuml

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
11
/'*****
2-
License
3-
--------------
4-
Copyright © 2017 Bill & Melinda Gates Foundation
5-
The Mojaloop files are made available by the Bill & Melinda Gates Foundation under the Apache License, Version 2.0 (the "License") and you may not use these files except in compliance with the License. You may obtain a copy of the License at
6-
http://www.apache.org/licenses/LICENSE-2.0
7-
Unless required by applicable law or agreed to in writing, the Mojaloop files are distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
8-
Contributors
9-
--------------
10-
This is the official list of the Mojaloop project contributors for this file.
11-
Names of the original copyright holders (individuals or organizations)
12-
should be listed with a '*' in the first column. People who have
13-
contributed from an organization can be listed under the organization
14-
that actually holds the copyright for their contributions (see the
15-
Gates Foundation organization for an example). Those individuals should have
16-
their names indented and be marked with a '-'. Email address can be added
17-
optionally within square brackets <email>.
18-
* Gates Foundation
19-
- Name Surname <[email protected]>
2+
License
3+
--------------
4+
Copyright © 2017 Bill & Melinda Gates Foundation
5+
The Mojaloop files are made available by the Bill & Melinda Gates Foundation under the Apache License, Version 2.0 (the "License") and you may not use these files except in compliance with the License. You may obtain a copy of the License at
6+
http://www.apache.org/licenses/LICENSE-2.0
7+
Unless required by applicable law or agreed to in writing, the Mojaloop files are distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
8+
Contributors
9+
--------------
10+
This is the official list of the Mojaloop project contributors for this file.
11+
Names of the original copyright holders (individuals or organizations)
12+
should be listed with a '*' in the first column. People who have
13+
contributed from an organization can be listed under the organization
14+
that actually holds the copyright for their contributions (see the
15+
Gates Foundation organization for an example). Those individuals should have
16+
their names indented and be marked with a '-'. Email address can be added
17+
optionally within square brackets <email>.
18+
* Gates Foundation
2019
21-
* Henk Kodde <henk.kodde@modusbox.com>
22-
--------------
23-
******'/
20+
- Name Surname <name.surname@gatesfoundation.com>
21+
--------------
22+
******'/
2423

2524
@startuml
2625

0 commit comments

Comments
 (0)