Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(csi-110): adding iso20022 api translation capability #504

Closed
wants to merge 99 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
9e39adb
Fix many broken things after updating deps as required by commit hooks.
bushjames Oct 24, 2024
cec835f
attempt to fix python3 missing distutil issue for node gyp
bushjames Oct 24, 2024
ba7a030
attempt to fix python3 missing distutil issue for node gyp
bushjames Oct 24, 2024
befc280
attempt to fix python3 missing distutil issue for node gyp
bushjames Oct 24, 2024
cf2eff4
attempt to fix python3 missing distutil issue for node gyp
bushjames Oct 24, 2024
34fdc2c
attempt to fix python3 missing distutil issue for node gyp
bushjames Oct 24, 2024
2d35d9e
attempt to fix python3 missing distutil issue for node gyp
bushjames Oct 24, 2024
5b72313
bump deps yet again to fix whining ci.
bushjames Oct 24, 2024
dc2715f
bump deps yet again to fix whining ci.
bushjames Oct 24, 2024
6c36875
bump deps yet again to fix whining ci.
bushjames Oct 24, 2024
8594b68
add exceptions to audit temporarily
bushjames Oct 24, 2024
cc001c1
outbound ISO20022 translation working for all three phases
bushjames Oct 25, 2024
b298ec0
inbound translation from iso20022 to fspiop for parties, quotes and t…
bushjames Oct 25, 2024
fe9b6ee
add ILP version switch to config.
bushjames Oct 25, 2024
6d7c3c0
feat(csi-110): updated deps
geka-evk Oct 28, 2024
afb9b6d
feat(csi-110): updated from feat/fx-impl
geka-evk Oct 28, 2024
1217881
feat(csi-110): fixed unit tests
geka-evk Oct 28, 2024
23e15c2
feat(csi-110): fixed unit tests
geka-evk Oct 28, 2024
d55d63e
feat(csi-110): updated deps
geka-evk Oct 28, 2024
e30ed74
feat(csi-110): added ilpFactory
geka-evk Oct 28, 2024
51e1650
feat(csi-110): made Inbound handlers dynamically detect API_TYPE and …
geka-evk Oct 28, 2024
925825e
chore: add context for iso put quote/post transfer
kleyow Oct 28, 2024
6e0f0b1
feat(csi-110): added transformation for ISO POST fxQuotes/fxTransfers
geka-evk Oct 29, 2024
84f33fe
feat(csi-110): added transformation for ISO error callbacks
geka-evk Oct 29, 2024
2b51790
chore(snapshot): 23.6.0-snapshot.17
geka-evk Oct 29, 2024
7e05b0f
chore(snapshot): 23.6.0-snapshot.18
geka-evk Oct 29, 2024
ee9ad3d
feat(csi-110): fixed headers and body validation for ISO requests
geka-evk Oct 29, 2024
ab8f06f
chore(snapshot): 23.6.0-snapshot.19
geka-evk Oct 29, 2024
06315cd
feat(csi-110): updated sdk-standard-components version
geka-evk Oct 30, 2024
b3e1e41
chore(snapshot): 23.6.0-snapshot.20
geka-evk Oct 30, 2024
69d6fd3
feat(csi-110): updated ml-schema-transformer-lib
geka-evk Oct 30, 2024
2759f31
chore(snapshot): 23.6.0-snapshot.21
geka-evk Oct 30, 2024
d17f38b
feat(csi-110): updated ml-schema-transformer-lib
geka-evk Oct 30, 2024
3282db0
chore(snapshot): 23.6.0-snapshot.22
geka-evk Oct 30, 2024
19b810d
feat(csi-110): updated ml-schema-transformer-lib
geka-evk Oct 30, 2024
7c28c98
chore(snapshot): 23.6.0-snapshot.23
geka-evk Oct 30, 2024
70a3f73
feat(csi-110): updated ml-schema-transformer-lib
geka-evk Oct 30, 2024
5b696d3
chore(snapshot): 23.6.0-snapshot.24
geka-evk Oct 30, 2024
572c40f
feat(csi-110): updated ml-schema-transformer-lib and sdk-standard-com…
geka-evk Oct 30, 2024
e19e316
chore(snapshot): 23.6.0-snapshot.25
geka-evk Oct 30, 2024
428eb00
feat(csi-110): updated ml-schema-transformer-lib and sdk-standard-com…
geka-evk Oct 30, 2024
c4b86cd
chore(snapshot): 23.6.0-snapshot.26
geka-evk Oct 30, 2024
1854dd8
chore: store fspiop payloads for websocket test server (#505)
kleyow Oct 30, 2024
d32a8d9
chore(snapshot): 23.6.0-snapshot.27
kalinkrustev Oct 30, 2024
527a5d0
feat: transform iso headers for test server fspiop payload (#507)
oderayi Oct 31, 2024
ef1e90c
chore: update deps (#508)
oderayi Oct 31, 2024
5345906
chore(snapshot): 23.6.0-snapshot.29
kleyow Oct 31, 2024
f5759b5
chore(snapshot): 23.6.0-snapshot.30
kleyow Oct 31, 2024
5e239b5
chore(csi-110): fixed ILP creation logic (#506)
geka-evk Oct 31, 2024
15ccf57
chore: test server fix (#509)
kleyow Oct 31, 2024
200d731
fix: inbound /transactionRequests with only FSPIOP header (#510)
geka-evk Nov 5, 2024
a83cf5d
chore(snapshot): 23.6.0-snapshot.32
geka-evk Nov 5, 2024
ccfaff5
chore(snapshot): 23.6.0-snapshot.33
geka-evk Nov 5, 2024
7939c2c
chore: start using the mojaloop/build orb (#511)
kalinkrustev Nov 5, 2024
04d9aa5
chore(release): [ci skip] 23.6.0-iso.0
Nov 5, 2024
617acad
fix: updated sdk-standard-components
geka-evk Nov 5, 2024
70ed012
chore(release): [ci skip] 23.6.0-iso.1
Nov 5, 2024
a6e1f47
fix: put-transaction-requests-callback (#512)
geka-evk Nov 5, 2024
d0b382a
chore(release): [ci skip] 23.6.0-iso.2
Nov 5, 2024
59ac9bf
chore: updated deps
geka-evk Nov 12, 2024
4f171c8
chore(release): [ci skip] 23.6.0-iso.3
Nov 12, 2024
3dc2a67
feat(csi-128): updated sdk-standard-components with axios impl.; fixe…
geka-evk Nov 20, 2024
676fec1
chore(release): [ci skip] 23.6.0-iso.4
Nov 20, 2024
e0f6a41
feat(csi-303): added support for FX transfer RECEIVE type (#516)
geka-evk Nov 20, 2024
f0847d9
chore(release): [ci skip] 23.6.0-iso.5
Nov 20, 2024
e4e2eff
fix: participants not working (#517)
vijayg10 Nov 20, 2024
378acdd
chore(release): [ci skip] 23.6.0-iso.6
Nov 20, 2024
94c188d
feat(csi-303): added RESOURCE_VERSIONS_STRING (#519)
geka-evk Nov 21, 2024
2ea2299
chore(release): [ci skip] 23.6.0-iso.7
Nov 21, 2024
e7eb678
fix: participant resource versions
vijayg10 Nov 21, 2024
784e051
chore(release): [ci skip] 23.6.0-iso.8
Nov 21, 2024
410771d
feat(csi-927): excluded internal routes from logging (#522)
geka-evk Dec 12, 2024
fc2ab7b
chore(release): [ci skip] 23.6.0-iso.9
Dec 12, 2024
196f827
fix(csi-1023): used updated api-snippets (#523)
geka-evk Dec 13, 2024
4f5d281
chore(release): [ci skip] 23.6.0-iso.10
Dec 13, 2024
0763a93
feat: allow optional dfspId to be in the endpoint path (#526)
kalinkrustev Jan 10, 2025
8e37d8f
chore(release): [ci skip] 23.6.0-iso.11
Jan 10, 2025
d812b71
feat: allow optional dfspId to be in the endpoint path (#528)
kalinkrustev Jan 13, 2025
4655ef6
chore(release): [ci skip] 23.6.0-iso.12
Jan 13, 2025
134736b
fix: handle multiDfsp
kalinkrustev Jan 14, 2025
0afbca5
chore(release): [ci skip] 23.6.0-iso.13
Jan 14, 2025
3d7a3d9
feat(ime-306): fix experience api crashing issue (#525)
Ujjwal-Izyane Jan 14, 2025
579f927
chore(release): [ci skip] 23.6.0-iso.14
Jan 14, 2025
0e27cc6
Merge remote-tracking branch 'origin/master' into minor/iso
kleyow Jan 17, 2025
147e64d
chore: dep update
kleyow Jan 17, 2025
cf9cef1
chore(release): [ci skip] 23.6.0-iso.15
Jan 17, 2025
d18e3a6
chore: add build phase script to package.json
kalinkrustev Jan 19, 2025
f45d550
chore(release): [ci skip] 23.6.0-iso.16
Jan 19, 2025
55ef1f1
feat(ime-5): extension list caching changes (#530)
Ujjwal-Izyane Jan 21, 2025
713d1f9
chore(release): [ci skip] 23.6.0-iso.17
Jan 21, 2025
0bd5d64
chore: address comments
kleyow Jan 23, 2025
edbca54
chore: address comments
kleyow Jan 23, 2025
19d23f2
chore: lock
kleyow Jan 23, 2025
8babf91
chore: lock
kleyow Jan 23, 2025
520438a
chore(release): [ci skip] 23.6.0-iso.18
Jan 23, 2025
19c43b1
fix: restore mem leak fix #497
kalinkrustev Jan 23, 2025
4361db7
chore(release): [ci skip] 23.6.0-iso.19
Jan 23, 2025
6a4c4e9
chore: address comments
kleyow Jan 23, 2025
9e3a2b8
chore: why is test failing again?
kleyow Jan 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,085 changes: 5 additions & 1,080 deletions .circleci/config.yml

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,5 @@ devspace*
**/dist/*
.DS_Store
dist

.rush
1 change: 0 additions & 1 deletion .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
yarn dep:check
yarn lint
3 changes: 3 additions & 0 deletions .husky/pre-push
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
yarn test:unit:affected
yarn dep:check
yarn audit:check
6 changes: 2 additions & 4 deletions .ncurc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ reject: [
'npm-check-updates',
## TODO: The new version of nx causes submodules to be broken.
"nx",
## TODO: The new version of eslint requires migration of configuration files.
"eslint",
"@typescript-eslint/eslint-plugin",
"@typescript-eslint/parser"
## esLint 9.15.0 caused the error: TypeError: Error while loading rule '@typescript-eslint/no-unused-expressions': Cannot read properties of undefined (reading 'allowShortCircuit')
"eslint"
]
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ ARG NODE_VERSION=lts-alpine
#

# Build Image
FROM node:${NODE_VERSION} as builder
FROM node:${NODE_VERSION} AS builder

## Install tool dependencies
RUN apk add --no-cache -t build-dependencies make gcc g++ python3 libtool openssl-dev autoconf automake yarn bash
Expand Down
9 changes: 4 additions & 5 deletions LICENSE.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
# LICENSE

Copyright © 2017 Bill & Melinda Gates Foundation
Copyright © 2020-2024 Mojaloop Foundation

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](http://www.apache.org/licenses/LICENSE-2.0). You may obtain a copy of the License at
The Mojaloop files are made available by the Mojaloop Foundation under the Apache License, Version 2.0 (the "License") and you may not use these files except in compliance with the License.

[http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)
You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

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](http://www.apache.org/licenses/LICENSE-2.0).
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.
22 changes: 18 additions & 4 deletions audit-ci.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,23 @@
"GHSA-78xj-cgh5-2h22",
// https://github.com/advisories/GHSA-rm97-x556-q36h
"GHSA-rm97-x556-q36h",
"GHSA-wf5p-g6vw-rhxx", // https://github.com/advisories/GHSA-wf5p-g6vw-rhxx
"GHSA-2p57-rm9w-gvfp", // https://github.com/advisories/GHSA-2p57-rm9w-gvfp
"GHSA-8hc4-vh64-cxmj", // https://github.com/advisories/GHSA-8hc4-vh64-cxmj
"GHSA-952p-6rrq-rcjv" // https://github.com/advisories/GHSA-952p-6rrq-rcjv
"GHSA-wf5p-g6vw-rhxx", // https://github.com/advisories/GHSA-wf5p-g6vw-rhxx,
"GHSA-2p57-rm9w-gvfp",
"GHSA-8hc4-vh64-cxmj",
"GHSA-952p-6rrq-rcjv",
"GHSA-9wv6-86v2-598j",
"GHSA-cgfm-xwp7-2cvr",
"GHSA-cm22-4g7w-348p",
"GHSA-ghr5-ch3p-vcr6",
"GHSA-grv7-fg5c-xmjg",
"GHSA-m6fv-jmcg-4jfg",
"GHSA-m95q-7qp3-xv42",
"GHSA-qw6h-vgh9-j6wx",
"GHSA-qwcr-r2fm-qrc7",
"GHSA-rv95-896h-c2vc",
"GHSA-3xgq-45jj-v275", // https://github.com/advisories/GHSA-3xgq-45jj-v275
"GHSA-7q7g-4xm8-89cq", // https://github.com/advisories/GHSA-7q7g-4xm8-89cq
"GHSA-mwcw-c2x4-8c55",
"GHSA-rhx6-c78j-4q9w"
]
}
5 changes: 4 additions & 1 deletion docker-compose.pm4ml.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@ services:
sdk-scheme-adapter-api-svc:
env_file: ./modules/api-svc/test/config/integration-pm4ml.env
depends_on:
- mock-management-svc
mock-management-svc:
condition: service_healthy
init-kafka:
condition: service_completed_successfully
command: yarn nx run modules-api-svc:start

mock-management-svc:
Expand Down
2 changes: 1 addition & 1 deletion modules/api-svc/.env.example
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ ALLOW_TRANSFER_WITHOUT_QUOTE=false
RESERVE_NOTIFICATION=true

# resources API versions should be string in format: "resourceOneName=1.0,resourceTwoName=1.1"
RESOURCE_VERSIONS="transfers=1.1,participants=1.1"
#RESOURCE_VERSIONS="transfers=1.1,participants=1.1"

# Management API websocket connection settings.
# The Management API uses this for exchanging connector management messages.
Expand Down
41 changes: 41 additions & 0 deletions modules/api-svc/eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import jest from "eslint-plugin-jest";
import globals from "globals";
import path from "node:path";
import { fileURLToPath } from "node:url";
import js from "@eslint/js";
import { FlatCompat } from "@eslint/eslintrc";

const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: js.configs.recommended,
allConfig: js.configs.all
});

export default [...compat.extends("eslint:recommended"), {
plugins: {
jest,
},

languageOptions: {
ecmaVersion: 'latest',
globals: {
...globals.node,
...globals.jest,
structuredClone: 'readonly',
},
},

rules: {
indent: ["error", 4, {
SwitchCase: 1,
}],

"linebreak-style": [2, "unix"],
quotes: [2, "single"],
semi: [2, "always"],
"no-console": 2,
"no-prototype-builtins": "off",
},
}];
39 changes: 22 additions & 17 deletions modules/api-svc/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@mojaloop/sdk-scheme-adapter-api-svc",
"version": "20.8.0-snapshot.18",
"version": "20.8.0-snapshot.41",
"description": "An adapter for connecting to Mojaloop API enabled switches.",
"main": "src/index.js",
"types": "src/index.d.ts",
Expand All @@ -26,7 +26,8 @@
"lint": "eslint ./src/",
"lint:fix": "eslint ./src/ --fix",
"test": "yarn run test:unit",
"test:unit": "jest --runInBand --ci --reporters=default --reporters=jest-junit --env=node test/unit/",
"test:unit": "jest --runInBand --ci --reporters=default --reporters=jest-junit --env=node test/unit/ --setupFilesAfterEnv=./test/unit/setup.js",
"test:xunit": "JEST_JUNIT_OUTPUT_DIR=../test/reports/ JEST_JUNIT_OUTPUT_NAME=xunit-api-svc.xml yarn run test:unit -- --reporters=jest-junit",
"test:integration": "jest --ci --reporters=default --reporters=jest-junit --env=node test/integration/",
"test:integration-pm4ml": "jest --ci --reporters=default --reporters=jest-junit --env=node test/integration-pm4ml/",
"test:pm4ml-run-mock-servers": "node test/integration-pm4ml/mockServers/index.js",
Expand Down Expand Up @@ -63,20 +64,23 @@
},
"dependencies": {
"@koa/cors": "^5.0.0",
"@mojaloop/api-snippets": "17.7.2",
"@mojaloop/central-services-error-handling": "^13.0.2",
"@mojaloop/central-services-logger": "^11.5.1",
"@mojaloop/central-services-metrics": "^12.0.8",
"@mojaloop/central-services-shared": "18.11.0",
"@mojaloop/event-sdk": "^14.1.1",
"@mojaloop/api-snippets": "17.7.8",
"@mojaloop/central-services-error-handling": "^13.0.3",
"@mojaloop/central-services-logger": "^11.5.2",
"@mojaloop/central-services-metrics": "^12.4.3",
"@mojaloop/central-services-shared": "^18.15.2",
"@mojaloop/event-sdk": "^14.1.2",
"@mojaloop/logging-bc-client-lib": "0.5.8",
"@mojaloop/ml-schema-transformer-lib": "^2.5.1",
"@mojaloop/sdk-scheme-adapter-private-shared-lib": "workspace:^",
"@mojaloop/sdk-standard-components": "19.2.0",
"@mojaloop/sdk-standard-components": "^19.6.3",
"ajv": "8.17.1",
"axios": "^1.7.7",
"axios": "^1.7.9",
"body-parser": "^1.20.3",
"co-body": "^6.2.0",
"dotenv": "^16.4.5",
"dotenv": "^16.4.7",
"env-var": "^7.5.0",
"express": "^4.21.1",
"express": "^4.21.2",
"fast-json-patch": "^3.1.1",
"fast-safe-stringify": "^2.1.1",
"javascript-state-machine": "^3.1.0",
Expand All @@ -92,24 +96,25 @@
"promise-timeout": "^1.3.0",
"random-word-slugs": "^0.1.7",
"redis": "^4.7.0",
"uuidv4": "^6.2.13",
"ws": "^8.18.0"
},
"devDependencies": {
"@babel/core": "^7.26.0",
"@babel/preset-env": "^7.26.0",
"@redocly/openapi-cli": "^1.0.0-beta.94",
"@redocly/openapi-cli": "^1.0.0-beta.95",
"@types/jest": "^29.5.14",
"axios-mock-adapter": "^2.1.0",
"babel-jest": "^29.7.0",
"eslint": "^8.57.0",
"eslint": "^9.15.0",
"eslint-config-airbnb-base": "^15.0.0",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-jest": "^28.8.3",
"eslint-plugin-jest": "^28.11.0",
"jest": "^29.7.0",
"jest-junit": "^16.0.0",
"nock": "^13.5.5",
"npm-check-updates": "^16.7.10",
"openapi-response-validator": "^12.1.3",
"openapi-typescript": "^7.4.2",
"openapi-typescript": "^7.5.2",
"redis-mock": "^0.56.3",
"replace": "^1.2.2",
"standard-version": "^9.5.0",
Expand Down
2 changes: 1 addition & 1 deletion modules/api-svc/src/ControlAgent/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ class Client extends ws {
let msg;
try {
msg = deserialise(data);
} catch (err) {
} catch {
this._logger.isErrorEnabled && this._logger.push({ data }).console.error();('Couldn\'t parse received message');
this.send(build.ERROR.NOTIFY.JSON_PARSE_ERROR());
}
Expand Down
98 changes: 49 additions & 49 deletions modules/api-svc/src/InboundServer/api.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,55 @@ paths:
responses:
'200':
description: Ok
/participants/{ID}/error:
put:
description: >-
If there is an error during FSP information creation in the server, the
error callback `PUT /participants/{ID}/error` is used. The `{ID}` in the
URI should contain the requestId that was used for the creation of the
participant information.
summary: Return bulk participant information error
tags:
- participants
operationId: ParticipantsByIDAndError
parameters:
- $ref: '#/components/parameters/ID'
- $ref: '#/components/parameters/Content-Length'
- $ref: '#/components/parameters/Content-Type'
- $ref: '#/components/parameters/Date'
- $ref: '#/components/parameters/X-Forwarded-For'
- $ref: '#/components/parameters/FSPIOP-Source'
- $ref: '#/components/parameters/FSPIOP-Destination'
- $ref: '#/components/parameters/FSPIOP-Encryption'
- $ref: '#/components/parameters/FSPIOP-Signature'
- $ref: '#/components/parameters/FSPIOP-URI'
- $ref: '#/components/parameters/FSPIOP-HTTP-Method'
requestBody:
description: Details of the error returned.
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorInformationObject'
responses:
'200':
$ref: '#/components/responses/200'
'400':
$ref: '#/components/responses/400'
'401':
$ref: '#/components/responses/401'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
'405':
$ref: '#/components/responses/405'
'406':
$ref: '#/components/responses/406'
'501':
$ref: '#/components/responses/501'
'503':
$ref: '#/components/responses/503'
/participants/{Type}/{ID}:
parameters:
- $ref: '#/components/parameters/Type'
Expand Down Expand Up @@ -595,55 +644,6 @@ paths:
$ref: '#/components/responses/501'
'503':
$ref: '#/components/responses/503'
/participants/{ID}/error:
put:
description: >-
If there is an error during FSP information creation in the server, the
error callback `PUT /participants/{ID}/error` is used. The `{ID}` in the
URI should contain the requestId that was used for the creation of the
participant information.
summary: Return bulk participant information error
tags:
- participants
operationId: ParticipantsByIDAndError
parameters:
- $ref: '#/components/parameters/ID'
- $ref: '#/components/parameters/Content-Length'
- $ref: '#/components/parameters/Content-Type'
- $ref: '#/components/parameters/Date'
- $ref: '#/components/parameters/X-Forwarded-For'
- $ref: '#/components/parameters/FSPIOP-Source'
- $ref: '#/components/parameters/FSPIOP-Destination'
- $ref: '#/components/parameters/FSPIOP-Encryption'
- $ref: '#/components/parameters/FSPIOP-Signature'
- $ref: '#/components/parameters/FSPIOP-URI'
- $ref: '#/components/parameters/FSPIOP-HTTP-Method'
requestBody:
description: Details of the error returned.
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorInformationObject'
responses:
'200':
$ref: '#/components/responses/200'
'400':
$ref: '#/components/responses/400'
'401':
$ref: '#/components/responses/401'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
'405':
$ref: '#/components/responses/405'
'406':
$ref: '#/components/responses/406'
'501':
$ref: '#/components/responses/501'
'503':
$ref: '#/components/responses/503'
/parties/{Type}/{ID}:
parameters:
- $ref: '#/components/parameters/Type'
Expand Down
Loading