diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 9faa2682..00000000 --- a/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules/**/*.js -.circleci/* -config.ts -**/openapi.ts diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 8e6882d7..00000000 --- a/.eslintrc.js +++ /dev/null @@ -1,46 +0,0 @@ -module.exports = { - parser: "@typescript-eslint/parser", // Specifies the ESLint parser - extends: [ - "plugin:@typescript-eslint/recommended", // Uses the recommended rules from the @typescript-eslint/eslint-plugin - "prettier", // Uses prettier to disable ESLint rules from @typescript-eslint/eslint-plugin that would conflict with prettier - "plugin:prettier/recommended", // Enables eslint-plugin-prettier and displays prettier errors as ESLint errors. Make sure this is always the last configuration in the extends array. - // Enforces ES6+ import/export syntax - "plugin:import/errors", - "plugin:import/warnings", - "plugin:import/typescript", - ], - parserOptions: { - ecmaVersion: 2018, // Allows for the parsing of modern ECMAScript features - sourceType: "module", // Allows for the use of imports - project: "./tsconfig.json", - tsConfigRootDir: "./", - }, - rules: { - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-var-requires": "off", - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/no-unused-vars": ["error", { argsIgnorePattern: "^_" }], - // Sometimes openapi generator emits empty interfaces - "@typescript-eslint/no-empty-interface": "warn", - }, - settings: { - "import/resolver": { - typescript: {}, - }, - }, - overrides: [ - { - // Disable some rules that we abuse in unit tests. - files: ["test /**/*.ts"], - rules: { - "@typescript-eslint/explicit-function-return-type": "off", - }, - }, - { - files: ["*.js"], - rules: { - "@typescript-eslint/no-var-requires": "off", - }, - }, - ], -}; diff --git a/.husky/commit-msg b/.husky/commit-msg index 4974c35b..a78cc751 100755 --- a/.husky/commit-msg +++ b/.husky/commit-msg @@ -1,4 +1 @@ -#!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" - npx commitlint --edit $1 diff --git a/.husky/post-commit b/.husky/post-commit index 5221dde5..88d5a7f2 100755 --- a/.husky/post-commit +++ b/.husky/post-commit @@ -1,4 +1 @@ -#!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" - git update-index --again diff --git a/.husky/pre-commit b/.husky/pre-commit index d822f476..d896d8c5 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1 @@ -#!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" - npx lint-staged; npm run test:unit diff --git a/.nvmrc b/.nvmrc index 4a1f488b..fc37597b 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -18.17.1 +22.17.0 diff --git a/docs/fspiop-rest-v1.0-openapi3-snippets.yaml b/docs/fspiop-rest-v1.0-openapi3-snippets.yaml index fe72bab0..f057e4e8 100644 --- a/docs/fspiop-rest-v1.0-openapi3-snippets.yaml +++ b/docs/fspiop-rest-v1.0-openapi3-snippets.yaml @@ -2,17 +2,12 @@ openapi: 3.0.2 info: version: '1.0' title: Open API for FSP Interoperability (FSPIOP) (Implementation Friendly Version) - description: >- - Based on [API Definition version - 1.0](https://github.com/mojaloop/mojaloop-specification/blob/develop/API%20Definition%20v1.0.pdf). + description: |- + Based on [API Definition version 1.0](https://github.com/mojaloop/mojaloop-specification/blob/develop/API%20Definition%20v1.0.pdf). - - **Note:** The API supports a maximum size of 65536 bytes (64 Kilobytes) in - the HTTP header. + **Note:** The API supports a maximum size of 65536 bytes (64 Kilobytes) in the HTTP header. license: - name: >- - Open API for FSP Interoperability (FSPIOP) (Implementation Friendly - Version) + name: Open API for FSP Interoperability (FSPIOP) (Implementation Friendly Version) url: https://github.com/mojaloop/mojaloop-specification/blob/develop/LICENSE.md servers: - url: protocol://hostname:/switch/ @@ -25,10 +20,7 @@ servers: paths: /interface: post: - description: >- - Essential path to include schema components that are not used so that - these definitions get included into the openapi-cli bundle api - definition so that they get converted into typescript definitions. + description: Essential path to include schema components that are not used so that these definitions get included into the openapi-cli bundle api definition so that they get converted into typescript definitions. operationId: Interface requestBody: content: @@ -104,12 +96,7 @@ paths: - $ref: '#/components/parameters/FSPIOP-URI' - $ref: '#/components/parameters/FSPIOP-HTTP-Method' post: - description: >- - The HTTP request `POST /participants/{Type}/{ID}` (or `POST - /participants/{Type}/{ID}/{SubId}`) is used to create information in the - server regarding the provided identity, defined by `{Type}`, `{ID}`, and - optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` - or `POST /participants/BUSINESS/shoecompany/employee1`). + description: The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). summary: Create participant information tags: - participants @@ -144,15 +131,7 @@ paths: '503': $ref: '#/components/responses/503' get: - description: >- - The HTTP request `GET /participants/{Type}/{ID}` (or `GET - /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the - requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, - is located (for example, `GET /participants/MSISDN/123456789`, or `GET - /participants/BUSINESS/shoecompany/employee1`). This HTTP request should - support a query string for filtering of currency. To use filtering of - currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` - should be used, where `XYZ` is the requested currency. + description: The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. summary: Look up participant information tags: - participants @@ -179,13 +158,7 @@ paths: '503': $ref: '#/components/responses/503' put: - description: >- - The callback `PUT /participants/{Type}/{ID}` (or `PUT - /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a - successful result of the lookup, creation, or deletion of the FSP - information related to the Party. If the FSP information is deleted, the - fspId element should be empty; otherwise the element should include the - FSP information for the Party. + description: The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. summary: Return participant information tags: - participants @@ -219,20 +192,10 @@ paths: '503': $ref: '#/components/responses/503' delete: - description: >- - The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE - /participants/{Type}/{ID}/{SubId}`) is used to delete information in the - server regarding the provided identity, defined by `{Type}` and `{ID}`) - (for example, `DELETE /participants/MSISDN/123456789`), and optionally - `{SubId}`. This HTTP request should support a query string to delete FSP - information regarding a specific currency only. To delete a specific - currency only, the HTTP request `DELETE - /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is - the requested currency. - + description: |- + The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - **Note:** The Account Lookup System should verify that it is the Party’s - current FSP that is deleting the FSP information. + **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. summary: Delete participant information tags: - participants @@ -260,11 +223,7 @@ paths: $ref: '#/components/responses/503' /participants/{Type}/{ID}/error: put: - description: >- - If the server is unable to find, create or delete the associated FSP of - the provided identity, or another processing error occurred, the error - callback `PUT /participants/{Type}/{ID}/error` (or `PUT - /participants/{Type}/{ID}/{SubId}/error`) is used. + description: If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. summary: Return participant information error tags: - participants @@ -323,12 +282,7 @@ paths: - $ref: '#/components/parameters/FSPIOP-URI' - $ref: '#/components/parameters/FSPIOP-HTTP-Method' post: - description: >- - The HTTP request `POST /participants/{Type}/{ID}` (or `POST - /participants/{Type}/{ID}/{SubId}`) is used to create information in the - server regarding the provided identity, defined by `{Type}`, `{ID}`, and - optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` - or `POST /participants/BUSINESS/shoecompany/employee1`). + description: The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). summary: Create participant information tags: - participants @@ -363,15 +317,7 @@ paths: '503': $ref: '#/components/responses/503' get: - description: >- - The HTTP request `GET /participants/{Type}/{ID}` (or `GET - /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the - requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, - is located (for example, `GET /participants/MSISDN/123456789`, or `GET - /participants/BUSINESS/shoecompany/employee1`). This HTTP request should - support a query string for filtering of currency. To use filtering of - currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` - should be used, where `XYZ` is the requested currency. + description: The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. summary: Look up participant information tags: - participants @@ -398,13 +344,7 @@ paths: '503': $ref: '#/components/responses/503' put: - description: >- - The callback `PUT /participants/{Type}/{ID}` (or `PUT - /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a - successful result of the lookup, creation, or deletion of the FSP - information related to the Party. If the FSP information is deleted, the - fspId element should be empty; otherwise the element should include the - FSP information for the Party. + description: The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. summary: Return participant information tags: - participants @@ -438,20 +378,10 @@ paths: '503': $ref: '#/components/responses/503' delete: - description: >- - The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE - /participants/{Type}/{ID}/{SubId}`) is used to delete information in the - server regarding the provided identity, defined by `{Type}` and `{ID}`) - (for example, `DELETE /participants/MSISDN/123456789`), and optionally - `{SubId}`. This HTTP request should support a query string to delete FSP - information regarding a specific currency only. To delete a specific - currency only, the HTTP request `DELETE - /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is - the requested currency. - + description: |- + The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - **Note:** The Account Lookup System should verify that it is the Party’s - current FSP that is deleting the FSP information. + **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. summary: Delete participant information tags: - participants @@ -479,11 +409,7 @@ paths: $ref: '#/components/responses/503' /participants/{Type}/{ID}/{SubId}/error: put: - description: >- - If the server is unable to find, create or delete the associated FSP of - the provided identity, or another processing error occurred, the error - callback `PUT /participants/{Type}/{ID}/error` (or `PUT - /participants/{Type}/{ID}/{SubId}/error`) is used. + description: If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. summary: Return participant information error tags: - participants @@ -530,12 +456,7 @@ paths: $ref: '#/components/responses/503' /participants: post: - description: >- - The HTTP request `POST /participants` is used to create information in - the server regarding the provided list of identities. This request - should be used for bulk creation of FSP information for more than one - Party. The optional currency parameter should indicate that each - provided Party supports the currency. + description: The HTTP request `POST /participants` is used to create information in the server regarding the provided list of identities. This request should be used for bulk creation of FSP information for more than one Party. The optional currency parameter should indicate that each provided Party supports the currency. summary: Create bulk participant information tags: - participants @@ -580,9 +501,7 @@ paths: $ref: '#/components/responses/503' /participants/{ID}: put: - description: >- - The callback `PUT /participants/{ID}` is used to inform the client of - the result of the creation of the provided list of identities. + description: The callback `PUT /participants/{ID}` is used to inform the client of the result of the creation of the provided list of identities. summary: Return bulk participant information tags: - participants @@ -627,11 +546,7 @@ paths: $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. + 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 @@ -688,12 +603,7 @@ paths: - $ref: '#/components/parameters/FSPIOP-URI' - $ref: '#/components/parameters/FSPIOP-HTTP-Method' get: - description: >- - The HTTP request `GET /parties/{Type}/{ID}` (or `GET - /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding - the requested Party, defined by `{Type}`, `{ID}` and optionally - `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET - /parties/BUSINESS/shoecompany/employee1`). + description: The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). summary: Look up party information tags: - parties @@ -720,10 +630,7 @@ paths: '503': $ref: '#/components/responses/503' put: - description: >- - The callback `PUT /parties/{Type}/{ID}` (or `PUT - /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a - successful result of the Party information lookup. + description: The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. summary: Return party information tags: - parties @@ -758,11 +665,7 @@ paths: $ref: '#/components/responses/503' /parties/{Type}/{ID}/error: put: - description: >- - If the server is unable to find Party information of the provided - identity, or another processing error occurred, the error callback `PUT - /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubI}/error`) - is used. + description: If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubI}/error`) is used. summary: Return party information error tags: - parties @@ -821,12 +724,7 @@ paths: - $ref: '#/components/parameters/FSPIOP-URI' - $ref: '#/components/parameters/FSPIOP-HTTP-Method' get: - description: >- - The HTTP request `GET /parties/{Type}/{ID}` (or `GET - /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding - the requested Party, defined by `{Type}`, `{ID}` and optionally - `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET - /parties/BUSINESS/shoecompany/employee1`). + description: The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). summary: Look up party information tags: - parties @@ -853,10 +751,7 @@ paths: '503': $ref: '#/components/responses/503' put: - description: >- - The callback `PUT /parties/{Type}/{ID}` (or `PUT - /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a - successful result of the Party information lookup. + description: The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. summary: Return party information tags: - parties @@ -891,11 +786,7 @@ paths: $ref: '#/components/responses/503' /parties/{Type}/{ID}/{SubId}/error: put: - description: >- - If the server is unable to find Party information of the provided - identity, or another processing error occurred, the error callback `PUT - /parties/{Type}/{ID}/error` (or `PUT - /parties/{Type}/{ID}/{SubId}/error`) is used. + description: If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubId}/error`) is used. summary: Return party information error tags: - parties @@ -942,10 +833,7 @@ paths: $ref: '#/components/responses/503' /transactionRequests: post: - description: >- - The HTTP request `POST /transactionRequests` is used to request the - creation of a transaction request for the provided financial transaction - in the server. + description: The HTTP request `POST /transactionRequests` is used to request the creation of a transaction request for the provided financial transaction in the server. summary: Perform transaction request tags: - transactionRequests @@ -1001,11 +889,7 @@ paths: - $ref: '#/components/parameters/FSPIOP-URI' - $ref: '#/components/parameters/FSPIOP-HTTP-Method' get: - description: >- - The HTTP request `GET /transactionRequests/{ID}` is used to get - information regarding a transaction request created or requested - earlier. The `{ID}` in the URI should contain the `transactionRequestId` - that was used for the creation of the transaction request. + description: The HTTP request `GET /transactionRequests/{ID}` is used to get information regarding a transaction request created or requested earlier. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request. summary: Retrieve transaction request information tags: - transactionRequests @@ -1032,12 +916,7 @@ paths: '503': $ref: '#/components/responses/503' put: - description: >- - The callback `PUT /transactionRequests/{ID}` is used to inform the - client of a requested or created transaction request. The `{ID}` in the - URI should contain the `transactionRequestId` that was used for the - creation of the transaction request, or the `{ID}` that was used in the - `GET /transactionRequests/{ID}`. + description: The callback `PUT /transactionRequests/{ID}` is used to inform the client of a requested or created transaction request. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. summary: Return transaction request information tags: - transactionRequests @@ -1072,13 +951,7 @@ paths: $ref: '#/components/responses/503' /transactionRequests/{ID}/error: put: - description: >- - If the server is unable to find or create a transaction request, or - another processing error occurs, the error callback `PUT - /transactionRequests/{ID}/error` is used. The `{ID}` in the URI should - contain the `transactionRequestId` that was used for the creation of the - transaction request, or the `{ID}` that was used in the `GET - /transactionRequests/{ID}`. + description: If the server is unable to find or create a transaction request, or another processing error occurs, the error callback `PUT /transactionRequests/{ID}/error` is used. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. summary: Return transaction request information error tags: - transactionRequests @@ -1123,9 +996,7 @@ paths: $ref: '#/components/responses/503' /quotes: post: - description: >- - The HTTP request `POST /quotes` is used to request the creation of a - quote for the provided financial transaction in the server. + description: The HTTP request `POST /quotes` is used to request the creation of a quote for the provided financial transaction in the server. summary: Calculate quote tags: - quotes @@ -1181,10 +1052,7 @@ paths: - $ref: '#/components/parameters/FSPIOP-URI' - $ref: '#/components/parameters/FSPIOP-HTTP-Method' get: - description: >- - The HTTP request `GET /quotes/{ID}` is used to get information regarding - a quote created or requested earlier. The `{ID}` in the URI should - contain the `quoteId` that was used for the creation of the quote. + description: The HTTP request `GET /quotes/{ID}` is used to get information regarding a quote created or requested earlier. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote. summary: Retrieve quote information tags: - quotes @@ -1211,11 +1079,7 @@ paths: '503': $ref: '#/components/responses/503' put: - description: >- - The callback `PUT /quotes/{ID}` is used to inform the client of a - requested or created quote. The `{ID}` in the URI should contain the - `quoteId` that was used for the creation of the quote, or the `{ID}` - that was used in the `GET /quotes/{ID}` request. + description: The callback `PUT /quotes/{ID}` is used to inform the client of a requested or created quote. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. summary: Return quote information tags: - quotes @@ -1250,12 +1114,7 @@ paths: $ref: '#/components/responses/503' /quotes/{ID}/error: put: - description: >- - If the server is unable to find or create a quote, or some other - processing error occurs, the error callback `PUT /quotes/{ID}/error` is - used. The `{ID}` in the URI should contain the `quoteId` that was used - for the creation of the quote, or the `{ID}` that was used in the `GET - /quotes/{ID}` request. + description: If the server is unable to find or create a quote, or some other processing error occurs, the error callback `PUT /quotes/{ID}/error` is used. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. summary: Return quote information error tags: - quotes @@ -1311,43 +1170,20 @@ paths: - $ref: '#/components/parameters/FSPIOP-URI' - $ref: '#/components/parameters/FSPIOP-HTTP-Method' get: - description: >- - The HTTP request `GET /authorizations/{ID}` is used to request the Payer - to enter the applicable credentials in the Payee FSP system. The `{ID}` - in the URI should contain the `transactionRequestID`, received from the - `POST /transactionRequests` service earlier in the process. This request - requires a query string to be included in the URI, with the following - key-value pairs*:* - - - - `authenticationType={Type}`, where `{Type}` value is a valid - authentication type from the enumeration `AuthenticationType`. - - - - `retriesLeft=={NrOfRetries}`, where `{NrOfRetries}` is the number of - retries left before the financial transaction is rejected. - `{NrOfRetries}` must be expressed in the form of the data type - `Integer`. `retriesLeft=1` means that this is the last retry before the - financial transaction is rejected. - - - - `amount={Amount}`, where `{Amount}` is the transaction amount that - will be withdrawn from the Payer’s account. `{Amount}` must be expressed - in the form of the data type `Amount`. + description: |- + The HTTP request `GET /authorizations/{ID}` is used to request the Payer to enter the applicable credentials in the Payee FSP system. The `{ID}` in the URI should contain the `transactionRequestID`, received from the `POST /transactionRequests` service earlier in the process. This request requires a query string to be included in the URI, with the following key-value pairs*:* + - `authenticationType={Type}`, where `{Type}` value is a valid authentication type from the enumeration `AuthenticationType`. - - `currency={Currency}`, where `{Currency}` is the transaction currency - for the amount that will be withdrawn from the Payer’s account. The - `{Currency}` value must be expressed in the form of the enumeration - `CurrencyCode`. + - `retriesLeft=={NrOfRetries}`, where `{NrOfRetries}` is the number of retries left before the financial transaction is rejected. `{NrOfRetries}` must be expressed in the form of the data type `Integer`. `retriesLeft=1` means that this is the last retry before the financial transaction is rejected. + - `amount={Amount}`, where `{Amount}` is the transaction amount that will be withdrawn from the Payer’s account. `{Amount}` must be expressed in the form of the data type `Amount`. - The following is an example URI containing all the required key-value - pairs in the query string*:* + - `currency={Currency}`, where `{Currency}` is the transaction currency for the amount that will be withdrawn from the Payer’s account. The `{Currency}` value must be expressed in the form of the enumeration `CurrencyCode`. + The following is an example URI containing all the required key-value pairs in the query string*:* - `GET - /authorization/3d492671-b7af-4f3f-88de-76169b1bdf88?authenticationType=OTP&retriesLeft=2&amount=102¤cy=USD` + `GET /authorization/3d492671-b7af-4f3f-88de-76169b1bdf88?authenticationType=OTP&retriesLeft=2&amount=102¤cy=USD` summary: Perform authorization tags: - authorizations @@ -1374,11 +1210,7 @@ paths: '503': $ref: '#/components/responses/503' put: - description: >- - The callback `PUT /authorizations/{ID}` is used to inform the client of - the result of a previously-requested authorization. The `{ID}` in the - URI should contain the `{ID}` that was used in the `GET - /authorizations/{ID}` request. + description: The callback `PUT /authorizations/{ID}` is used to inform the client of the result of a previously-requested authorization. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}` request. summary: Return authorization result tags: - authorizations @@ -1413,11 +1245,7 @@ paths: $ref: '#/components/responses/503' /authorizations/{ID}/error: put: - description: >- - If the server is unable to find the transaction request, or another - processing error occurs, the error callback `PUT - /authorizations/{ID}/error` is used. The `{ID}` in the URI should - contain the `{ID}` that was used in the `GET /authorizations/{ID}`. + description: If the server is unable to find the transaction request, or another processing error occurs, the error callback `PUT /authorizations/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}`. summary: Return authorization error tags: - authorizations @@ -1462,10 +1290,7 @@ paths: $ref: '#/components/responses/503' /transfers: post: - description: >- - The HTTP request `POST /transfers` is used to request the creation of a - transfer for the next ledger, and a financial transaction for the Payee - FSP. + description: The HTTP request `POST /transfers` is used to request the creation of a transfer for the next ledger, and a financial transaction for the Payee FSP. summary: Perform transfer tags: - transfers @@ -1521,11 +1346,7 @@ paths: - $ref: '#/components/parameters/FSPIOP-URI' - $ref: '#/components/parameters/FSPIOP-HTTP-Method' get: - description: >- - The HTTP request `GET /transfers/{ID}` is used to get information - regarding a transfer created or requested earlier. The `{ID}` in the URI - should contain the `transferId` that was used for the creation of the - transfer. + description: The HTTP request `GET /transfers/{ID}` is used to get information regarding a transfer created or requested earlier. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer. summary: Retrieve transfer information tags: - transfers @@ -1552,11 +1373,7 @@ paths: '503': $ref: '#/components/responses/503' put: - description: >- - The callback `PUT /transfers/{ID}` is used to inform the client of a - requested or created transfer. The `{ID}` in the URI should contain the - `transferId` that was used for the creation of the transfer, or the - `{ID}` that was used in the `GET /transfers/{ID}` request. + description: The callback `PUT /transfers/{ID}` is used to inform the client of a requested or created transfer. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}` request. summary: Return transfer information tags: - transfers @@ -1591,12 +1408,7 @@ paths: $ref: '#/components/responses/503' /transfers/{ID}/error: put: - description: >- - If the server is unable to find or create a transfer, or another - processing error occurs, the error callback `PUT /transfers/{ID}/error` - is used. The `{ID}` in the URI should contain the `transferId` that was - used for the creation of the transfer, or the `{ID}` that was used in - the `GET /transfers/{ID}`. + description: If the server is unable to find or create a transfer, or another processing error occurs, the error callback `PUT /transfers/{ID}/error` is used. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}`. summary: Return transfer information error tags: - transfers @@ -1652,12 +1464,7 @@ paths: - $ref: '#/components/parameters/FSPIOP-URI' - $ref: '#/components/parameters/FSPIOP-HTTP-Method' get: - description: >- - The HTTP request `GET /transactions/{ID}` is used to get transaction - information regarding a financial transaction created earlier. The - `{ID}` in the URI should contain the `transactionId` that was used for - the creation of the quote, as the transaction is created as part of - another process (the transfer process). + description: The HTTP request `GET /transactions/{ID}` is used to get transaction information regarding a financial transaction created earlier. The `{ID}` in the URI should contain the `transactionId` that was used for the creation of the quote, as the transaction is created as part of another process (the transfer process). summary: Retrieve transaction information tags: - transactions @@ -1684,10 +1491,7 @@ paths: '503': $ref: '#/components/responses/503' put: - description: >- - The callback `PUT /transactions/{ID}` is used to inform the client of a - requested transaction. The `{ID}` in the URI should contain the `{ID}` - that was used in the `GET /transactions/{ID}` request. + description: The callback `PUT /transactions/{ID}` is used to inform the client of a requested transaction. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. summary: Return transaction information tags: - transactions @@ -1722,11 +1526,7 @@ paths: $ref: '#/components/responses/503' /transactions/{ID}/error: put: - description: >- - If the server is unable to find or create a transaction, or another - processing error occurs, the error callback `PUT - /transactions/{ID}/error` is used. The `{ID}` in the URI should contain - the `{ID}` that was used in the `GET /transactions/{ID}` request. + description: If the server is unable to find or create a transaction, or another processing error occurs, the error callback `PUT /transactions/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. summary: Return transaction information error tags: - transactions @@ -1771,9 +1571,7 @@ paths: $ref: '#/components/responses/503' /bulkQuotes: post: - description: >- - The HTTP request `POST /bulkQuotes` is used to request the creation of a - bulk quote for the provided financial transactions in the server. + description: The HTTP request `POST /bulkQuotes` is used to request the creation of a bulk quote for the provided financial transactions in the server. summary: Calculate bulk quote tags: - bulkQuotes @@ -1829,11 +1627,7 @@ paths: - $ref: '#/components/parameters/FSPIOP-URI' - $ref: '#/components/parameters/FSPIOP-HTTP-Method' get: - description: >- - The HTTP request `GET /bulkQuotes/{ID}` is used to get information - regarding a bulk quote created or requested earlier. The `{ID}` in the - URI should contain the `bulkQuoteId` that was used for the creation of - the bulk quote. + description: The HTTP request `GET /bulkQuotes/{ID}` is used to get information regarding a bulk quote created or requested earlier. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote. summary: Retrieve bulk quote information tags: - bulkQuotes @@ -1860,11 +1654,7 @@ paths: '503': $ref: '#/components/responses/503' put: - description: >- - The callback `PUT /bulkQuotes/{ID}` is used to inform the client of a - requested or created bulk quote. The `{ID}` in the URI should contain - the `bulkQuoteId` that was used for the creation of the bulk quote, or - the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. + description: The callback `PUT /bulkQuotes/{ID}` is used to inform the client of a requested or created bulk quote. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. summary: Return bulk quote information tags: - bulkQuotes @@ -1899,12 +1689,7 @@ paths: $ref: '#/components/responses/503' /bulkQuotes/{ID}/error: put: - description: >- - If the server is unable to find or create a bulk quote, or another - processing error occurs, the error callback `PUT /bulkQuotes/{ID}/error` - is used. The `{ID}` in the URI should contain the `bulkQuoteId` that was - used for the creation of the bulk quote, or the `{ID}` that was used in - the `GET /bulkQuotes/{ID}` request. + description: If the server is unable to find or create a bulk quote, or another processing error occurs, the error callback `PUT /bulkQuotes/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. summary: Return bulk quote information error tags: - bulkQuotes @@ -1949,9 +1734,7 @@ paths: $ref: '#/components/responses/503' /bulkTransfers: post: - description: >- - The HTTP request `POST /bulkTransfers` is used to request the creation - of a bulk transfer in the server. + description: The HTTP request `POST /bulkTransfers` is used to request the creation of a bulk transfer in the server. summary: Perform bulk transfer tags: - bulkTransfers @@ -2007,11 +1790,7 @@ paths: - $ref: '#/components/parameters/FSPIOP-URI' - $ref: '#/components/parameters/FSPIOP-HTTP-Method' get: - description: >- - The HTTP request `GET /bulkTransfers/{ID}` is used to get information - regarding a bulk transfer created or requested earlier. The `{ID}` in - the URI should contain the `bulkTransferId` that was used for the - creation of the bulk transfer. + description: The HTTP request `GET /bulkTransfers/{ID}` is used to get information regarding a bulk transfer created or requested earlier. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer. summary: Retrieve bulk transfer information tags: - bulkTransfers @@ -2038,12 +1817,7 @@ paths: '503': $ref: '#/components/responses/503' put: - description: >- - The callback `PUT /bulkTransfers/{ID}` is used to inform the client of a - requested or created bulk transfer. The `{ID}` in the URI should contain - the `bulkTransferId` that was used for the creation of the bulk transfer - (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET - /bulkTransfers/{ID}` request. + description: The callback `PUT /bulkTransfers/{ID}` is used to inform the client of a requested or created bulk transfer. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. summary: Return bulk transfer information tags: - bulkTransfers @@ -2078,13 +1852,7 @@ paths: $ref: '#/components/responses/503' /bulkTransfers/{ID}/error: put: - description: >- - If the server is unable to find or create a bulk transfer, or another - processing error occurs, the error callback `PUT - /bulkTransfers/{ID}/error` is used. The `{ID}` in the URI should contain - the `bulkTransferId` that was used for the creation of the bulk transfer - (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET - /bulkTransfers/{ID}` request. + description: If the server is unable to find or create a bulk transfer, or another processing error occurs, the error callback `PUT /bulkTransfers/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. summary: Return bulk transfer information error tags: - bulkTransfers @@ -2133,27 +1901,17 @@ components: title: Amount type: string pattern: ^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$ - description: >- - The API data type Amount is a JSON String in a canonical format that is - restricted by a regular expression for interoperability reasons. This - pattern does not allow any trailing zeroes at all, but allows an amount - without a minor currency unit. It also only allows four digits in the - minor currency unit; a negative value is not allowed. Using more than 18 - digits in the major currency unit is not allowed. + description: The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. AmountType: title: AmountType type: string enum: - SEND - RECEIVE - description: >- + description: |- Below are the allowed values for the enumeration AmountType. - - - SEND - Amount the Payer would like to send, that is, the amount that - should be withdrawn from the Payer account including any fees. - - - RECEIVE - Amount the Payer would like the Payee to receive, that is, - the amount that should be sent to the receiver exclusive of any fees. + - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. + - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. AuthenticationInfo: title: AuthenticationInfo type: object @@ -2184,10 +1942,7 @@ components: title: OtpValue type: string pattern: ^\d{3,10}$ - description: >- - The API data type OtpValue is a JSON String of 3 to 10 characters, - consisting of digits only. Negative numbers are not allowed. One or more - leading zeros are allowed. + description: The API data type OtpValue is a JSON String of 3 to 10 characters, consisting of digits only. Negative numbers are not allowed. One or more leading zeros are allowed. QRCODE: title: QRCODE type: string @@ -2200,9 +1955,7 @@ components: - $ref: '#/components/schemas/OtpValue' - $ref: '#/components/schemas/QRCODE' pattern: ^\d{3,10}$|^\S{1,64}$ - description: >- - Contains the authentication value. The format depends on the - authentication type used in the AuthenticationInfo complex type. + description: Contains the authentication value. The format depends on the authentication type used in the AuthenticationInfo complex type. AuthorizationResponse: title: AuthorizationResponse type: string @@ -2219,28 +1972,15 @@ components: title: BalanceOfPayments type: string pattern: ^[1-9]\d{2}$ - description: >- - (BopCode) The API data type - [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String - of 3 characters, consisting of digits only. Negative numbers are not - allowed. A leading zero is not allowed. + description: (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. BinaryString: type: string pattern: ^[A-Za-z0-9-_]+[=]{0,2}$ - description: >- - The API data type BinaryString is a JSON String. The string is a - base64url encoding of a string of raw bytes, where padding (character - ‘=’) is added at the end of the data if needed to ensure that the string - is a multiple of 4 characters. The length restriction indicates the - allowed number of characters. + description: The API data type BinaryString is a JSON String. The string is a base64url encoding of a string of raw bytes, where padding (character ‘=’) is added at the end of the data if needed to ensure that the string is a multiple of 4 characters. The length restriction indicates the allowed number of characters. BinaryString32: type: string pattern: ^[A-Za-z0-9-_]{43}$ - description: >- - The API data type BinaryString32 is a fixed size version of the API data - type BinaryString, where the raw underlying data is always of 32 bytes. - The data type BinaryString32 should not use a padding character as the - size of the underlying data is fixed. + description: The API data type BinaryString32 is a fixed size version of the API data type BinaryString, where the raw underlying data is always of 32 bytes. The data type BinaryString32 should not use a padding character as the size of the underlying data is fixed. BulkTransferState: title: BulkTransactionState type: string @@ -2251,20 +1991,13 @@ components: - PROCESSING - COMPLETED - REJECTED - description: >- + description: |- Below are the allowed values for the enumeration. - - - RECEIVED - Payee FSP has received the bulk transfer from the Payer - FSP. - + - RECEIVED - Payee FSP has received the bulk transfer from the Payer FSP. - PENDING - Payee FSP has validated the bulk transfer. - - ACCEPTED - Payee FSP has accepted to process the bulk transfer. - - PROCESSING - Payee FSP has started to transfer fund to the Payees. - - COMPLETED - Payee FSP has completed transfer of funds to the Payees. - - REJECTED - Payee FSP has rejected to process the bulk transfer. Code: title: Code @@ -2274,22 +2007,11 @@ components: CorrelationId: title: CorrelationId type: string - pattern: >- - ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ - description: >- - Identifier that correlates all messages of the same sequence. The API - data type UUID (Universally Unique Identifier) is a JSON String in - canonical format, conforming to [RFC - 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a - regular expression for interoperability reasons. A UUID is always 36 - characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + description: Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). Currency: title: Currency - description: >- - The currency codes defined in [ISO - 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter - alphabetic codes are used as the standard naming representation for - currencies. + description: The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. type: string minLength: 3 maxLength: 3 @@ -2461,46 +2183,23 @@ components: Date: title: Date type: string - pattern: >- - ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ - description: >- - The API data type Date is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. This - format, as specified in ISO 8601, contains a date only. A more readable - version of the format is yyyy-MM-dd. Examples are "1982-05-23", - "1987-08-05”. + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ + description: The API data type Date is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. This format, as specified in ISO 8601, contains a date only. A more readable version of the format is yyyy-MM-dd. Examples are "1982-05-23", "1987-08-05”. DateOfBirth: title: DateofBirth (type Date) type: string - pattern: >- - ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ description: Date of Birth of the Party. DateTime: title: DateTime type: string - pattern: >- - ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$ - description: >- - The API data type DateTime is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. The - format is according to [ISO - 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed - in a combined date, time and time zone format. A more readable version - of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are - "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z - indicates Zulu time zone, same as UTC). + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$ + description: The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). ErrorCode: title: ErrorCode type: string pattern: ^[1-9]\d{3}$ - description: >- - The API data type ErrorCode is a JSON String of four characters, - consisting of digits only. Negative numbers are not allowed. A leading - zero is not allowed. Each error code in the API is a four-digit number, - for example, 1234, where the first number (1 in the example) represents - the high-level error category, the second number (2 in the example) - represents the low-level error category, and the last two numbers (34 in - the example) represent the specific error. + description: The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. ErrorDescription: title: ErrorDescription type: string @@ -2524,9 +2223,7 @@ components: type: string minLength: 1 maxLength: 128 - pattern: >- - ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} - .,''-]{1,128}$ + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ description: First name of the Party (Name Type). FspId: title: FspId @@ -2616,9 +2313,7 @@ components: description: Party Id type, id, sub ID or type, and FSP Id. merchantClassificationCode: type: string - description: >- - Used in the context of Payee Information, where the Payee happens to - be a merchant accepting merchant payments. + description: Used in the context of Payee Information, where the Payee happens to be a merchant accepting merchant payments. example: 4321 name: type: string @@ -2626,9 +2321,7 @@ components: example: Henrik Karlsson personalInfo: $ref: '#/components/schemas/PartyPersonalInfo' - description: >- - Personal information used to verify identity of Party such as first, - middle, last name and date of birth. + description: Personal information used to verify identity of Party such as first, middle, last name and date of birth. required: - partyIdInfo Refund: @@ -2638,9 +2331,7 @@ components: properties: originalTransactionId: type: string - description: >- - Reference to the original transaction ID that is requested to be - refunded. + description: Reference to the original transaction ID that is requested to be refunded. example: b51ec534-ee48-4575-b6a9-ead2955b8069 refundReason: type: string @@ -2671,9 +2362,7 @@ components: example: CONSUMER refundInfo: $ref: '#/components/schemas/Refund' - description: >- - Extra information specific to a refund scenario. Should only be - populated if scenario is REFUND. + description: Extra information specific to a refund scenario. Should only be populated if scenario is REFUND. balanceOfPayments: type: string description: Balance of Payments code. @@ -2699,9 +2388,7 @@ components: ExtensionList: title: ExtensionList type: object - description: >- - Data model for the complex type ExtensionList. An optional list of - extensions, specific to deployment. + description: Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. properties: extension: type: array @@ -2773,71 +2460,46 @@ components: title: Integer type: string pattern: ^[1-9]\d*$ - description: >- - The API data type Integer is a JSON String consisting of digits only. - Negative numbers and leading zeroes are not allowed. The data type is - always limited to a specific number of digits. + description: The API data type Integer is a JSON String consisting of digits only. Negative numbers and leading zeroes are not allowed. The data type is always limited to a specific number of digits. LastName: title: LastName type: string minLength: 1 maxLength: 128 - pattern: >- - ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} - .,''-]{1,128}$ + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ description: Last name of the Party (Name Type). Latitude: title: Latitude type: string - pattern: >- - ^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$ - description: >- - The API data type Latitude is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. + pattern: ^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. Longitude: title: Longitude type: string - pattern: >- - ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,6})?))$ - description: >- - The API data type Longitude is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. + pattern: ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. MerchantClassificationCode: title: MerchantClassificationCode type: string pattern: ^[\d]{1,4}$ - description: >- - A limited set of pre-defined numbers. This list would be a limited set - of numbers identifying a set of popular merchant types like School Fees, - Pubs and Restaurants, Groceries, etc. + description: A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. MiddleName: title: MiddleName type: string minLength: 1 maxLength: 128 - pattern: >- - ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} - .,''-]{1,128}$ + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ description: Middle name of the Party (Name Type). Name: title: Name type: string pattern: ^(?!\s*$)[\w .,'-]{1,128}$ - description: >- - The API data type Name is a JSON String, restricted by a regular - expression to avoid characters which are generally not used in a name. - - - Regular Expression - The regular expression for restricting the Name - type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a - string consisting of whitespace only, all Unicode characters are - allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) - and space characters ( ). + description: |- + The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. + Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). - **Note:** In some programming languages, Unicode support must be - specifically enabled. For example, if Java is used, the flag - UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. + **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. Note: title: Note type: string @@ -2862,52 +2524,16 @@ components: - ACCOUNT_ID - IBAN - ALIAS - description: >- + description: |- Below are the allowed values for the enumeration. - - - MSISDN - An MSISDN (Mobile Station International Subscriber Directory - Number, that is, the phone number) is used as reference to a - participant. The MSISDN identifier should be in international format - according to the [ITU-T E.164 - standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the - MSISDN may be prefixed by a single plus sign, indicating the - international prefix. - - - EMAIL - An email is used as reference to a participant. The format of - the email should be according to the informational [RFC - 3696](https://tools.ietf.org/html/rfc3696). - - - PERSONAL_ID - A personal identifier is used as reference to a - participant. Examples of personal identification are passport number, - birth certificate number, and national registration number. The - identifier number is added in the PartyIdentifier element. The personal - identifier type is added in the PartySubIdOrType element. - - - BUSINESS - A specific Business (for example, an organization or a - company) is used as reference to a participant. The BUSINESS identifier - can be in any format. To make a transaction connected to a specific - username or bill number in a Business, the PartySubIdOrType element - should be used. - - - DEVICE - A specific device (for example, a POS or ATM) ID connected to - a specific business or organization is used as reference to a Party. For - referencing a specific device under a specific business or organization, - use the PartySubIdOrType element. - - - ACCOUNT_ID - A bank account number or FSP account ID should be used as - reference to a participant. The ACCOUNT_ID identifier can be in any - format, as formats can greatly differ depending on country and FSP. - - - IBAN - A bank account number or FSP account ID is used as reference to - a participant. The IBAN identifier can consist of up to 34 alphanumeric - characters and should be entered without whitespace. - - - ALIAS An alias is used as reference to a participant. The alias should - be created in the FSP as an alternative reference to an account owner. - Another example of an alias is a username in the FSP system. The ALIAS - identifier can be in any format. It is also possible to use the - PartySubIdOrType element for identifying an account under an Alias - defined by the PartyIdentifier. + - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. + - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). + - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. + - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. + - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. + - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. + - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. + - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. PartyName: title: PartyName type: string @@ -2919,9 +2545,7 @@ components: type: string minLength: 1 maxLength: 128 - description: >- - Either a sub-identifier of a PartyIdentifier, or a sub-type of the - PartyIdType, normally a PersonalIdentifierType. + description: Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. PersonalIdentifierType: title: PersonalIdentifierType type: string @@ -2939,44 +2563,21 @@ components: - VOTERS_ID - UNITED_NATIONS - OTHER_ID - description: >- + description: |- Below are the allowed values for the enumeration. - - PASSPORT - A passport number is used as reference to a Party. - - - NATIONAL_REGISTRATION - A national registration number is used as - reference to a Party. - + - NATIONAL_REGISTRATION - A national registration number is used as reference to a Party. - DRIVING_LICENSE - A driving license is used as reference to a Party. - - - ALIEN_REGISTRATION - An alien registration number is used as reference - to a Party. - - - NATIONAL_ID_CARD - A national ID card number is used as reference to a - Party. - - - EMPLOYER_ID - A tax identification number is used as reference to a - Party. - - - TAX_ID_NUMBER - A tax identification number is used as reference to a - Party. - - - SENIOR_CITIZENS_CARD - A senior citizens card number is used as - reference to a Party. - - - MARRIAGE_CERTIFICATE - A marriage certificate number is used as - reference to a Party. - + - ALIEN_REGISTRATION - An alien registration number is used as reference to a Party. + - NATIONAL_ID_CARD - A national ID card number is used as reference to a Party. + - EMPLOYER_ID - A tax identification number is used as reference to a Party. + - TAX_ID_NUMBER - A tax identification number is used as reference to a Party. + - SENIOR_CITIZENS_CARD - A senior citizens card number is used as reference to a Party. + - MARRIAGE_CERTIFICATE - A marriage certificate number is used as reference to a Party. - HEALTH_CARD - A health card number is used as reference to a Party. - - - VOTERS_ID - A voter’s identification number is used as reference to a - Party. - - - UNITED_NATIONS - An UN (United Nations) number is used as reference to - a Party. - - - OTHER_ID - Any other type of identification type number is used as - reference to a Party. + - VOTERS_ID - A voter’s identification number is used as reference to a Party. + - UNITED_NATIONS - An UN (United Nations) number is used as reference to a Party. + - OTHER_ID - Any other type of identification type number is used as reference to a Party. RefundReason: title: RefundReason type: string @@ -2987,10 +2588,7 @@ components: title: TokenCode type: string pattern: ^[0-9a-zA-Z]{4,32}$ - description: >- - The API data type TokenCode is a JSON String between 4 and 32 - characters, consisting of digits or upper- or lowercase characters from - a to z. + description: The API data type TokenCode is a JSON String between 4 and 32 characters, consisting of digits or upper- or lowercase characters from a to z. Money: title: Money type: object @@ -3010,22 +2608,14 @@ components: Transaction: title: Transaction type: object - description: >- - Data model for the complex type Transaction. The Transaction type is - used to carry end-to-end data between the Payer FSP and the Payee FSP in - the ILP Packet. Both the transactionId and the quoteId in the data model - are decided by the Payer FSP in the POST /quotes request. + description: Data model for the complex type Transaction. The Transaction type is used to carry end-to-end data between the Payer FSP and the Payee FSP in the ILP Packet. Both the transactionId and the quoteId in the data model are decided by the Payer FSP in the POST /quotes request. properties: transactionId: type: string - description: >- - ID of the transaction, the ID is decided by the Payer FSP during the - creation of the quote. + description: ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote. quoteId: type: string - description: >- - ID of the quote, the ID is decided by the Payer FSP during the - creation of the quote. + description: ID of the quote, the ID is decided by the Payer FSP during the creation of the quote. payee: $ref: '#/components/schemas/Party' description: Information about the Payee in the proposed financial transaction. @@ -3057,17 +2647,10 @@ components: enum: - PAYER - PAYEE - description: >- + description: |- Below are the allowed values for the enumeration. - - - PAYER - Sender of funds is initiating the transaction. The account to - send from is either owned by the Payer or is connected to the Payer in - some way. - - - PAYEE - Recipient of the funds is initiating the transaction by - sending a transaction request. The Payer must approve the transaction, - either automatically by a pre-generated OTP or by pre-approval of the - Payee, or by manually approving in his or her own Device. + - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. + - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. TransactionInitiatorType: title: TransactionInitiatorType type: string @@ -3105,28 +2688,12 @@ components: - TRANSFER - PAYMENT - REFUND - description: >- + description: |- Below are the allowed values for the enumeration. - - - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a - normal scenario, electronic funds are transferred from a Business - account to a Consumer account, and physical cash is given from the - Consumer to the Business User. - - - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. - In a normal scenario, electronic funds are transferred from a Consumer’s - account to a Business account, and physical cash is given from the - Business User to the Consumer. - - - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to - Consumer) transaction. - - - PAYMENT - Usually used for performing a transaction from a Consumer to - a Merchant or Organization, but could also be for a B2B (Business to - Business) payment. The transaction could be online for a purchase in an - Internet store, in a physical store where both the Consumer and Business - User are present, a bill payment, a donation, and so on. - + - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. + - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. + - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. + - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. - REFUND - Used for performing a refund of transaction. TransactionState: title: TransactionState @@ -3146,9 +2713,7 @@ components: title: TransactionSubScenario type: string pattern: ^[A-Z_]{1,32}$ - description: >- - Possible sub-scenario, defined locally within the scheme (UndefinedEnum - Type). + description: Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). TransferState: title: TransferState type: string @@ -3157,24 +2722,17 @@ components: - RESERVED - COMMITTED - ABORTED - description: >- + description: |- Below are the allowed values for the enumeration. - - RECEIVED - Next ledger has received the transfer. - - RESERVED - Next ledger has reserved the transfer. - - COMMITTED - Next ledger has successfully performed the transfer. - - - ABORTED - Next ledger has aborted the transfer due to a rejection or - failure to perform the transfer. + - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. UndefinedEnum: title: UndefinedEnum type: string pattern: ^[A-Z_]{1,32}$ - description: >- - The API data type UndefinedEnum is a JSON String consisting of 1 to 32 - uppercase characters including an underscore character (_). + description: The API data type UndefinedEnum is a JSON String consisting of 1 to 32 uppercase characters including an underscore character (_). ErrorInformation: title: ErrorInformation type: object @@ -3196,18 +2754,14 @@ components: ErrorInformationResponse: title: ErrorInformationResponse type: object - description: >- - Data model for the complex type object that contains an optional element - ErrorInformation used along with 4xx and 5xx responses. + description: Data model for the complex type object that contains an optional element ErrorInformation used along with 4xx and 5xx responses. properties: errorInformation: $ref: '#/components/schemas/ErrorInformation' ParticipantsTypeIDPutResponse: title: ParticipantsTypeIDPutResponse type: object - description: >- - The object sent in the PUT /participants/{Type}/{ID}/{SubId} and - /participants/{Type}/{ID} callbacks. + description: The object sent in the PUT /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} callbacks. properties: fspId: type: string @@ -3216,9 +2770,7 @@ components: ParticipantsTypeIDSubIDPostRequest: title: ParticipantsTypeIDSubIDPostRequest type: object - description: >- - The object sent in the POST /participants/{Type}/{ID}/{SubId} and - /participants/{Type}/{ID} requests. + description: The object sent in the POST /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} requests. properties: fspId: type: string @@ -3246,9 +2798,7 @@ components: properties: requestId: type: string - description: >- - The ID of the request, decided by the client. Used for - identification of the callback from the server. + description: The ID of the request, decided by the client. Used for identification of the callback from the server. example: b51ec534-ee48-4575-b6a9-ead2955b8069 partyList: type: array @@ -3256,14 +2806,10 @@ components: $ref: '#/components/schemas/PartyIdInfo' minItems: 1 maxItems: 10000 - description: >- - List of PartyIdInfo elements that the client would like to update or - create FSP information about. + description: List of PartyIdInfo elements that the client would like to update or create FSP information about. currency: type: string - description: >- - Indicate that the provided Currency is supported by each PartyIdInfo - in the list. + description: Indicate that the provided Currency is supported by each PartyIdInfo in the list. example: USD required: - requestId @@ -3278,10 +2824,7 @@ components: description: Party Id type, id, sub ID or type, and FSP Id. errorInformation: $ref: '#/components/schemas/ErrorInformation' - description: >- - If the Party failed to be added, error information should be - provided. Otherwise, this parameter should be empty to indicate - success. + description: If the Party failed to be added, error information should be provided. Otherwise, this parameter should be empty to indicate success. required: - partyId ParticipantsIDPutResponse: @@ -3295,14 +2838,10 @@ components: $ref: '#/components/schemas/PartyResult' minItems: 1 maxItems: 10000 - description: >- - List of PartyResult elements that were either created or failed to - be created. + description: List of PartyResult elements that were either created or failed to be created. currency: type: string - description: >- - Indicate that the provided Currency was set to be supported by each - successfully added PartyIdInfo. + description: Indicate that the provided Currency was set to be supported by each successfully added PartyIdInfo. example: USD required: - partyList @@ -3318,9 +2857,7 @@ components: GeoCode: title: GeoCode type: object - description: >- - Data model for the complex type GeoCode. Indicates the geographic - location from where the transaction was initiated. + description: Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. properties: latitude: type: string @@ -3340,20 +2877,14 @@ components: properties: transactionRequestId: type: string - description: >- - Common ID between the FSPs for the transaction request object, - decided by the Payee FSP. The ID should be reused for resends of the - same transaction request. A new ID should be generated for each new - transaction request. + description: Common ID between the FSPs for the transaction request object, decided by the Payee FSP. The ID should be reused for resends of the same transaction request. A new ID should be generated for each new transaction request. example: b51ec534-ee48-4575-b6a9-ead2955b8069 payee: $ref: '#/components/schemas/Party' description: Information about the Payee in the proposed financial transaction. payer: $ref: '#/components/schemas/PartyIdInfo' - description: >- - Information about the Payer type, id, sub-type/id, FSP Id in the - proposed financial transaction. + description: Information about the Payer type, id, sub-type/id, FSP Id in the proposed financial transaction. amount: $ref: '#/components/schemas/Money' description: Requested amount to be transferred from the Payer to Payee. @@ -3366,19 +2897,14 @@ components: example: Free-text memo. geoCode: $ref: '#/components/schemas/GeoCode' - description: >- - Longitude and Latitude of the initiating Party. Can be used to - detect fraud. + description: Longitude and Latitude of the initiating Party. Can be used to detect fraud. authenticationType: type: string description: OTP or QR Code, otherwise empty. example: OTP expiration: type: string - description: >- - Can be set to get a quick failure in case the peer FSP takes too - long to respond. Also, it may be beneficial for Consumer, Agent, - Merchant to know that their request has a time limit. + description: Can be set to get a quick failure in case the peer FSP takes too long to respond. Also, it may be beneficial for Consumer, Agent, Merchant to know that their request has a time limit. example: '2016-05-24T08:38:08.699-04:00' extensionList: $ref: '#/components/schemas/ExtensionList' @@ -3396,9 +2922,7 @@ components: properties: transactionId: type: string - description: >- - Identifies a related transaction (if a transaction has been - created). + description: Identifies a related transaction (if a transaction has been created). example: b51ec534-ee48-4575-b6a9-ead2955b8069 transactionRequestState: type: string @@ -3416,20 +2940,11 @@ components: properties: quoteId: type: string - description: >- - Common ID between the FSPs for the quote object, decided by the - Payer FSP. The ID should be reused for resends of the same quote for - a transaction. A new ID should be generated for each new quote for a - transaction. + description: Common ID between the FSPs for the quote object, decided by the Payer FSP. The ID should be reused for resends of the same quote for a transaction. A new ID should be generated for each new quote for a transaction. example: b51ec534-ee48-4575-b6a9-ead2955b8069 transactionId: type: string - description: >- - Common ID (decided by the Payer FSP) between the FSPs for the future - transaction object. The actual transaction will be created as part - of a successful transfer process. The ID should be reused for - resends of the same quote for a transaction. A new ID should be - generated for each new quote for a transaction. + description: Common ID (decided by the Payer FSP) between the FSPs for the future transaction object. The actual transaction will be created as part of a successful transfer process. The ID should be reused for resends of the same quote for a transaction. A new ID should be generated for each new quote for a transaction. example: a8323bc6-c228-4df2-ae82-e5a997baf899 transactionRequestId: type: string @@ -3444,21 +2959,15 @@ components: properties: partyIdType: type: string - description: >- - Information about the Payer in the proposed financial - transaction. Type of the identifier. + description: Information about the Payer in the proposed financial transaction. Type of the identifier. example: PERSONAL_ID partyIdentifier: type: string - description: >- - Information about the Payer in the proposed financial - transaction. An indentifier for the Party. + description: Information about the Payer in the proposed financial transaction. An indentifier for the Party. example: 16135551212 partySubIdOrType: type: string - description: >- - Information about the Payer in the proposed financial - transaction. A sub-identifier or sub-type for the Party. + description: Information about the Payer in the proposed financial transaction. A sub-identifier or sub-type for the Party. example: PASSPORT fspId: type: string @@ -3466,9 +2975,7 @@ components: example: 1234 merchantClassificationCode: type: string - description: >- - Used in the context of Payee Information, where the Payee - happens to be a merchant accepting merchant payments. + description: Used in the context of Payee Information, where the Payee happens to be a merchant accepting merchant payments. example: 1234 name: type: string @@ -3523,20 +3030,14 @@ components: description: Type of transaction for which the quote is requested. geoCode: $ref: '#/components/schemas/GeoCode' - description: >- - Longitude and Latitude of the initiating Party. Can be used to - detect fraud. + description: Longitude and Latitude of the initiating Party. Can be used to detect fraud. note: type: string description: A memo that will be attached to the transaction. example: Free-text memo. expiration: type: string - description: >- - Expiration is optional. It can be set to get a quick failure in case - the peer FSP takes too long to respond. Also, it may be beneficial - for Consumer, Agent, and Merchant to know that their request has a - time limit. + description: Expiration is optional. It can be set to get a quick failure in case the peer FSP takes too long to respond. Also, it may be beneficial for Consumer, Agent, and Merchant to know that their request has a time limit. example: '2016-05-24T08:38:08.699-04:00' extensionList: $ref: '#/components/schemas/ExtensionList' @@ -3596,9 +3097,7 @@ components: example: '0' expiration: type: string - description: >- - Date and time until when the quotation is valid and can be honored - when used in the subsequent transaction. + description: Date and time until when the quotation is valid and can be honored when used in the subsequent transaction. example: '2016-05-24T08:38:08.699-04:00' geoCode: $ref: '#/components/schemas/GeoCode' @@ -3606,8 +3105,7 @@ components: ilpPacket: type: string description: The ILP Packet that must be attached to the transfer by the Payer. - example: >- - “AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA” + example: “AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA” condition: type: string description: The condition that must be attached to the transfer by the Payer. @@ -3631,10 +3129,7 @@ components: example: OTP responseType: type: string - description: >- - Enum containing response information; if the customer entered the - authentication value, rejected the transaction, or requested a - resend of the authentication value. + description: Enum containing response information; if the customer entered the authentication value, rejected the transaction, or requested a resend of the authentication value. example: ENTERED required: - responseType @@ -3645,11 +3140,7 @@ components: properties: transferId: type: string - description: >- - The common ID between the FSPs and the optional Switch for the - transfer object, decided by the Payer FSP. The ID should be reused - for resends of the same transfer. A new ID should be generated for - each new transfer. + description: The common ID between the FSPs and the optional Switch for the transfer object, decided by the Payer FSP. The ID should be reused for resends of the same transfer. A new ID should be generated for each new transfer. example: b51ec534-ee48-4575-b6a9-ead2955b8069 payeeFsp: type: string @@ -3664,21 +3155,15 @@ components: description: The transfer amount to be sent. ilpPacket: type: string - description: >- - The ILP Packet containing the amount delivered to the Payee and the - ILP Address of the Payee and any other end-to-end data. - example: >- - AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + description: The ILP Packet containing the amount delivered to the Payee and the ILP Address of the Payee and any other end-to-end data. + example: AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA condition: type: string description: The condition that must be fulfilled to commit the transfer. example: f5sqb7tBTWPd5Y8BDFdMm9BJR_MNI4isf8p8n4D5pHA expiration: type: string - description: >- - Expiration can be set to get a quick failure expiration of the - transfer. The transfer should be rolled back if no fulfilment is - delivered before this time. + description: Expiration can be set to get a quick failure expiration of the transfer. The transfer should be rolled back if no fulfilment is delivered before this time. example: '2016-05-24T08:38:08.699-04:00' extensionList: $ref: '#/components/schemas/ExtensionList' @@ -3698,9 +3183,7 @@ components: properties: fulfilment: type: string - description: >- - Fulfilment of the condition specified with the transaction. - Mandatory if transfer has completed successfully. + description: Fulfilment of the condition specified with the transaction. Mandatory if transfer has completed successfully. example: WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 completedTimestamp: type: string @@ -3730,9 +3213,7 @@ components: example: RECEIVED code: type: string - description: >- - Optional redemption information provided to Payer after transaction - has been completed. + description: Optional redemption information provided to Payer after transaction has been completed. example: Test-Code extensionList: $ref: '#/components/schemas/ExtensionList' @@ -3746,10 +3227,7 @@ components: properties: bulkQuoteId: type: string - description: >- - Common ID between the FSPs for the bulk quote object, decided by the - Payer FSP. The ID should be reused for resends of the same bulk - quote. A new ID should be generated for each new bulk quote. + description: Common ID between the FSPs for the bulk quote object, decided by the Payer FSP. The ID should be reused for resends of the same bulk quote. A new ID should be generated for each new bulk quote. example: b51ec534-ee48-4575-b6a9-ead2955b8069 payer: properties: @@ -3758,9 +3236,7 @@ components: description: Party Id type, id, sub ID or type, and FSP Id. merchantClassificationCode: type: string - description: >- - Used in the context of Payee Information, where the Payee - happens to be a merchant accepting merchant payments. + description: Used in the context of Payee Information, where the Payee happens to be a merchant accepting merchant payments. example: 1234 name: type: string @@ -3768,19 +3244,13 @@ components: example: Henrik Karlsson personalInfo: $ref: '#/components/schemas/PartyPersonalInfo' - description: >- - Personal information used to verify identity of Party such as - first, middle, last name and date of birth. + description: Personal information used to verify identity of Party such as first, middle, last name and date of birth. geoCode: $ref: '#/components/schemas/GeoCode' - description: >- - Longitude and Latitude of the initiating Party. Can be used to - detect fraud. + description: Longitude and Latitude of the initiating Party. Can be used to detect fraud. expiration: type: string - description: >- - Expiration is optional to let the Payee FSP know when a quote no - longer needs to be returned. + description: Expiration is optional to let the Payee FSP know when a quote no longer needs to be returned. example: '2016-05-24T08:38:08.699-04:00' individualQuotes: properties: @@ -3799,21 +3269,15 @@ components: description: Party Id type, id, sub ID or type, and FSP Id. merchantClassificationCode: type: string - description: >- - Used in the context of Payee Information, where the Payee - happens to be a merchant accepting merchant payments. + description: Used in the context of Payee Information, where the Payee happens to be a merchant accepting merchant payments. example: 1234 name: type: string - description: >- - Display name of the Party, could be a real name or a nick - name. + description: Display name of the Party, could be a real name or a nick name. example: Henrik Karlsson personalInfo: $ref: '#/components/schemas/PartyPersonalInfo' - description: >- - Personal information used to verify identity of Party such - as first, middle, last name and date of birth. + description: Personal information used to verify identity of Party such as first, middle, last name and date of birth. amountType: type: string description: SEND for sendAmount, RECEIVE for receiveAmount. @@ -3907,18 +3371,14 @@ components: ilpPacket: type: string description: The ILP Packet that must be attached to the transfer by the Payer. - example: >- - AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + example: AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA condition: type: string description: The condition that must be attached to the transfer by the Payer. example: f5sqb7tBTWPd5Y8BDFdMm9BJR_MNI4isf8p8n4D5pHA errorInformation: $ref: '#/components/schemas/ErrorInformation' - description: >- - Error code, category description. **Note:** receiveAmount, - payeeFspFee, payeeFspCommission, expiration, ilpPacket, condition - should not be set if errorInformation is set. + description: Error code, category description. **Note:** receiveAmount, payeeFspFee, payeeFspCommission, expiration, ilpPacket, condition should not be set if errorInformation is set. extensionList: $ref: '#/components/schemas/ExtensionList' description: Optional extension, specific to deployment. @@ -3934,14 +3394,10 @@ components: maxItems: 1000 items: $ref: '#/components/schemas/IndividualQuoteResult' - description: >- - Fees for each individual transaction, if any of them are charged per - transaction. + description: Fees for each individual transaction, if any of them are charged per transaction. expiration: type: string - description: >- - Date and time until when the quotation is valid and can be honored - when used in the subsequent transaction request. + description: Date and time until when the quotation is valid and can be honored when used in the subsequent transaction request. example: '2016-05-24T08:38:08.699-04:00' extensionList: $ref: '#/components/schemas/ExtensionList' @@ -3962,11 +3418,8 @@ components: description: Transaction amount to be sent. ilpPacket: type: string - description: >- - ILP Packet containing the amount delivered to the Payee and the ILP - Address of the Payee and any other end-to-end data. - example: >- - AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + description: ILP Packet containing the amount delivered to the Payee and the ILP Address of the Payee and any other end-to-end data. + example: AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA condition: type: string description: Condition that must be fulfilled to commit the transfer. @@ -3986,11 +3439,7 @@ components: properties: bulkTransferId: type: string - description: >- - Common ID between the FSPs and the optional Switch for the bulk - transfer object, decided by the Payer FSP. The ID should be reused - for resends of the same bulk transfer. A new ID should be generated - for each new bulk transfer. + description: Common ID between the FSPs and the optional Switch for the bulk transfer object, decided by the Payer FSP. The ID should be reused for resends of the same bulk transfer. A new ID should be generated for each new bulk transfer. example: b51ec534-ee48-4575-b6a9-ead2955b8069 bulkQuoteId: type: string @@ -4036,17 +3485,11 @@ components: example: b51ec534-ee48-4575-b6a9-ead2955b8069 fulfilment: type: string - description: >- - Fulfilment of the condition specified with the transaction. - **Note:** Either fulfilment or errorInformation should be set, not - both. + description: Fulfilment of the condition specified with the transaction. **Note:** Either fulfilment or errorInformation should be set, not both. example: WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 errorInformation: $ref: '#/components/schemas/ErrorInformation' - description: >- - If transfer is REJECTED, error information may be provided. - **Note:** Either fulfilment or errorInformation should be set, not - both. + description: If transfer is REJECTED, error information may be provided. **Note:** Either fulfilment or errorInformation should be set, not both. extensionList: $ref: '#/components/schemas/ExtensionList' description: Optional extension, specific to deployment. @@ -4097,9 +3540,7 @@ components: schema: type: string required: true - description: >- - The `Content-Type` header indicates the specific version of the API used - to send the payload body. + description: The `Content-Type` header indicates the specific version of the API used to send the payload body. Date: name: Date in: header @@ -4113,113 +3554,76 @@ components: schema: type: string required: false - description: >- - The `X-Forwarded-For` header field is an unofficially accepted standard - used for informational purposes of the originating client IP address, as - a request might pass multiple proxies, firewalls, and so on. Multiple - `X-Forwarded-For` values should be expected and supported by - implementers of the API. - + description: |- + The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. - **Note:** An alternative to `X-Forwarded-For` is defined in [RFC - 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC - 7239 is less-used and supported than `X-Forwarded-For`. + **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. FSPIOP-Source: name: FSPIOP-Source in: header schema: type: string required: true - description: >- - The `FSPIOP-Source` header field is a non-HTTP standard field used by - the API for identifying the sender of the HTTP request. The field should - be set by the original sender of the request. Required for routing and - signature verification (see header field `FSPIOP-Signature`). + description: The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). FSPIOP-Destination: name: FSPIOP-Destination in: header schema: type: string required: false - description: >- - The `FSPIOP-Destination` header field is a non-HTTP standard field used - by the API for HTTP header based routing of requests and responses to - the destination. The field should be set by the original sender of the - request (if known), so that any entities between the client and the - server do not need to parse the payload for routing purposes. + description: The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. FSPIOP-Encryption: name: FSPIOP-Encryption in: header schema: type: string required: false - description: >- - The `FSPIOP-Encryption` header field is a non-HTTP standard field used - by the API for applying end-to-end encryption of the request. + description: The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. FSPIOP-Signature: name: FSPIOP-Signature in: header schema: type: string required: false - description: >- - The `FSPIOP-Signature` header field is a non-HTTP standard field used by - the API for applying an end-to-end request signature. + description: The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. FSPIOP-URI: name: FSPIOP-URI in: header schema: type: string required: false - description: >- - The `FSPIOP-URI` header field is a non-HTTP standard field used by the - API for signature verification, should contain the service URI. Required - if signature verification is used, for more information, see [the API - Signature - document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). + description: The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). FSPIOP-HTTP-Method: name: FSPIOP-HTTP-Method in: header schema: type: string required: false - description: >- - The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used - by the API for signature verification, should contain the service HTTP - method. Required if signature verification is used, for more - information, see [the API Signature - document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). + description: The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). Accept: name: Accept in: header required: true schema: type: string - description: >- - The `Accept` header field indicates the version of the API the client - would like the server to use. + description: The `Accept` header field indicates the version of the API the client would like the server to use. Content-Length: name: Content-Length in: header required: false schema: type: integer - description: >- - The `Content-Length` header field indicates the anticipated size of the - payload body. Only sent if there is a body. - + description: |- + The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. - **Note:** The API supports a maximum size of 5242880 bytes (5 - Megabytes). + **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). SubId: name: SubId in: path required: true schema: type: string - description: >- - A sub-identifier of the party identifier, or a sub-type of the party - identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. + description: A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. responses: '200': description: OK @@ -4318,17 +3722,12 @@ components: required: false schema: type: integer - description: >- - The `Content-Length` header field indicates the anticipated size of the - payload body. Only sent if there is a body. - + description: |- + The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. - **Note:** The API supports a maximum size of 5242880 bytes (5 - Megabytes). + **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). Content-Type: schema: type: string required: true - description: >- - The `Content-Type` header indicates the specific version of the API used - to send the payload body. + description: The `Content-Type` header indicates the specific version of the API used to send the payload body. diff --git a/docs/sdk-scheme-adapter-backend-v2_0_0-openapi3-snippets.yaml b/docs/sdk-scheme-adapter-backend-v2_0_0-openapi3-snippets.yaml index 65db2078..ef52d80b 100644 --- a/docs/sdk-scheme-adapter-backend-v2_0_0-openapi3-snippets.yaml +++ b/docs/sdk-scheme-adapter-backend-v2_0_0-openapi3-snippets.yaml @@ -1,24 +1,16 @@ openapi: 3.0.1 info: title: Mojaloop SDK Backend API - description: > + description: | API specification for the SDK Backend API. + To be implemented by the Digital Financial Service Provider (DFSP) to work in tandem with the Mojaloop SDK (`mojaloop/sdk-scheme-adapter`). - To be implemented by the Digital Financial Service Provider (DFSP) to work - in tandem with the Mojaloop SDK (`mojaloop/sdk-scheme-adapter`). + This API is not to be confused with the Mojaloop SDK's Inbound or Outbound API. + TODO: More explanation and links about the SDK adapter's Inbound and Outbound API. - This API is not to be confused with the Mojaloop SDK's Inbound or Outbound - API. - - - TODO: More explanation and links about the SDK adapter's Inbound and - Outbound API. - - - **Note on terminology:** The term "Switch" is equal to the term "Hub", and - the term "FSP" is equal to the term "DFSP". + **Note on terminology:** The term "Switch" is equal to the term "Hub", and the term "FSP" is equal to the term "DFSP". license: name: Apache License Version 2.0, January 2004 url: http://www.apache.org/licenses/ @@ -72,20 +64,12 @@ paths: $ref: '#/components/responses/404' '500': $ref: '#/components/responses/500' - summary: >- - Requests information relating to a bulk quote identified by the - specified identifier value. + summary: Requests information relating to a bulk quote identified by the specified identifier value. tags: - BulkQuotes /bulkTransactions/{bulkTransactionId}: put: - description: >- - The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to - amend information regarding a bulk transaction, i.e. when - autoAcceptParty or autoAcceptQuote is false then the payer need to - provide confirmation to proceed with further processing of the request. - The `{bulkTransactionId}` in the URI should contain the - `bulkTransactionId` that was used for the creation of the bulk transfer. + description: The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to amend information regarding a bulk transaction, i.e. when autoAcceptParty or autoAcceptQuote is false then the payer need to provide confirmation to proceed with further processing of the request. The `{bulkTransactionId}` in the URI should contain the `bulkTransactionId` that was used for the creation of the bulk transfer. operationId: BackendBulkTransactionsPut parameters: - $ref: '#/components/parameters/bulkTransactionId' @@ -106,9 +90,7 @@ paths: - BulkTransactionsPut /requestToPay/{transactionRequestId}: put: - description: >- - It is used to notify the DFSP backend about the status of the - requestToPayTransfer. + description: It is used to notify the DFSP backend about the status of the requestToPayTransfer. operationId: RequestToPayPut parameters: - $ref: '#/components/parameters/transactionRequestId' @@ -147,9 +129,7 @@ paths: $ref: '#/components/responses/400' '500': $ref: '#/components/responses/500' - summary: >- - Execute bulk transfer of funds from an external account to internal - accounts. + summary: Execute bulk transfer of funds from an external account to internal accounts. tags: - BulkTransfers /bulkTransfers/{idValue}: @@ -170,9 +150,7 @@ paths: $ref: '#/components/responses/404' '500': $ref: '#/components/responses/500' - summary: >- - Requests information relating to a bulk transfer identified by the - specified identifier value. + summary: Requests information relating to a bulk transfer identified by the specified identifier value. tags: - BulkTransfers /otp/{transactionRequestId}: @@ -198,10 +176,7 @@ paths: - OTP /participants/{idType}/{idValue}: get: - description: >- - The HTTP request `GET /participants/{idType}/{idValue}` is used to find - out in which FSP the requested party, defined by `{idType}` and - `{idValue}`, is located. + description: The HTTP request `GET /participants/{idType}/{idValue}` is used to find out in which FSP the requested party, defined by `{idType}` and `{idValue}`, is located. operationId: BackendParticipantsGetByTypeAndID parameters: - $ref: '#/components/parameters/idType' @@ -219,17 +194,12 @@ paths: $ref: '#/components/responses/404' '500': $ref: '#/components/responses/500' - summary: >- - Asks for the identifier (fspId) of the scheme participant (FSP) that can - handle transfers for the specified identifier type and value. + summary: Asks for the identifier (fspId) of the scheme participant (FSP) that can handle transfers for the specified identifier type and value. tags: - Participants /participants/{idType}/{idValue}/{idSubValue}: get: - description: >- - The HTTP request `GET /participants/{idType}/{idValue}/{idSubValue}` is - used to find out in which FSP the requested party, defined by - `{idType}`, `{idValue}` and `{idSubValue}` is located. + description: The HTTP request `GET /participants/{idType}/{idValue}/{idSubValue}` is used to find out in which FSP the requested party, defined by `{idType}`, `{idValue}` and `{idSubValue}` is located. operationId: BackendParticipantsGetByTypeIDAndSubId parameters: - $ref: '#/components/parameters/idType' @@ -248,17 +218,12 @@ paths: $ref: '#/components/responses/404' '500': $ref: '#/components/responses/500' - summary: >- - Asks for the identifier (fspId) of the scheme participant (FSP) that can - handle transfers for the specified identifier type and value. + summary: Asks for the identifier (fspId) of the scheme participant (FSP) that can handle transfers for the specified identifier type and value. tags: - Participants /parties/{idType}/{idValue}: get: - description: >- - The HTTP request `GET /parties/{idType}/{idValue}` is used to look up - information regarding the requested transfer party, identified by - `{idType}` and `{idValue}`. + description: The HTTP request `GET /parties/{idType}/{idValue}` is used to look up information regarding the requested transfer party, identified by `{idType}` and `{idValue}`. operationId: BackendPartiesGetByTypeAndID parameters: - $ref: '#/components/parameters/idType' @@ -276,17 +241,12 @@ paths: $ref: '#/components/responses/404' '500': $ref: '#/components/responses/500' - summary: >- - Requests information relating to a transfer party identified by the - specified identifier type and value. + summary: Requests information relating to a transfer party identified by the specified identifier type and value. tags: - Parties /parties/{idType}/{idValue}/{idSubValue}: get: - description: >- - The HTTP request `GET /parties/{idType}/{idValue}/{idSubValue}` is used - to look up information regarding the requested transfer party, - identified by `{idType}`, `{idValue}` and `{idSubValue}`. + description: The HTTP request `GET /parties/{idType}/{idValue}/{idSubValue}` is used to look up information regarding the requested transfer party, identified by `{idType}`, `{idValue}` and `{idSubValue}`. operationId: BackendPartiesGetByTypeIdAndSubId parameters: - $ref: '#/components/parameters/idType' @@ -305,16 +265,12 @@ paths: $ref: '#/components/responses/404' '500': $ref: '#/components/responses/500' - summary: >- - Requests information relating to a transfer party identified by the - specified identifier type, value and subId value. + summary: Requests information relating to a transfer party identified by the specified identifier type, value and subId value. tags: - Parties /quoterequests: post: - description: >- - The HTTP request `POST /quoterequests` is used to request the creation - of a quote for the provided financial transaction. + description: The HTTP request `POST /quoterequests` is used to request the creation of a quote for the provided financial transaction. operationId: BackendQuoteRequest requestBody: content: @@ -361,9 +317,7 @@ paths: - TransactionRequest /transfers: post: - description: >- - The HTTP request `POST /transfers` is used to request the creation of a - transfer for the transfer party. + description: The HTTP request `POST /transfers` is used to request the creation of a transfer for the transfer party. operationId: BackendTransfersPost requestBody: content: @@ -387,11 +341,7 @@ paths: - Transfers /transfers/{transferId}: get: - description: >- - The HTTP request `GET /transfers/{transferId}` is used to get - information regarding a transfer created or requested earlier. The - `{transferId}` in the URI should contain the `transferId` that was used - for the creation of the transfer. + description: The HTTP request `GET /transfers/{transferId}` is used to get information regarding a transfer created or requested earlier. The `{transferId}` in the URI should contain the `transferId` that was used for the creation of the transfer. operationId: BackendTransfersGet parameters: - $ref: '#/components/parameters/transferId' @@ -408,9 +358,7 @@ paths: tags: - Transfers put: - description: >- - The HTTP request `PUT /transfers/{transferId}` is used to receive - notification for transfer being fulfiled when the FSP is a Payee. + description: The HTTP request `PUT /transfers/{transferId}` is used to receive notification for transfer being fulfiled when the FSP is a Payee. operationId: BackendTransfersPut parameters: - $ref: '#/components/parameters/transferId' @@ -431,9 +379,7 @@ paths: components: parameters: idSubValue: - description: >- - A sub-identifier of the party identifier, or a sub-type of the party - identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. + description: A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. in: path name: idSubValue required: true @@ -471,9 +417,7 @@ components: required: true schema: $ref: '#/components/schemas/CorrelationId' - description: >- - Identifier of the bulk transaction to continue as returned in the - response to a `POST /bulkTransaction` request. + description: Identifier of the bulk transaction to continue as returned in the response to a `POST /bulkTransaction` request. responses: '400': content: @@ -482,9 +426,7 @@ components: $ref: '#/components/schemas/errorResponse' description: Malformed or missing required headers or parameters. '404': - description: >- - The party specified by the provided identifier type and value is not - known to the server. + description: The party specified by the provided identifier type and value is not known to the server. '500': content: application/json: @@ -495,8 +437,7 @@ components: DateOfBirth: title: DateofBirth (type Date) type: string - pattern: >- - ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ description: Date of Birth of the Party. example: '1966-06-16' FirstName: @@ -504,9 +445,7 @@ components: type: string minLength: 1 maxLength: 128 - pattern: >- - ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} - .,''-]{1,128}$ + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ description: First name of the Party (Name Type). example: Henrik FspId: @@ -645,27 +584,20 @@ components: type: string minLength: 1 maxLength: 128 - pattern: >- - ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} - .,''-]{1,128}$ + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ description: Last name of the Party (Name Type). example: Karlsson MerchantClassificationCode: title: MerchantClassificationCode type: string pattern: ^[\d]{1,4}$ - description: >- - A limited set of pre-defined numbers. This list would be a limited set - of numbers identifying a set of popular merchant types like School Fees, - Pubs and Restaurants, Groceries, etc. + description: A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. MiddleName: title: MiddleName type: string minLength: 1 maxLength: 128 - pattern: >- - ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} - .,''-]{1,128}$ + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ description: Middle name of the Party (Name Type). example: Johannes amountCurrency: @@ -686,8 +618,7 @@ components: type: string bulkQuoteId: description: A Mojaloop API bulk quote identifier (UUID). - pattern: >- - ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ type: string bulkQuoteRequest: description: A request for a bulk quote. @@ -719,9 +650,7 @@ components: expiration: $ref: '#/components/schemas/timestamp' individualQuoteResults: - description: >- - Fees for each individual transaction, if any of them are charged per - transaction. + description: Fees for each individual transaction, if any of them are charged per transaction. items: oneOf: - $ref: '#/components/schemas/IndividualQuoteResultSuccess' @@ -735,8 +664,7 @@ components: type: object bulkTransferId: description: A Mojaloop API transfer identifier (UUID). - pattern: >- - ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ type: string bulkTransferRequest: properties: @@ -761,9 +689,7 @@ components: bulkTransferId: $ref: '#/components/schemas/bulkTransferId' homeTransactionId: - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the switch and DFSP backend systems. type: string individualTransferResults: items: @@ -945,18 +871,11 @@ components: type: string dateOfBirth: description: Date of birth in the form YYYY-MM-DD. - pattern: >- - ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ type: string errorCode: - description: > - The API data type errorCode is a JSON String of four characters, - consisting of digits only. Negative numbers are not allowed. A leading - zero is not allowed. Each error code in the API is a four-digit number, - for example, 1234, where the first number (1 in the example) represents - the high-level error category, the second number (2 in the example) - represents the low-level error category, and the last two numbers (34 in - the example) represents the specific error. + description: | + The API data type errorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represents the specific error. pattern: ^[1-9]\d{3}$ title: ErrorCode type: string @@ -986,13 +905,9 @@ components: description: Error message text type: string statusCode: - description: > - Backend error code from FSP. Ideally, statusCode is FSPIOP - conforming. SDK will use status code to retrieve an FSPIOP error - with the same code. - - Otherwise, a suitable generic FSPIOP will be used with the - errorResponse in the FSPIOP error message. + description: | + Backend error code from FSP. Ideally, statusCode is FSPIOP conforming. SDK will use status code to retrieve an FSPIOP error with the same code. + Otherwise, a suitable generic FSPIOP will be used with the errorResponse in the FSPIOP error message. type: string type: object extensionItem: @@ -1101,14 +1016,10 @@ components: title: TransfersIDPatchResponse type: object generalError: - description: >- - This object may represent a number of different error object types and - so its properties may vary significantly. + description: This object may represent a number of different error object types and so its properties may vary significantly. type: object geoCode: - description: >- - Indicates the geographic location from where the transaction was - initiated. + description: Indicates the geographic location from where the transaction was initiated. properties: latitude: $ref: '#/components/schemas/latitude' @@ -1175,18 +1086,12 @@ components: - DEVICE type: string latitude: - description: >- - The API data type Latitude is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. - pattern: >- - ^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + pattern: ^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$ type: string longitude: - description: >- - The API data type Longitude is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. - pattern: >- - ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + pattern: ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,6})?))$ type: string money: pattern: ^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$ @@ -1213,17 +1118,14 @@ components: type: string quoteId: description: A Mojaloop API quote identifier (UUID). - pattern: >- - ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ type: string quoteRequest: description: A request for a quote for transfer from the DFSP backend. properties: homeR2PTransactionId: type: string - description: >- - Linked homeR2PTransactionId which was generated as part of POST - /requestToPay to SDK incase of requestToPay transfer. + description: Linked homeR2PTransactionId which was generated as part of POST /requestToPay to SDK incase of requestToPay transfer. amount: $ref: '#/components/schemas/money' amountType: @@ -1316,15 +1218,11 @@ components: type: string timestamp: description: An ISO-8601 formatted timestamp. - pattern: >- - ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$ + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$ type: string transactionId: - description: >- - ID of the transaction, the ID is decided by the Payer FSP during the - creation of the quote. - pattern: >- - ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + description: ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote. + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ type: string transactionRequest: description: A request for a pull based transfer. @@ -1370,17 +1268,14 @@ components: type: object transactionRequestId: description: A Mojaloop API transaction request identifier (UUID). - pattern: >- - ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ type: string transactionRequestResponse: description: A response to a request for a quote. properties: homeR2PTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. transactionId: $ref: '#/components/schemas/transactionId' transactionRequestState: @@ -1397,9 +1292,7 @@ components: - REJECTED type: string transactionSubScenario: - description: >- - Possible sub-scenario, defined locally within the scheme (UndefinedEnum - Type). Based on FSPIOP TransactionSubScenario. + description: Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). Based on FSPIOP TransactionSubScenario. example: LOCALLY_DEFINED_SUBSCENARIO pattern: ^[A-Z_]{1,32}$ title: transactionSubScenario @@ -1439,9 +1332,7 @@ components: from: $ref: '#/components/schemas/transferParty' homeTransactionId: - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. type: string note: maxLength: 128 @@ -1469,8 +1360,7 @@ components: type: object transferId: description: A Mojaloop API transfer identifier (UUID). - pattern: >- - ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ type: string transferParty: properties: @@ -1498,9 +1388,7 @@ components: description: Party last name. type: string merchantClassificationCode: - description: >- - Up to 4 digits specifying the sender's merchant classification, if - known and applicable. + description: Up to 4 digits specifying the sender's merchant classification, if known and applicable. type: string middleName: description: Party middle name. @@ -1515,9 +1403,7 @@ components: properties: homeR2PTransactionId: type: string - description: >- - Linked homeR2PTransactionId which was generated as part of POST - /requestToPay to SDK incase of requestToPay transfer. + description: Linked homeR2PTransactionId which was generated as part of POST /requestToPay to SDK incase of requestToPay transfer. amount: $ref: '#/components/schemas/money' amountType: @@ -1568,9 +1454,7 @@ components: fulfilment: $ref: '#/components/schemas/IlpFulfilment' homeTransactionId: - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. type: string transferState: $ref: '#/components/schemas/transferState' @@ -1578,12 +1462,8 @@ components: - homeTransactionId type: object transferState: - description: > - Below are the allowed values for the enumeration - RECEIVED DFSP has - received the transfer. - RESERVED DFSP has reserved the transfer. - - COMMITTED DFSP has successfully performed the transfer. - ABORTED DFSP - has aborted the transfer due a rejection or failure to perform the - transfer. + description: | + Below are the allowed values for the enumeration - RECEIVED DFSP has received the transfer. - RESERVED DFSP has reserved the transfer. - COMMITTED DFSP has successfully performed the transfer. - ABORTED DFSP has aborted the transfer due a rejection or failure to perform the transfer. enum: - RECEIVED - RESERVED @@ -1602,9 +1482,7 @@ components: properties: homeR2PTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. transactionRequestState: $ref: '#/components/schemas/transactionRequestState' required: @@ -1613,22 +1491,13 @@ components: title: TransactionSubScenario type: string pattern: ^[A-Z_]{1,32}$ - description: >- - Possible sub-scenario, defined locally within the scheme (UndefinedEnum - Type). + description: Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). example: LOCALLY_DEFINED_SUBSCENARIO CorrelationId: title: CorrelationId type: string - pattern: >- - ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ - description: >- - Identifier that correlates all messages of the same sequence. The API - data type UUID (Universally Unique Identifier) is a JSON String in - canonical format, conforming to [RFC - 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a - regular expression for interoperability reasons. A UUID is always 36 - characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + description: Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). example: b51ec534-ee48-4575-b6a9-ead2955b8069 bulkTransactionStatus: type: string @@ -1649,11 +1518,7 @@ components: - true Currency: title: Currency - description: >- - The currency codes defined in [ISO - 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter - alphabetic codes are used as the standard naming representation for - currencies. + description: The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. type: string minLength: 3 maxLength: 3 @@ -1826,13 +1691,7 @@ components: title: Amount type: string pattern: ^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$ - description: >- - The API data type Amount is a JSON String in a canonical format that is - restricted by a regular expression for interoperability reasons. This - pattern does not allow any trailing zeroes at all, but allows an amount - without a minor currency unit. It also only allows four digits in the - minor currency unit; a negative value is not allowed. Using more than 18 - digits in the major currency unit is not allowed. + description: The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. example: '123.45' bulkPerTransferFeeLimit: type: object @@ -1862,17 +1721,8 @@ components: DateTime: title: DateTime type: string - pattern: >- - ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$ - description: >- - The API data type DateTime is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. The - format is according to [ISO - 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed - in a combined date, time and time zone format. A more readable version - of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are - "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z - indicates Zulu time zone, same as UTC). + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$ + description: The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). example: '2016-05-24T08:38:08.699-04:00' bulkTransactionOptions: type: object @@ -1882,33 +1732,20 @@ components: - bulkExpiration properties: onlyValidateParty: - description: >- - Set to true if only party validation is required. This means the - quotes and transfers will not run. This is useful for only party - resolution. + description: Set to true if only party validation is required. This means the quotes and transfers will not run. This is useful for only party resolution. type: boolean autoAcceptParty: $ref: '#/components/schemas/autoAcceptPartyOption' autoAcceptQuote: - description: >- - Set to true if the quote response is accepted without confirmation - from the payer. The fees applied by the payee will be acceptable to - the payer abiding by the limits set by optional - 'perTransferFeeLimits' array. + description: Set to true if the quote response is accepted without confirmation from the payer. The fees applied by the payee will be acceptable to the payer abiding by the limits set by optional 'perTransferFeeLimits' array. type: object oneOf: - $ref: '#/components/schemas/autoAcceptQuote' skipPartyLookup: - description: >- - Set to true if supplying an FSPID for the payee party and no party - resolution is needed. This may be useful if a previous party - resolution has been performed. + description: Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful if a previous party resolution has been performed. type: boolean synchronous: - description: >- - Set to true if the bulkTransfer requests need be handled - synchronous. Otherwise the requests will be handled asynchronously, - meaning there will be callbacks whenever the processing is done + description: Set to true if the bulkTransfer requests need be handled synchronous. Otherwise the requests will be handled asynchronously, meaning there will be callbacks whenever the processing is done type: boolean bulkExpiration: $ref: '#/components/schemas/DateTime' @@ -1924,52 +1761,16 @@ components: - ACCOUNT_ID - IBAN - ALIAS - description: >- + description: |- Below are the allowed values for the enumeration. - - - MSISDN - An MSISDN (Mobile Station International Subscriber Directory - Number, that is, the phone number) is used as reference to a - participant. The MSISDN identifier should be in international format - according to the [ITU-T E.164 - standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the - MSISDN may be prefixed by a single plus sign, indicating the - international prefix. - - - EMAIL - An email is used as reference to a participant. The format of - the email should be according to the informational [RFC - 3696](https://tools.ietf.org/html/rfc3696). - - - PERSONAL_ID - A personal identifier is used as reference to a - participant. Examples of personal identification are passport number, - birth certificate number, and national registration number. The - identifier number is added in the PartyIdentifier element. The personal - identifier type is added in the PartySubIdOrType element. - - - BUSINESS - A specific Business (for example, an organization or a - company) is used as reference to a participant. The BUSINESS identifier - can be in any format. To make a transaction connected to a specific - username or bill number in a Business, the PartySubIdOrType element - should be used. - - - DEVICE - A specific device (for example, a POS or ATM) ID connected to - a specific business or organization is used as reference to a Party. For - referencing a specific device under a specific business or organization, - use the PartySubIdOrType element. - - - ACCOUNT_ID - A bank account number or FSP account ID should be used as - reference to a participant. The ACCOUNT_ID identifier can be in any - format, as formats can greatly differ depending on country and FSP. - - - IBAN - A bank account number or FSP account ID is used as reference to - a participant. The IBAN identifier can consist of up to 34 alphanumeric - characters and should be entered without whitespace. - - - ALIAS An alias is used as reference to a participant. The alias should - be created in the FSP as an alternative reference to an account owner. - Another example of an alias is a username in the FSP system. The ALIAS - identifier can be in any format. It is also possible to use the - PartySubIdOrType element for identifying an account under an Alias - defined by the PartyIdentifier. + - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. + - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). + - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. + - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. + - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. + - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. + - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. + - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. PartyIdentifier: title: PartyIdentifier type: string @@ -1982,9 +1783,7 @@ components: type: string minLength: 1 maxLength: 128 - description: >- - Either a sub-identifier of a PartyIdentifier, or a sub-type of the - PartyIdType, normally a PersonalIdentifierType. + description: Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. ExtensionKey: title: ExtensionKey type: string @@ -2012,9 +1811,7 @@ components: ExtensionList: title: ExtensionList type: object - description: >- - Data model for the complex type ExtensionList. An optional list of - extensions, specific to deployment. + description: Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. properties: extension: type: array @@ -2028,9 +1825,7 @@ components: PartyIdInfo: title: PartyIdInfo type: object - description: >- - Data model for the complex type PartyIdInfo. An ExtensionList element - has been added to this reqeust in version v1.1 + description: Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1 properties: partyIdType: $ref: '#/components/schemas/PartyIdType' @@ -2092,14 +1887,10 @@ components: enum: - SEND - RECEIVE - description: >- + description: |- Below are the allowed values for the enumeration AmountType. - - - SEND - Amount the Payer would like to send, that is, the amount that - should be withdrawn from the Payer account including any fees. - - - RECEIVE - Amount the Payer would like the Payee to receive, that is, - the amount that should be sent to the receiver exclusive of any fees. + - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. + - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. example: RECEIVE Note: title: Note @@ -2123,27 +1914,19 @@ components: Latitude: title: Latitude type: string - pattern: >- - ^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$ - description: >- - The API data type Latitude is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. + pattern: ^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. example: '+45.4215' Longitude: title: Longitude type: string - pattern: >- - ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,6})?))$ - description: >- - The API data type Longitude is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. + pattern: ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. example: '+75.6972' GeoCode: title: GeoCode type: object - description: >- - Data model for the complex type GeoCode. Indicates the geographic - location from where the transaction was initiated. + description: Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. properties: latitude: $ref: '#/components/schemas/Latitude' @@ -2159,8 +1942,7 @@ components: minLength: 1 maxLength: 32768 description: Information for recipient (transport layer information). - example: >- - AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + example: AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA IlpCondition: title: IlpCondition type: string @@ -2171,14 +1953,7 @@ components: title: ErrorCode type: string pattern: ^[1-9]\d{3}$ - description: >- - The API data type ErrorCode is a JSON String of four characters, - consisting of digits only. Negative numbers are not allowed. A leading - zero is not allowed. Each error code in the API is a four-digit number, - for example, 1234, where the first number (1 in the example) represents - the high-level error category, the second number (2 in the example) - represents the low-level error category, and the last two numbers (34 in - the example) represent the specific error. + description: The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. example: '5100' ErrorDescription: title: ErrorDescription @@ -2207,15 +1982,11 @@ components: $ref: '#/components/schemas/ErrorInformation' quoteError: type: object - description: >- - This object represents a Mojaloop API error received at any time during - the quote process + description: This object represents a Mojaloop API error received at any time during the quote process properties: httpStatusCode: type: integer - description: >- - The HTTP status code returned to the caller. This is the same as the - actual HTTP status code returned with the response. + description: The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. mojaloopError: $ref: '#/components/schemas/mojaloopError' individualQuoteResult: @@ -2258,30 +2029,20 @@ components: - RESERVED - COMMITTED - ABORTED - description: >- + description: |- Below are the allowed values for the enumeration. - - RECEIVED - Next ledger has received the transfer. - - RESERVED - Next ledger has reserved the transfer. - - COMMITTED - Next ledger has successfully performed the transfer. - - - ABORTED - Next ledger has aborted the transfer due to a rejection or - failure to perform the transfer. + - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. example: RESERVED transferError: type: object - description: >- - This may be a Mojaloop API error returned from another entity in the - scheme or an object representing other types of error e.g. exceptions - that may occur inside the scheme adapter. + description: This may be a Mojaloop API error returned from another entity in the scheme or an object representing other types of error e.g. exceptions that may occur inside the scheme adapter. properties: httpStatusCode: type: integer - description: >- - The HTTP status code returned to the caller. This is the same as the - actual HTTP status code returned with the response. + description: The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. mojaloopError: $ref: '#/components/schemas/mojaloopError' individualTransferResult: @@ -2308,9 +2069,7 @@ components: $ref: '#/components/schemas/CorrelationId' homeTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. transactionId: $ref: '#/components/schemas/CorrelationId' to: @@ -2349,9 +2108,7 @@ components: properties: bulkHomeTransactionID: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. bulkTransactionId: $ref: '#/components/schemas/CorrelationId' currentState: diff --git a/docs/sdk-scheme-adapter-backend-v2_1_0-openapi3-snippets.yaml b/docs/sdk-scheme-adapter-backend-v2_1_0-openapi3-snippets.yaml index 6b457e70..7287c699 100644 --- a/docs/sdk-scheme-adapter-backend-v2_1_0-openapi3-snippets.yaml +++ b/docs/sdk-scheme-adapter-backend-v2_1_0-openapi3-snippets.yaml @@ -1,24 +1,16 @@ openapi: 3.0.1 info: title: Mojaloop SDK Backend API - description: > + description: | API specification for the SDK Backend API. + To be implemented by the Digital Financial Service Provider (DFSP) to work in tandem with the Mojaloop SDK (`mojaloop/sdk-scheme-adapter`). - To be implemented by the Digital Financial Service Provider (DFSP) to work - in tandem with the Mojaloop SDK (`mojaloop/sdk-scheme-adapter`). + This API is not to be confused with the Mojaloop SDK's Inbound or Outbound API. + TODO: More explanation and links about the SDK adapter's Inbound and Outbound API. - This API is not to be confused with the Mojaloop SDK's Inbound or Outbound - API. - - - TODO: More explanation and links about the SDK adapter's Inbound and - Outbound API. - - - **Note on terminology:** The term "Switch" is equal to the term "Hub", and - the term "FSP" is equal to the term "DFSP". + **Note on terminology:** The term "Switch" is equal to the term "Hub", and the term "FSP" is equal to the term "DFSP". license: name: Apache License Version 2.0, January 2004 url: http://www.apache.org/licenses/ @@ -72,20 +64,12 @@ paths: $ref: '#/components/responses/404' '500': $ref: '#/components/responses/500' - summary: >- - Requests information relating to a bulk quote identified by the - specified identifier value. + summary: Requests information relating to a bulk quote identified by the specified identifier value. tags: - BulkQuotes /bulkTransactions/{bulkTransactionId}: put: - description: >- - The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to - amend information regarding a bulk transaction, i.e. when - autoAcceptParty or autoAcceptQuote is false then the payer need to - provide confirmation to proceed with further processing of the request. - The `{bulkTransactionId}` in the URI should contain the - `bulkTransactionId` that was used for the creation of the bulk transfer. + description: The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to amend information regarding a bulk transaction, i.e. when autoAcceptParty or autoAcceptQuote is false then the payer need to provide confirmation to proceed with further processing of the request. The `{bulkTransactionId}` in the URI should contain the `bulkTransactionId` that was used for the creation of the bulk transfer. operationId: BackendBulkTransactionsPut parameters: - $ref: '#/components/parameters/bulkTransactionId' @@ -106,9 +90,7 @@ paths: - BulkTransactionsPut /requestToPay/{transactionRequestId}: put: - description: >- - It is used to notify the DFSP backend about the status of the - requestToPayTransfer. + description: It is used to notify the DFSP backend about the status of the requestToPayTransfer. operationId: RequestToPayPut parameters: - $ref: '#/components/parameters/transactionRequestId' @@ -147,9 +129,7 @@ paths: $ref: '#/components/responses/400' '500': $ref: '#/components/responses/500' - summary: >- - Execute bulk transfer of funds from an external account to internal - accounts. + summary: Execute bulk transfer of funds from an external account to internal accounts. tags: - BulkTransfers /bulkTransfers/{idValue}: @@ -170,9 +150,7 @@ paths: $ref: '#/components/responses/404' '500': $ref: '#/components/responses/500' - summary: >- - Requests information relating to a bulk transfer identified by the - specified identifier value. + summary: Requests information relating to a bulk transfer identified by the specified identifier value. tags: - BulkTransfers /otp/{transactionRequestId}: @@ -198,10 +176,7 @@ paths: - OTP /participants/{idType}/{idValue}: get: - description: >- - The HTTP request `GET /participants/{idType}/{idValue}` is used to find - out in which FSP the requested party, defined by `{idType}` and - `{idValue}`, is located. + description: The HTTP request `GET /participants/{idType}/{idValue}` is used to find out in which FSP the requested party, defined by `{idType}` and `{idValue}`, is located. operationId: BackendParticipantsGetByTypeAndID parameters: - $ref: '#/components/parameters/idType' @@ -219,17 +194,12 @@ paths: $ref: '#/components/responses/404' '500': $ref: '#/components/responses/500' - summary: >- - Asks for the identifier (fspId) of the scheme participant (FSP) that can - handle transfers for the specified identifier type and value. + summary: Asks for the identifier (fspId) of the scheme participant (FSP) that can handle transfers for the specified identifier type and value. tags: - Participants /participants/{idType}/{idValue}/{idSubValue}: get: - description: >- - The HTTP request `GET /participants/{idType}/{idValue}/{idSubValue}` is - used to find out in which FSP the requested party, defined by - `{idType}`, `{idValue}` and `{idSubValue}` is located. + description: The HTTP request `GET /participants/{idType}/{idValue}/{idSubValue}` is used to find out in which FSP the requested party, defined by `{idType}`, `{idValue}` and `{idSubValue}` is located. operationId: BackendParticipantsGetByTypeIDAndSubId parameters: - $ref: '#/components/parameters/idType' @@ -248,17 +218,12 @@ paths: $ref: '#/components/responses/404' '500': $ref: '#/components/responses/500' - summary: >- - Asks for the identifier (fspId) of the scheme participant (FSP) that can - handle transfers for the specified identifier type and value. + summary: Asks for the identifier (fspId) of the scheme participant (FSP) that can handle transfers for the specified identifier type and value. tags: - Participants /parties/{idType}/{idValue}: get: - description: >- - The HTTP request `GET /parties/{idType}/{idValue}` is used to look up - information regarding the requested transfer party, identified by - `{idType}` and `{idValue}`. + description: The HTTP request `GET /parties/{idType}/{idValue}` is used to look up information regarding the requested transfer party, identified by `{idType}` and `{idValue}`. operationId: BackendPartiesGetByTypeAndID parameters: - $ref: '#/components/parameters/idType' @@ -276,17 +241,12 @@ paths: $ref: '#/components/responses/404' '500': $ref: '#/components/responses/500' - summary: >- - Requests information relating to a transfer party identified by the - specified identifier type and value. + summary: Requests information relating to a transfer party identified by the specified identifier type and value. tags: - Parties /parties/{idType}/{idValue}/{idSubValue}: get: - description: >- - The HTTP request `GET /parties/{idType}/{idValue}/{idSubValue}` is used - to look up information regarding the requested transfer party, - identified by `{idType}`, `{idValue}` and `{idSubValue}`. + description: The HTTP request `GET /parties/{idType}/{idValue}/{idSubValue}` is used to look up information regarding the requested transfer party, identified by `{idType}`, `{idValue}` and `{idSubValue}`. operationId: BackendPartiesGetByTypeIdAndSubId parameters: - $ref: '#/components/parameters/idType' @@ -305,16 +265,12 @@ paths: $ref: '#/components/responses/404' '500': $ref: '#/components/responses/500' - summary: >- - Requests information relating to a transfer party identified by the - specified identifier type, value and subId value. + summary: Requests information relating to a transfer party identified by the specified identifier type, value and subId value. tags: - Parties /quoterequests: post: - description: >- - The HTTP request `POST /quoterequests` is used to request the creation - of a quote for the provided financial transaction. + description: The HTTP request `POST /quoterequests` is used to request the creation of a quote for the provided financial transaction. operationId: BackendQuoteRequest requestBody: content: @@ -361,9 +317,7 @@ paths: - TransactionRequest /transfers: post: - description: >- - The HTTP request `POST /transfers` is used to request the creation of a - transfer for the transfer party. + description: The HTTP request `POST /transfers` is used to request the creation of a transfer for the transfer party. operationId: BackendTransfersPost requestBody: content: @@ -387,11 +341,7 @@ paths: - Transfers /transfers/{transferId}: get: - description: >- - The HTTP request `GET /transfers/{transferId}` is used to get - information regarding a transfer created or requested earlier. The - `{transferId}` in the URI should contain the `transferId` that was used - for the creation of the transfer. + description: The HTTP request `GET /transfers/{transferId}` is used to get information regarding a transfer created or requested earlier. The `{transferId}` in the URI should contain the `transferId` that was used for the creation of the transfer. operationId: BackendTransfersGet parameters: - $ref: '#/components/parameters/transferId' @@ -408,9 +358,7 @@ paths: tags: - Transfers put: - description: >- - The HTTP request `PUT /transfers/{transferId}` is used to receive - notification for transfer being fulfiled when the FSP is a Payee. + description: The HTTP request `PUT /transfers/{transferId}` is used to receive notification for transfer being fulfiled when the FSP is a Payee. operationId: BackendTransfersPut parameters: - $ref: '#/components/parameters/transferId' @@ -430,9 +378,7 @@ paths: - Transfers /fxQuotes: post: - description: >- - The HTTP request `POST /fxQuotes` is used to ask an FXP backend to - provide a quotation for a currency conversion. + description: The HTTP request `POST /fxQuotes` is used to ask an FXP backend to provide a quotation for a currency conversion. summary: Calculate FX quote tags: - Fx @@ -457,9 +403,7 @@ paths: $ref: '#/components/responses/500' /fxTransfers: post: - description: >- - The HTTP request `POST /fxTransfers` is used to ask an FXP backend to - confirm the execution of an agreed currency conversion. + description: The HTTP request `POST /fxTransfers` is used to ask an FXP backend to confirm the execution of an agreed currency conversion. summary: Perform FX transfer tags: - Fx @@ -484,9 +428,7 @@ paths: $ref: '#/components/responses/500' /fxTransfers/{commitRequestId}: put: - description: >- - The HTTP request `PUT /fxTransfers/{commitRequestId}` is used to notify - an FXP backend about the status of currency conversion. + description: The HTTP request `PUT /fxTransfers/{commitRequestId}` is used to notify an FXP backend about the status of currency conversion. summary: FX Commit Notification tags: - Fx @@ -508,9 +450,7 @@ paths: components: parameters: idSubValue: - description: >- - A sub-identifier of the party identifier, or a sub-type of the party - identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. + description: A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. in: path name: idSubValue required: true @@ -548,15 +488,12 @@ components: required: true schema: $ref: '#/components/schemas/CorrelationId' - description: >- - Identifier of the bulk transaction to continue as returned in the - response to a `POST /bulkTransaction` request. + description: Identifier of the bulk transaction to continue as returned in the response to a `POST /bulkTransaction` request. schemas: DateOfBirth: title: DateofBirth (type Date) type: string - pattern: >- - ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ description: Date of Birth of the Party. example: '1966-06-16' FirstName: @@ -564,9 +501,7 @@ components: type: string minLength: 1 maxLength: 128 - pattern: >- - ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} - .,''-]{1,128}$ + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ description: First name of the Party (Name Type). example: Henrik FspId: @@ -705,27 +640,20 @@ components: type: string minLength: 1 maxLength: 128 - pattern: >- - ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} - .,''-]{1,128}$ + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ description: Last name of the Party (Name Type). example: Karlsson MerchantClassificationCode: title: MerchantClassificationCode type: string pattern: ^[\d]{1,4}$ - description: >- - A limited set of pre-defined numbers. This list would be a limited set - of numbers identifying a set of popular merchant types like School Fees, - Pubs and Restaurants, Groceries, etc. + description: A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. MiddleName: title: MiddleName type: string minLength: 1 maxLength: 128 - pattern: >- - ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} - .,''-]{1,128}$ + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ description: Middle name of the Party (Name Type). example: Johannes amountCurrency: @@ -746,8 +674,7 @@ components: type: string bulkQuoteId: description: A Mojaloop API bulk quote identifier (UUID). - pattern: >- - ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ type: string bulkQuoteRequest: description: A request for a bulk quote. @@ -779,9 +706,7 @@ components: expiration: $ref: '#/components/schemas/timestamp' individualQuoteResults: - description: >- - Fees for each individual transaction, if any of them are charged per - transaction. + description: Fees for each individual transaction, if any of them are charged per transaction. items: oneOf: - $ref: '#/components/schemas/IndividualQuoteResultSuccess' @@ -795,8 +720,7 @@ components: type: object bulkTransferId: description: A Mojaloop API transfer identifier (UUID). - pattern: >- - ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ type: string bulkTransferRequest: properties: @@ -821,9 +745,7 @@ components: bulkTransferId: $ref: '#/components/schemas/bulkTransferId' homeTransactionId: - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the switch and DFSP backend systems. type: string individualTransferResults: items: @@ -1005,18 +927,11 @@ components: type: string dateOfBirth: description: Date of birth in the form YYYY-MM-DD. - pattern: >- - ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ type: string errorCode: - description: > - The API data type errorCode is a JSON String of four characters, - consisting of digits only. Negative numbers are not allowed. A leading - zero is not allowed. Each error code in the API is a four-digit number, - for example, 1234, where the first number (1 in the example) represents - the high-level error category, the second number (2 in the example) - represents the low-level error category, and the last two numbers (34 in - the example) represents the specific error. + description: | + The API data type errorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represents the specific error. pattern: ^[1-9]\d{3}$ title: ErrorCode type: string @@ -1146,14 +1061,10 @@ components: title: TransfersIDPatchResponse type: object generalError: - description: >- - This object may represent a number of different error object types and - so its properties may vary significantly. + description: This object may represent a number of different error object types and so its properties may vary significantly. type: object geoCode: - description: >- - Indicates the geographic location from where the transaction was - initiated. + description: Indicates the geographic location from where the transaction was initiated. properties: latitude: $ref: '#/components/schemas/latitude' @@ -1220,18 +1131,12 @@ components: - DEVICE type: string latitude: - description: >- - The API data type Latitude is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. - pattern: >- - ^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + pattern: ^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$ type: string longitude: - description: >- - The API data type Longitude is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. - pattern: >- - ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + pattern: ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,6})?))$ type: string money: pattern: ^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$ @@ -1258,17 +1163,14 @@ components: type: string quoteId: description: A Mojaloop API quote identifier (UUID). - pattern: >- - ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ type: string quoteRequest: description: A request for a quote for transfer from the DFSP backend. properties: homeR2PTransactionId: type: string - description: >- - Linked homeR2PTransactionId which was generated as part of POST - /requestToPay to SDK incase of requestToPay transfer. + description: Linked homeR2PTransactionId which was generated as part of POST /requestToPay to SDK incase of requestToPay transfer. amount: $ref: '#/components/schemas/money' amountType: @@ -1311,23 +1213,11 @@ components: converter: allOf: - $ref: '#/components/schemas/CurrencyConverter' - - description: >- - An optional field which will allow the payer DFSP to specify - which DFSP it wants to undertake currency conversion. This is - useful incase of if the sender wants the recipient to receive a - specified amount of the target currency, but the payer DFSP does - not want to undertake the currency conversion. In this case, the - amount of the transfer would be expressed in the target currency - and the amountType would be set to RECEIVE. + - description: An optional field which will allow the payer DFSP to specify which DFSP it wants to undertake currency conversion. This is useful incase of if the sender wants the recipient to receive a specified amount of the target currency, but the payer DFSP does not want to undertake the currency conversion. In this case, the amount of the transfer would be expressed in the target currency and the amountType would be set to RECEIVE. currencyConversion: allOf: - $ref: '#/components/schemas/FxRate' - - description: >- - Used by the debtor party if it wants to share information about - the currency conversion it proposes to make; or if it is - required by scheme rules to share this information. This object - contains the amount of the transfer in the source and target - currencies, but does not identify the FXP being used. + - description: Used by the debtor party if it wants to share information about the currency conversion it proposes to make; or if it is required by scheme rules to share this information. This object contains the amount of the transfer in the source and target currencies, but does not identify the FXP being used. required: - quoteId - transactionId @@ -1381,15 +1271,11 @@ components: type: string timestamp: description: An ISO-8601 formatted timestamp. - pattern: >- - ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$ + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$ type: string transactionId: - description: >- - ID of the transaction, the ID is decided by the Payer FSP during the - creation of the quote. - pattern: >- - ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + description: ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote. + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ type: string transactionRequest: description: A request for a pull based transfer. @@ -1435,17 +1321,14 @@ components: type: object transactionRequestId: description: A Mojaloop API transaction request identifier (UUID). - pattern: >- - ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ type: string transactionRequestResponse: description: A response to a request for a quote. properties: homeR2PTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. transactionId: $ref: '#/components/schemas/transactionId' transactionRequestState: @@ -1462,9 +1345,7 @@ components: - REJECTED type: string transactionSubScenario: - description: >- - Possible sub-scenario, defined locally within the scheme (UndefinedEnum - Type). Based on FSPIOP TransactionSubScenario. + description: Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). Based on FSPIOP TransactionSubScenario. example: LOCALLY_DEFINED_SUBSCENARIO pattern: ^[A-Z_]{1,32}$ title: transactionSubScenario @@ -1504,9 +1385,7 @@ components: from: $ref: '#/components/schemas/transferParty' homeTransactionId: - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. type: string note: maxLength: 128 @@ -1534,8 +1413,7 @@ components: type: object transferId: description: A Mojaloop API transfer identifier (UUID). - pattern: >- - ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ type: string transferParty: properties: @@ -1563,9 +1441,7 @@ components: description: Party last name. type: string merchantClassificationCode: - description: >- - Up to 4 digits specifying the sender's merchant classification, if - known and applicable. + description: Up to 4 digits specifying the sender's merchant classification, if known and applicable. type: string middleName: description: Party middle name. @@ -1589,9 +1465,7 @@ components: properties: homeR2PTransactionId: type: string - description: >- - Linked homeR2PTransactionId which was generated as part of POST - /requestToPay to SDK incase of requestToPay transfer. + description: Linked homeR2PTransactionId which was generated as part of POST /requestToPay to SDK incase of requestToPay transfer. amount: $ref: '#/components/schemas/money' amountType: @@ -1642,9 +1516,7 @@ components: fulfilment: $ref: '#/components/schemas/IlpFulfilment' homeTransactionId: - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. type: string transferState: $ref: '#/components/schemas/transferState' @@ -1652,12 +1524,8 @@ components: - homeTransactionId type: object transferState: - description: > - Below are the allowed values for the enumeration - RECEIVED DFSP has - received the transfer. - RESERVED DFSP has reserved the transfer. - - COMMITTED DFSP has successfully performed the transfer. - ABORTED DFSP - has aborted the transfer due a rejection or failure to perform the - transfer. + description: | + Below are the allowed values for the enumeration - RECEIVED DFSP has received the transfer. - RESERVED DFSP has reserved the transfer. - COMMITTED DFSP has successfully performed the transfer. - ABORTED DFSP has aborted the transfer due a rejection or failure to perform the transfer. enum: - RECEIVED - RESERVED @@ -1676,9 +1544,7 @@ components: properties: homeR2PTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. transactionRequestState: $ref: '#/components/schemas/transactionRequestState' required: @@ -1688,9 +1554,7 @@ components: type: string minLength: 1 maxLength: 2048 - description: >- - KYC information for the party in a form mandated by an individual - scheme. + description: KYC information for the party in a form mandated by an individual scheme. example: |- { "metadata": { @@ -1723,37 +1587,24 @@ components: title: TransactionSubScenario type: string pattern: ^[A-Z_]{1,32}$ - description: >- - Possible sub-scenario, defined locally within the scheme (UndefinedEnum - Type). + description: Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). example: LOCALLY_DEFINED_SUBSCENARIO errorResponse: type: object properties: statusCode: type: string - description: > - Backend error code from FSP. Ideally, statusCode is FSPIOP - conforming. SDK will use status code to retrieve an FSPIOP error - with the same code. - - Otherwise, a suitable generic FSPIOP will be used with the - errorResponse in the FSPIOP error message. + description: | + Backend error code from FSP. Ideally, statusCode is FSPIOP conforming. SDK will use status code to retrieve an FSPIOP error with the same code. + Otherwise, a suitable generic FSPIOP will be used with the errorResponse in the FSPIOP error message. message: type: string description: Error message text. CorrelationId: title: CorrelationId type: string - pattern: >- - ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ - description: >- - Identifier that correlates all messages of the same sequence. The API - data type UUID (Universally Unique Identifier) is a JSON String in - canonical format, conforming to [RFC - 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a - regular expression for interoperability reasons. A UUID is always 36 - characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + description: Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). example: b51ec534-ee48-4575-b6a9-ead2955b8069 bulkTransactionStatus: type: string @@ -1774,11 +1625,7 @@ components: - true Currency: title: Currency - description: >- - The currency codes defined in [ISO - 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter - alphabetic codes are used as the standard naming representation for - currencies. + description: The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. type: string minLength: 3 maxLength: 3 @@ -1951,13 +1798,7 @@ components: title: Amount type: string pattern: ^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$ - description: >- - The API data type Amount is a JSON String in a canonical format that is - restricted by a regular expression for interoperability reasons. This - pattern does not allow any trailing zeroes at all, but allows an amount - without a minor currency unit. It also only allows four digits in the - minor currency unit; a negative value is not allowed. Using more than 18 - digits in the major currency unit is not allowed. + description: The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. example: '123.45' bulkPerTransferFeeLimit: type: object @@ -1987,17 +1828,8 @@ components: DateTime: title: DateTime type: string - pattern: >- - ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$ - description: >- - The API data type DateTime is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. The - format is according to [ISO - 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed - in a combined date, time and time zone format. A more readable version - of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are - "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z - indicates Zulu time zone, same as UTC). + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$ + description: The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). example: '2016-05-24T08:38:08.699-04:00' bulkTransactionOptions: type: object @@ -2007,33 +1839,20 @@ components: - bulkExpiration properties: onlyValidateParty: - description: >- - Set to true if only party validation is required. This means the - quotes and transfers will not run. This is useful for only party - resolution. + description: Set to true if only party validation is required. This means the quotes and transfers will not run. This is useful for only party resolution. type: boolean autoAcceptParty: $ref: '#/components/schemas/autoAcceptPartyOption' autoAcceptQuote: - description: >- - Set to true if the quote response is accepted without confirmation - from the payer. The fees applied by the payee will be acceptable to - the payer abiding by the limits set by optional - 'perTransferFeeLimits' array. + description: Set to true if the quote response is accepted without confirmation from the payer. The fees applied by the payee will be acceptable to the payer abiding by the limits set by optional 'perTransferFeeLimits' array. type: object oneOf: - $ref: '#/components/schemas/autoAcceptQuote' skipPartyLookup: - description: >- - Set to true if supplying an FSPID for the payee party and no party - resolution is needed. This may be useful if a previous party - resolution has been performed. + description: Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful if a previous party resolution has been performed. type: boolean synchronous: - description: >- - Set to true if the bulkTransfer requests need be handled - synchronous. Otherwise the requests will be handled asynchronously, - meaning there will be callbacks whenever the processing is done + description: Set to true if the bulkTransfer requests need be handled synchronous. Otherwise the requests will be handled asynchronously, meaning there will be callbacks whenever the processing is done type: boolean bulkExpiration: $ref: '#/components/schemas/DateTime' @@ -2049,52 +1868,16 @@ components: - ACCOUNT_ID - IBAN - ALIAS - description: >- + description: |- Below are the allowed values for the enumeration. - - - MSISDN - An MSISDN (Mobile Station International Subscriber Directory - Number, that is, the phone number) is used as reference to a - participant. The MSISDN identifier should be in international format - according to the [ITU-T E.164 - standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the - MSISDN may be prefixed by a single plus sign, indicating the - international prefix. - - - EMAIL - An email is used as reference to a participant. The format of - the email should be according to the informational [RFC - 3696](https://tools.ietf.org/html/rfc3696). - - - PERSONAL_ID - A personal identifier is used as reference to a - participant. Examples of personal identification are passport number, - birth certificate number, and national registration number. The - identifier number is added in the PartyIdentifier element. The personal - identifier type is added in the PartySubIdOrType element. - - - BUSINESS - A specific Business (for example, an organization or a - company) is used as reference to a participant. The BUSINESS identifier - can be in any format. To make a transaction connected to a specific - username or bill number in a Business, the PartySubIdOrType element - should be used. - - - DEVICE - A specific device (for example, a POS or ATM) ID connected to - a specific business or organization is used as reference to a Party. For - referencing a specific device under a specific business or organization, - use the PartySubIdOrType element. - - - ACCOUNT_ID - A bank account number or FSP account ID should be used as - reference to a participant. The ACCOUNT_ID identifier can be in any - format, as formats can greatly differ depending on country and FSP. - - - IBAN - A bank account number or FSP account ID is used as reference to - a participant. The IBAN identifier can consist of up to 34 alphanumeric - characters and should be entered without whitespace. - - - ALIAS An alias is used as reference to a participant. The alias should - be created in the FSP as an alternative reference to an account owner. - Another example of an alias is a username in the FSP system. The ALIAS - identifier can be in any format. It is also possible to use the - PartySubIdOrType element for identifying an account under an Alias - defined by the PartyIdentifier. + - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. + - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). + - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. + - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. + - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. + - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. + - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. + - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. PartyIdentifier: title: PartyIdentifier type: string @@ -2107,9 +1890,7 @@ components: type: string minLength: 1 maxLength: 128 - description: >- - Either a sub-identifier of a PartyIdentifier, or a sub-type of the - PartyIdType, normally a PersonalIdentifierType. + description: Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. ExtensionKey: title: ExtensionKey type: string @@ -2137,9 +1918,7 @@ components: ExtensionList: title: ExtensionList type: object - description: >- - Data model for the complex type ExtensionList. An optional list of - extensions, specific to deployment. + description: Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. properties: extension: type: array @@ -2153,9 +1932,7 @@ components: PartyIdInfo: title: PartyIdInfo type: object - description: >- - Data model for the complex type PartyIdInfo. An ExtensionList element - has been added to this reqeust in version v1.1 + description: Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1 properties: partyIdType: $ref: '#/components/schemas/PartyIdType' @@ -2226,14 +2003,10 @@ components: enum: - SEND - RECEIVE - description: >- + description: |- Below are the allowed values for the enumeration AmountType. - - - SEND - Amount the Payer would like to send, that is, the amount that - should be withdrawn from the Payer account including any fees. - - - RECEIVE - Amount the Payer would like the Payee to receive, that is, - the amount that should be sent to the receiver exclusive of any fees. + - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. + - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. example: RECEIVE Note: title: Note @@ -2257,27 +2030,19 @@ components: Latitude: title: Latitude type: string - pattern: >- - ^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$ - description: >- - The API data type Latitude is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. + pattern: ^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. example: '+45.4215' Longitude: title: Longitude type: string - pattern: >- - ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,6})?))$ - description: >- - The API data type Longitude is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. + pattern: ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. example: '+75.6972' GeoCode: title: GeoCode type: object - description: >- - Data model for the complex type GeoCode. Indicates the geographic - location from where the transaction was initiated. + description: Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. properties: latitude: $ref: '#/components/schemas/Latitude' @@ -2293,8 +2058,7 @@ components: minLength: 1 maxLength: 32768 description: Information for recipient (transport layer information). - example: >- - AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + example: AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA IlpCondition: title: IlpCondition type: string @@ -2305,14 +2069,7 @@ components: title: ErrorCode type: string pattern: ^[1-9]\d{3}$ - description: >- - The API data type ErrorCode is a JSON String of four characters, - consisting of digits only. Negative numbers are not allowed. A leading - zero is not allowed. Each error code in the API is a four-digit number, - for example, 1234, where the first number (1 in the example) represents - the high-level error category, the second number (2 in the example) - represents the low-level error category, and the last two numbers (34 in - the example) represent the specific error. + description: The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. example: '5100' ErrorDescription: title: ErrorDescription @@ -2341,15 +2098,11 @@ components: $ref: '#/components/schemas/ErrorInformation' quoteError: type: object - description: >- - This object represents a Mojaloop API error received at any time during - the quote process + description: This object represents a Mojaloop API error received at any time during the quote process properties: httpStatusCode: type: integer - description: >- - The HTTP status code returned to the caller. This is the same as the - actual HTTP status code returned with the response. + description: The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. mojaloopError: $ref: '#/components/schemas/mojaloopError' individualQuoteResult: @@ -2392,29 +2145,20 @@ components: - RESERVED - COMMITTED - ABORTED - description: >- + description: |- Below are the allowed values for the enumeration. - - RECEIVED - Next ledger has received the transfer. - - RESERVED - Next ledger has reserved the transfer. - - COMMITTED - Next ledger has successfully performed the transfer. - - - ABORTED - Next ledger has aborted the transfer due to a rejection or - failure to perform the transfer. + - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. example: RESERVED transferError: type: object - description: >- - This object represents a Mojaloop API error received at any time during - the transfer process + description: This object represents a Mojaloop API error received at any time during the transfer process properties: httpStatusCode: type: integer - description: >- - The HTTP status code returned to the caller. This is the same as the - actual HTTP status code returned with the response. + description: The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. mojaloopError: $ref: '#/components/schemas/mojaloopError' individualTransferResult: @@ -2441,9 +2185,7 @@ components: $ref: '#/components/schemas/CorrelationId' homeTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. transactionId: $ref: '#/components/schemas/CorrelationId' to: @@ -2482,9 +2224,7 @@ components: properties: bulkHomeTransactionID: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. bulkTransactionId: $ref: '#/components/schemas/CorrelationId' currentState: @@ -2505,18 +2245,11 @@ components: enum: - PAYER - PAYEE - description: >- - Below are the allowed values for the enumeration CurrencyConverter. - - PAYER - Currency conversion should be performed by the payer. - PAYEE - - Currency conversion should be performed by the payee. + description: Below are the allowed values for the enumeration CurrencyConverter. - PAYER - Currency conversion should be performed by the payer. - PAYEE - Currency conversion should be performed by the payee. FxRate: title: FxRate type: object - description: >- - The FxRate object contains information about a currency conversion in - the transfer. It can be used by parties to the transfer to exchange - information with each other about the exchange rate for the transfer, to - ensure that the best rate can be agreed on. + description: The FxRate object contains information about a currency conversion in the transfer. It can be used by parties to the transfer to exchange information with each other about the exchange rate for the transfer, to ensure that the best rate can be agreed on. properties: sourceAmount: allOf: @@ -2545,9 +2278,7 @@ components: FxMoney: title: FxMoney type: object - description: >- - Data model for the complex type FxMoney; This is based on the type Money - but allows the amount to be optional to support FX quotations. + description: Data model for the complex type FxMoney; This is based on the type Money but allows the amount to be optional to support FX quotations. properties: currency: $ref: '#/components/schemas/Currency' @@ -2558,9 +2289,7 @@ components: FxCharge: title: FxCharge type: object - description: >- - An FXP will be able to specify a charge which it proposes to levy on the - currency conversion operation using a FxCharge object. + description: An FXP will be able to specify a charge which it proposes to levy on the currency conversion operation using a FxCharge object. properties: chargeType: type: string @@ -2570,24 +2299,17 @@ components: sourceAmount: allOf: - $ref: '#/components/schemas/Money' - - description: >- - The amount of the charge which is being levied, expressed in the - source currency. + - description: The amount of the charge which is being levied, expressed in the source currency. targetAmount: allOf: - $ref: '#/components/schemas/Money' - - description: >- - The amount of the charge which is being levied, expressed in the - target currency. + - description: The amount of the charge which is being levied, expressed in the target currency. required: - chargeType FxConversion: title: FxConversion type: object - description: >- - A DFSP will be able to request a currency conversion, and an FX provider - will be able to describe its involvement in a proposed transfer, using a - FxConversion object. + description: A DFSP will be able to request a currency conversion, and an FX provider will be able to describe its involvement in a proposed transfer, using a FxConversion object. properties: conversionId: allOf: @@ -2596,15 +2318,11 @@ components: determiningTransferId: allOf: - $ref: '#/components/schemas/CorrelationId' - - description: >- - The transaction ID of the transfer on whose success this - currency conversion depends. + - description: The transaction ID of the transfer on whose success this currency conversion depends. initiatingFsp: allOf: - $ref: '#/components/schemas/FspId' - - description: >- - The id of the participant who is requesting a currency - conversion. + - description: The id of the participant who is requesting a currency conversion. counterPartyFsp: allOf: - $ref: '#/components/schemas/FspId' @@ -2612,13 +2330,7 @@ components: amountType: allOf: - $ref: '#/components/schemas/AmountType' - - description: >- - This is the AmountType for the base transaction - If SEND - then - any charges levied by the FXP as part of the transaction will be - deducted by the FXP from the amount shown for the target party - in the conversion. If RECEIVE - then any charges levied by the - FXP as part of the transaction will be added by the FXP to the - amount shown for the source party in the conversion. + - description: This is the AmountType for the base transaction - If SEND - then any charges levied by the FXP as part of the transaction will be deducted by the FXP from the amount shown for the target party in the conversion. If RECEIVE - then any charges levied by the FXP as part of the transaction will be added by the FXP to the amount shown for the source party in the conversion. sourceAmount: allOf: - $ref: '#/components/schemas/FxMoney' @@ -2630,15 +2342,10 @@ components: expiration: allOf: - $ref: '#/components/schemas/DateTime' - - description: >- - The end of the period for which the currency conversion is - required to remain valid. + - description: The end of the period for which the currency conversion is required to remain valid. charges: type: array - description: >- - One or more charges which the FXP intends to levy as part of the - currency conversion, or which the payee DFSP intends to add to the - amount transferred. + description: One or more charges which the FXP intends to levy as part of the currency conversion, or which the payee DFSP intends to add to the amount transferred. items: $ref: '#/components/schemas/FxCharge' minItems: 0 @@ -2667,31 +2374,22 @@ components: conversionTerms: allOf: - $ref: '#/components/schemas/FxConversion' - - description: >- - The terms of the currency conversion for which a quotation is - sought. + - description: The terms of the currency conversion for which a quotation is sought. required: - conversionRequestId - conversionTerms FxQuotesPostBackendResponse: title: FxQuotesPostBackendResponse type: object - description: >- - The object sent as a response for the POST /fxQuotes request. The terms - under which the FXP will undertake the currency conversion proposed by - the requester. + description: The object sent as a response for the POST /fxQuotes request. The terms under which the FXP will undertake the currency conversion proposed by the requester. properties: homeTransactionId: - description: >- - Transaction ID for the FXP backend, used to reconcile transactions - between the Switch and FXP backend systems. + description: Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems. type: string conversionTerms: allOf: - $ref: '#/components/schemas/FxConversion' - - description: >- - The terms under which the FXP will undertake the currency - conversion proposed by the requester. + - description: The terms under which the FXP will undertake the currency conversion proposed by the requester. required: - conversionTerms commitRequestId: @@ -2701,10 +2399,7 @@ components: determiningTransferId: allOf: - $ref: '#/components/schemas/CorrelationId' - - description: >- - The transaction ID of the transfer to which this currency conversion - relates, if the conversion is part of a transfer. If the conversion - is a bulk currency purchase, this field should be omitted. + - description: The transaction ID of the transfer to which this currency conversion relates, if the conversion is part of a transfer. If the conversion is a bulk currency purchase, this field should be omitted. initiatingFsp: allOf: - $ref: '#/components/schemas/FspId' @@ -2720,24 +2415,18 @@ components: targetAmount: allOf: - $ref: '#/components/schemas/Money' - - description: >- - The amount which the FXP is to credit to the requesting FSP in the - target currency. + - description: The amount which the FXP is to credit to the requesting FSP in the target currency. condition: allOf: - $ref: '#/components/schemas/IlpCondition' - - description: >- - ILP condition received by the requesting FSP when the quote was - approved. + - description: ILP condition received by the requesting FSP when the quote was approved. FxTransfersPostBackendRequest: title: FxTransfersPostBackendRequest type: object description: The object sent in the POST /fxTransfers request. properties: homeTransactionId: - description: >- - Transaction ID for the FXP backend, used to reconcile transactions - between the Switch and FXP backend systems. + description: Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems. type: string commitRequestId: $ref: '#/components/schemas/commitRequestId' @@ -2762,10 +2451,7 @@ components: fulfilment: allOf: - $ref: '#/components/schemas/IlpFulfilment' - - description: >- - The fulfilment of the condition specified for the currency - conversion. Mandatory if the conversion has been executed - successfully. + - description: The fulfilment of the condition specified for the currency conversion. Mandatory if the conversion has been executed successfully. completedTimestamp: allOf: - $ref: '#/components/schemas/DateTime' @@ -2780,9 +2466,7 @@ components: description: The object sent as a response for the POST /fxTransfers request. properties: homeTransactionId: - description: >- - Transaction ID for the FXP backend, used to reconcile transactions - between the Switch and FXP backend systems. + description: Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems. type: string fulfilment: $ref: '#/components/schemas/fulfilment' @@ -2800,9 +2484,7 @@ components: description: PUT /fxTransfers/{commitRequestId} object properties: homeTransactionId: - description: >- - Transaction ID for the FXP backend, used to reconcile transactions - between the Switch and FXP backend systems. + description: Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems. type: string fulfilment: $ref: '#/components/schemas/fulfilment' diff --git a/docs/sdk-scheme-adapter-outbound-v2_0_0-openapi3-snippets.yaml b/docs/sdk-scheme-adapter-outbound-v2_0_0-openapi3-snippets.yaml index b6e5c4cd..d5086734 100644 --- a/docs/sdk-scheme-adapter-outbound-v2_0_0-openapi3-snippets.yaml +++ b/docs/sdk-scheme-adapter-outbound-v2_0_0-openapi3-snippets.yaml @@ -1,20 +1,14 @@ openapi: 3.0.1 info: title: Mojaloop SDK Outbound Scheme Adapter API - description: > + description: | Specification for the Mojaloop SDK Scheme Adapter Outbound Transfers API + This API can be used by DFSP backends to simplify the process of sending funds to other parties within a Mojaloop scheme. - This API can be used by DFSP backends to simplify the process of sending - funds to other parties within a Mojaloop scheme. + Please see other documentation on https://github.com/mojaloop/sdk-scheme-adapter for more information. - - Please see other documentation on - https://github.com/mojaloop/sdk-scheme-adapter for more information. - - - **Note on terminology:** The term "Switch" is equal to the term "Hub", and - the term "FSP" is equal to the term "DFSP". + **Note on terminology:** The term "Switch" is equal to the term "Hub", and the term "FSP" is equal to the term "DFSP". license: name: Apache License Version 2.0, January 2004 url: https://github.com/mojaloop/documentation/blob/main/LICENSE.md @@ -23,24 +17,17 @@ paths: /: get: summary: Health check endpoint - description: >- - This endpoint allows a user of the SDK scheme adapter to check the - outbound transfers service is listening. + description: This endpoint allows a user of the SDK scheme adapter to check the outbound transfers service is listening. tags: - Health responses: '200': - description: >- - Returns empty body if the scheme adapter outbound transfers service - is running. + description: Returns empty body if the scheme adapter outbound transfers service is running. /accounts: post: summary: Create accounts on the Account Lookup Service - description: >- - The HTTP request `POST /accounts` is used to create account information - on the Account Lookup Service (ALS) regarding the provided list of - identities. - + description: |- + The HTTP request `POST /accounts` is used to create account information on the Account Lookup Service (ALS) regarding the provided list of identities. Caller DFSP is used as the account source FSP information tags: @@ -64,9 +51,8 @@ paths: /bulkQuotes: post: summary: Request bulk quotes for the provided financial transactions - description: > - The HTTP request `POST /bulkQuotes` is used to request a bulk quote to - fascilitate funds transfer from payer DFSP to payees' DFSP. + description: | + The HTTP request `POST /bulkQuotes` is used to request a bulk quote to fascilitate funds transfer from payer DFSP to payees' DFSP. tags: - BulkQuotes requestBody: @@ -88,11 +74,7 @@ paths: /bulkQuotes/{bulkQuoteId}: get: summary: Retrieves information for a specific bulk quote - description: >- - The HTTP request `GET /bulkQuotes/{bulktQuoteId}` is used to get - information regarding a bulk quote created or requested earlier. The - `{bulkQuoteId}` in the URI should contain the `bulkQuoteId` that was - used for the creation of the bulk quote. + description: The HTTP request `GET /bulkQuotes/{bulktQuoteId}` is used to get information regarding a bulk quote created or requested earlier. The `{bulkQuoteId}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote. tags: - BulkQuotes parameters: @@ -113,9 +95,8 @@ paths: /bulkTransactions: post: summary: Sends money from one account to multiple accounts - description: > - The HTTP request `POST /bulkTransactions` is used to request the - movement of funds from payer DFSP to payees' DFSP. + description: | + The HTTP request `POST /bulkTransactions` is used to request the movement of funds from payer DFSP to payees' DFSP. tags: - BulkTransactions requestBody: @@ -135,13 +116,7 @@ paths: /bulkTransactions/{bulkTransactionId}: put: summary: Amends the bulk transaction request - description: >- - The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to - amend information regarding a bulk transaction, i.e. when - autoAcceptParty or autoAcceptQuote is false then the payer need to - provide confirmation to proceed with further processing of the request. - The `{bulkTransactionId}` in the URI should contain the - `bulkTransactionId` that was used for the creation of the bulk transfer. + description: The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to amend information regarding a bulk transaction, i.e. when autoAcceptParty or autoAcceptQuote is false then the payer need to provide confirmation to proceed with further processing of the request. The `{bulkTransactionId}` in the URI should contain the `bulkTransactionId` that was used for the creation of the bulk transfer. tags: - BulkTransactions parameters: @@ -169,9 +144,8 @@ paths: /bulkTransfers: post: summary: Sends money from one account to multiple accounts - description: > - The HTTP request `POST /bulkTransfers` is used to request the movement - of funds from payer DFSP to payees' DFSP. + description: | + The HTTP request `POST /bulkTransfers` is used to request the movement of funds from payer DFSP to payees' DFSP. tags: - BulkTransfers requestBody: @@ -191,11 +165,7 @@ paths: /bulkTransfers/{bulkTransferId}: get: summary: Retrieves information for a specific bulk transfer - description: >- - The HTTP request `GET /bulkTransfers/{bulkTransferId}` is used to get - information regarding a bulk transfer created or requested earlier. The - `{bulkTransferId}` in the URI should contain the `bulkTransferId` that - was used for the creation of the bulk transfer. + description: The HTTP request `GET /bulkTransfers/{bulkTransferId}` is used to get information regarding a bulk transfer created or requested earlier. The `{bulkTransferId}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer. tags: - BulkTransfers parameters: @@ -218,11 +188,7 @@ paths: - $ref: '#/components/parameters/Type' - $ref: '#/components/parameters/ID' get: - description: >- - The HTTP request GET /parties// (or GET /parties///) is used to lookup - information regarding the requested Party, defined by , and optionally - (for example, GET /parties/MSISDN/123456789, or GET - /parties/BUSINESS/shoecompany/employee1). + description: The HTTP request GET /parties// (or GET /parties///) is used to lookup information regarding the requested Party, defined by , and optionally (for example, GET /parties/MSISDN/123456789, or GET /parties/BUSINESS/shoecompany/employee1). summary: PartiesByTypeAndID tags: - parties @@ -238,11 +204,7 @@ paths: - $ref: '#/components/parameters/ID' - $ref: '#/components/parameters/SubId' get: - description: >- - The HTTP request GET /parties// (or GET /parties///) is used to lookup - information regarding the requested Party, defined by , and optionally - (for example, GET /parties/MSISDN/123456789, or GET - /parties/BUSINESS/shoecompany/employee1). + description: The HTTP request GET /parties// (or GET /parties///) is used to lookup information regarding the requested Party, defined by , and optionally (for example, GET /parties/MSISDN/123456789, or GET /parties/BUSINESS/shoecompany/employee1). summary: PartiesSubIdByTypeAndID tags: - parties @@ -274,10 +236,8 @@ paths: /requestToPay: post: summary: Receiver requesting funds from Sender - description: > - The HTTP request `POST /requestToPay` is used to support Pull Funds - pattern where in a receiver can request for funds from the Sender. - + description: | + The HTTP request `POST /requestToPay` is used to support Pull Funds pattern where in a receiver can request for funds from the Sender. The underlying API has two stages: 1. Party lookup. This facilitates a check by the sending party that the destination party is correct before proceeding with a money movement. @@ -296,19 +256,11 @@ paths: $ref: '#/components/responses/requestToPaySuccess' /requestToPay/{transactionRequestId}: put: - summary: >- - Continues a request funds from sender that has paused at the party - resolution stage in order to accept or reject party information - description: > - The HTTP request `PUT /requestToPay/{transactionRequestId}` is used to - continue a transfer initiated via the `POST /requestToPay` method that - has halted after party lookup stage. - - The request body should contain the "acceptParty" property set to `true` - as required to continue the transfer. - - See the description of the `POST /requestToPay` HTTP method for more - information on modes of transfer. + summary: Continues a request funds from sender that has paused at the party resolution stage in order to accept or reject party information + description: | + The HTTP request `PUT /requestToPay/{transactionRequestId}` is used to continue a transfer initiated via the `POST /requestToPay` method that has halted after party lookup stage. + The request body should contain the "acceptParty" property set to `true` as required to continue the transfer. + See the description of the `POST /requestToPay` HTTP method for more information on modes of transfer. tags: - RequestToPay requestBody: @@ -327,13 +279,9 @@ paths: $ref: '#/components/responses/transferTimeout' /requestToPayTransfer: post: - summary: >- - Used to trigger funds from customer fsp account to merchant fsp account. - This is a follow-up request to requestToPay. - description: > - The HTTP request `POST /requestToPayTransfer` is used to request the - movement of funds from payer DFSP to payee DFSP. - + summary: Used to trigger funds from customer fsp account to merchant fsp account. This is a follow-up request to requestToPay. + description: | + The HTTP request `POST /requestToPayTransfer` is used to request the movement of funds from payer DFSP to payee DFSP. The underlying Mojaloop API has three stages for money transfer: 1. Quotation. This facilitates the exchange of fee information and the construction of a cryptographic "contract" between payee and payer DFSPs before funds are transferred. @@ -341,30 +289,17 @@ paths: 3. Transfer. The enactment of the previously agreed "contract" This method has several modes of operation. - - - If the configuration variable `AUTO_ACCEPT_QUOTES` is set to `"false"` - this method will terminate and return the quotation when it has been - received from the payee DFSP. + - If the configuration variable `AUTO_ACCEPT_QUOTES` is set to `"false"` this method will terminate and return the quotation when it has been received from the payee DFSP. If the payee wished to proceed with the otp, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. The scheme adapter will then proceed with the transfer state. - - If the configuration variable `AUTO_ACCEPT_OTP` is set to `"false"` - this method will terminate and return the otp when it has been received - from the payee DFSP. + - If the configuration variable `AUTO_ACCEPT_OTP` is set to `"false"` this method will terminate and return the otp when it has been received from the payee DFSP. If the payer wished to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. The scheme adapter will then proceed with the transfer state. - If the configuration variables `AUTO_ACCEPT_PARTIES` and - `AUTO_ACCEPT_QUOTES` are both set to `"true"` this method will block - until all three transfer stages are complete. Upon completion it will - return the entire set of transfer details received during the operation. - + If the configuration variables `AUTO_ACCEPT_PARTIES` and `AUTO_ACCEPT_QUOTES` are both set to `"true"` this method will block until all three transfer stages are complete. Upon completion it will return the entire set of transfer details received during the operation. - Combinations of settings for `AUTO_ACCEPT...` configuration variables - allow the scheme adapter user to decide which mode of operation best - suits their use cases. i.e. the scheme adapter can be configured to - "break" the three stage transfer at these points in order to execute - backend logic such as party verification, quoted fees assessments etc... + Combinations of settings for `AUTO_ACCEPT...` configuration variables allow the scheme adapter user to decide which mode of operation best suits their use cases. i.e. the scheme adapter can be configured to "break" the three stage transfer at these points in order to execute backend logic such as party verification, quoted fees assessments etc... tags: - RequestToPayTransfer requestBody: @@ -385,21 +320,13 @@ paths: $ref: '#/components/responses/transferTimeout' /requestToPayTransfer/{transactionRequestId}: put: - summary: >- - Continues a transfer that has paused at the otp stage in order to accept - or reject quote - description: > - This request is used to continue a requestToPayTransfer initiated via - the `POST /requestToPayTransfer` method that has halted after quotation - stage and/or otp stage. - + summary: Continues a transfer that has paused at the otp stage in order to accept or reject quote + description: | + This request is used to continue a requestToPayTransfer initiated via the `POST /requestToPayTransfer` method that has halted after quotation stage and/or otp stage. - The request body should contain either the "acceptOTP" or "acceptQuote" - property set to `true` as required to continue the transfer. + The request body should contain either the "acceptOTP" or "acceptQuote" property set to `true` as required to continue the transfer. - - See the description of the `POST /requestToPayTransfer` HTTP method for - more information on modes of transfer. + See the description of the `POST /requestToPayTransfer` HTTP method for more information on modes of transfer. tags: - RequestToPayTransferID requestBody: @@ -440,10 +367,8 @@ paths: /transfers: post: summary: Sends money from one account to another - description: > - The HTTP request `POST /transfers` is used to request the movement of - funds from payer DFSP to payee DFSP. - + description: | + The HTTP request `POST /transfers` is used to request the movement of funds from payer DFSP to payee DFSP. The underlying Mojaloop API has three stages for money transfer: 1. Party lookup. This facilitates a check by the sending party that the destination party is correct before proceeding with a money movement. @@ -451,30 +376,17 @@ paths: 3. Transfer. The enactment of the previously agreed "contract" This method has several modes of operation. - - - If the configuration variables `AUTO_ACCEPT_PARTIES` is set to - `"false"` this method will terminate when the payee party has been - resolved and return the payee party details. + - If the configuration variables `AUTO_ACCEPT_PARTIES` is set to `"false"` this method will terminate when the payee party has been resolved and return the payee party details. If the payee wishes to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the payee party) is required to continue the operation. The scheme adapter will then proceed with quotation stage... - - If the configuration variable `AUTO_ACCEPT_QUOTES` is set to `"false"` - this method will terminate and return the quotation when it has been - received from the payee DFSP. + - If the configuration variable `AUTO_ACCEPT_QUOTES` is set to `"false"` this method will terminate and return the quotation when it has been received from the payee DFSP. If the payee wished to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. The scheme adapter will then proceed with the transfer state. - If the configuration variables `AUTO_ACCEPT_PARTIES` and - `AUTO_ACCEPT_QUOTES` are both set to `"true"` this method will block - until all three transfer stages are complete. Upon completion it will - return the entire set of transfer details received during the operation. + If the configuration variables `AUTO_ACCEPT_PARTIES` and `AUTO_ACCEPT_QUOTES` are both set to `"true"` this method will block until all three transfer stages are complete. Upon completion it will return the entire set of transfer details received during the operation. - - Combinations of settings for `AUTO_ACCEPT...` configuration variables - allow the scheme adapter user to decide which mode of operation best - suits their use cases. i.e. the scheme adapter can be configured to - "break" the three stage transfer at these points in order to execute - backend logic such as party verification, quoted fees assessments etc... + Combinations of settings for `AUTO_ACCEPT...` configuration variables allow the scheme adapter user to decide which mode of operation best suits their use cases. i.e. the scheme adapter can be configured to "break" the three stage transfer at these points in order to execute backend logic such as party verification, quoted fees assessments etc... tags: - Transfers requestBody: @@ -495,22 +407,13 @@ paths: $ref: '#/components/responses/transferTimeout' /transfers/{transferId}: put: - summary: >- - Continues a transfer that has paused at the quote stage in order to - accept or reject payee party and/or quote - description: > - The HTTP request `PUT /transfers/{transferId}` is used to continue a - transfer initiated via the `POST /transfers` method that has halted - after party lookup and/or quotation stage. - - - The request body should contain either the "acceptParty" or - "acceptQuote" property set to `true` as required to continue the - transfer. + summary: Continues a transfer that has paused at the quote stage in order to accept or reject payee party and/or quote + description: | + The HTTP request `PUT /transfers/{transferId}` is used to continue a transfer initiated via the `POST /transfers` method that has halted after party lookup and/or quotation stage. + The request body should contain either the "acceptParty" or "acceptQuote" property set to `true` as required to continue the transfer. - See the description of the `POST /transfers` HTTP method for more - information on modes of transfer. + See the description of the `POST /transfers` HTTP method for more information on modes of transfer. tags: - Transfers requestBody: @@ -531,11 +434,7 @@ paths: $ref: '#/components/responses/transferTimeout' get: summary: Retrieves information for a specific transfer - description: >- - The HTTP request `GET /transfers/{transferId}` is used to get - information regarding a transfer created or requested earlier. The - `{transferId}` in the URI should contain the `transferId` that was used - for the creation of the transfer. + description: The HTTP request `GET /transfers/{transferId}` is used to get information regarding a transfer created or requested earlier. The `{transferId}` in the URI should contain the `transferId` that was used for the creation of the transfer. tags: - Transfers parameters: @@ -567,52 +466,16 @@ components: - ACCOUNT_ID - IBAN - ALIAS - description: >- + description: |- Below are the allowed values for the enumeration. - - - MSISDN - An MSISDN (Mobile Station International Subscriber Directory - Number, that is, the phone number) is used as reference to a - participant. The MSISDN identifier should be in international format - according to the [ITU-T E.164 - standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the - MSISDN may be prefixed by a single plus sign, indicating the - international prefix. - - - EMAIL - An email is used as reference to a participant. The format of - the email should be according to the informational [RFC - 3696](https://tools.ietf.org/html/rfc3696). - - - PERSONAL_ID - A personal identifier is used as reference to a - participant. Examples of personal identification are passport number, - birth certificate number, and national registration number. The - identifier number is added in the PartyIdentifier element. The personal - identifier type is added in the PartySubIdOrType element. - - - BUSINESS - A specific Business (for example, an organization or a - company) is used as reference to a participant. The BUSINESS identifier - can be in any format. To make a transaction connected to a specific - username or bill number in a Business, the PartySubIdOrType element - should be used. - - - DEVICE - A specific device (for example, a POS or ATM) ID connected to - a specific business or organization is used as reference to a Party. For - referencing a specific device under a specific business or organization, - use the PartySubIdOrType element. - - - ACCOUNT_ID - A bank account number or FSP account ID should be used as - reference to a participant. The ACCOUNT_ID identifier can be in any - format, as formats can greatly differ depending on country and FSP. - - - IBAN - A bank account number or FSP account ID is used as reference to - a participant. The IBAN identifier can consist of up to 34 alphanumeric - characters and should be entered without whitespace. - - - ALIAS An alias is used as reference to a participant. The alias should - be created in the FSP as an alternative reference to an account owner. - Another example of an alias is a username in the FSP system. The ALIAS - identifier can be in any format. It is also possible to use the - PartySubIdOrType element for identifying an account under an Alias - defined by the PartyIdentifier. + - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. + - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). + - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. + - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. + - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. + - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. + - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. + - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. PartyIdentifier: title: PartyIdentifier type: string @@ -625,16 +488,10 @@ components: type: string minLength: 1 maxLength: 128 - description: >- - Either a sub-identifier of a PartyIdentifier, or a sub-type of the - PartyIdType, normally a PersonalIdentifierType. + description: Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. Currency: title: Currency - description: >- - The currency codes defined in [ISO - 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter - alphabetic codes are used as the standard naming representation for - currencies. + description: The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. type: string minLength: 3 maxLength: 3 @@ -823,15 +680,8 @@ components: CorrelationId: title: CorrelationId type: string - pattern: >- - ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ - description: >- - Identifier that correlates all messages of the same sequence. The API - data type UUID (Universally Unique Identifier) is a JSON String in - canonical format, conforming to [RFC - 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a - regular expression for interoperability reasons. A UUID is always 36 - characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + description: Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). example: b51ec534-ee48-4575-b6a9-ead2955b8069 errorResponse: type: object @@ -867,14 +717,7 @@ components: title: ErrorCode type: string pattern: ^[1-9]\d{3}$ - description: >- - The API data type ErrorCode is a JSON String of four characters, - consisting of digits only. Negative numbers are not allowed. A leading - zero is not allowed. Each error code in the API is a four-digit number, - for example, 1234, where the first number (1 in the example) represents - the high-level error category, the second number (2 in the example) - represents the low-level error category, and the last two numbers (34 in - the example) represent the specific error. + description: The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. example: '5100' ErrorDescription: title: ErrorDescription @@ -909,9 +752,7 @@ components: ExtensionList: title: ExtensionList type: object - description: >- - Data model for the complex type ExtensionList. An optional list of - extensions, specific to deployment. + description: Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. properties: extension: type: array @@ -943,16 +784,11 @@ components: $ref: '#/components/schemas/ErrorInformation' transferError: type: object - description: >- - This may be a Mojaloop API error returned from another entity in the - scheme or an object representing other types of error e.g. exceptions - that may occur inside the scheme adapter. + description: This may be a Mojaloop API error returned from another entity in the scheme or an object representing other types of error e.g. exceptions that may occur inside the scheme adapter. properties: httpStatusCode: type: integer - description: >- - The HTTP status code returned to the caller. This is the same as the - actual HTTP status code returned with the response. + description: The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. mojaloopError: $ref: '#/components/schemas/mojaloopError' accountsResponse: @@ -1007,29 +843,18 @@ components: title: Name type: string pattern: ^(?!\s*$)[\w .,'-]{1,128}$ - description: >- - The API data type Name is a JSON String, restricted by a regular - expression to avoid characters which are generally not used in a name. - - - Regular Expression - The regular expression for restricting the Name - type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a - string consisting of whitespace only, all Unicode characters are - allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) - and space characters ( ). + description: |- + The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. + Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). - **Note:** In some programming languages, Unicode support must be - specifically enabled. For example, if Java is used, the flag - UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. + **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. FirstName: title: FirstName type: string minLength: 1 maxLength: 128 - pattern: >- - ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} - .,''-]{1,128}$ + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ description: First name of the Party (Name Type). example: Henrik MiddleName: @@ -1037,9 +862,7 @@ components: type: string minLength: 1 maxLength: 128 - pattern: >- - ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} - .,''-]{1,128}$ + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ description: Middle name of the Party (Name Type). example: Johannes LastName: @@ -1047,26 +870,20 @@ components: type: string minLength: 1 maxLength: 128 - pattern: >- - ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} - .,''-]{1,128}$ + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ description: Last name of the Party (Name Type). example: Karlsson DateOfBirth: title: DateofBirth (type Date) type: string - pattern: >- - ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ description: Date of Birth of the Party. example: '1966-06-16' MerchantClassificationCode: title: MerchantClassificationCode type: string pattern: ^[\d]{1,4}$ - description: >- - A limited set of pre-defined numbers. This list would be a limited set - of numbers identifying a set of popular merchant types like School Fees, - Pubs and Restaurants, Groceries, etc. + description: A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. FspId: title: FspId type: string @@ -1115,26 +932,16 @@ components: enum: - SEND - RECEIVE - description: >- + description: |- Below are the allowed values for the enumeration AmountType. - - - SEND - Amount the Payer would like to send, that is, the amount that - should be withdrawn from the Payer account including any fees. - - - RECEIVE - Amount the Payer would like the Payee to receive, that is, - the amount that should be sent to the receiver exclusive of any fees. + - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. + - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. example: RECEIVE Amount: title: Amount type: string pattern: ^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$ - description: >- - The API data type Amount is a JSON String in a canonical format that is - restricted by a regular expression for interoperability reasons. This - pattern does not allow any trailing zeroes at all, but allows an amount - without a minor currency unit. It also only allows four digits in the - minor currency unit; a negative value is not allowed. Using more than 18 - digits in the major currency unit is not allowed. + description: The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. example: '123.45' transferTransactionType: title: transferTransactionType @@ -1146,9 +953,7 @@ components: title: TransactionSubScenario type: string pattern: ^[A-Z_]{1,32}$ - description: >- - Possible sub-scenario, defined locally within the scheme (UndefinedEnum - Type). + description: Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). example: LOCALLY_DEFINED_SUBSCENARIO Note: title: Note @@ -1196,9 +1001,7 @@ components: properties: homeTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. bulkQuoteId: $ref: '#/components/schemas/CorrelationId' from: @@ -1215,17 +1018,8 @@ components: DateTime: title: DateTime type: string - pattern: >- - ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$ - description: >- - The API data type DateTime is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. The - format is according to [ISO - 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed - in a combined date, time and time zone format. A more readable version - of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are - "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z - indicates Zulu time zone, same as UTC). + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$ + description: The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). example: '2016-05-24T08:38:08.699-04:00' bulkTransferStatus: type: string @@ -1247,27 +1041,19 @@ components: Latitude: title: Latitude type: string - pattern: >- - ^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$ - description: >- - The API data type Latitude is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. + pattern: ^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. example: '+45.4215' Longitude: title: Longitude type: string - pattern: >- - ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,6})?))$ - description: >- - The API data type Longitude is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. + pattern: ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. example: '+75.6972' GeoCode: title: GeoCode type: object - description: >- - Data model for the complex type GeoCode. Indicates the geographic - location from where the transaction was initiated. + description: Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. properties: latitude: $ref: '#/components/schemas/Latitude' @@ -1283,8 +1069,7 @@ components: minLength: 1 maxLength: 32768 description: Information for recipient (transport layer information). - example: >- - AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + example: AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA IlpCondition: title: IlpCondition type: string @@ -1293,15 +1078,11 @@ components: description: Condition that must be attached to the transfer by the Payer. quoteError: type: object - description: >- - This object represents a Mojaloop API error received at any time during - the quote process + description: This object represents a Mojaloop API error received at any time during the quote process properties: httpStatusCode: type: integer - description: >- - The HTTP status code returned to the caller. This is the same as the - actual HTTP status code returned with the response. + description: The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. mojaloopError: $ref: '#/components/schemas/mojaloopError' individualQuoteResult: @@ -1341,9 +1122,7 @@ components: $ref: '#/components/schemas/CorrelationId' homeTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. expiration: $ref: '#/components/schemas/DateTime' extensionList: @@ -1430,42 +1209,27 @@ components: - bulkExpiration properties: onlyValidateParty: - description: >- - Set to true if only party validation is required. This means the - quotes and transfers will not run. This is useful for only party - resolution. + description: Set to true if only party validation is required. This means the quotes and transfers will not run. This is useful for only party resolution. type: boolean autoAcceptParty: $ref: '#/components/schemas/autoAcceptPartyOption' autoAcceptQuote: - description: >- - Set to true if the quote response is accepted without confirmation - from the payer. The fees applied by the payee will be acceptable to - the payer abiding by the limits set by optional - 'perTransferFeeLimits' array. + description: Set to true if the quote response is accepted without confirmation from the payer. The fees applied by the payee will be acceptable to the payer abiding by the limits set by optional 'perTransferFeeLimits' array. type: object oneOf: - $ref: '#/components/schemas/autoAcceptQuote' skipPartyLookup: - description: >- - Set to true if supplying an FSPID for the payee party and no party - resolution is needed. This may be useful if a previous party - resolution has been performed. + description: Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful if a previous party resolution has been performed. type: boolean synchronous: - description: >- - Set to true if the bulkTransfer requests need be handled - synchronous. Otherwise the requests will be handled asynchronously, - meaning there will be callbacks whenever the processing is done + description: Set to true if the bulkTransfer requests need be handled synchronous. Otherwise the requests will be handled asynchronously, meaning there will be callbacks whenever the processing is done type: boolean bulkExpiration: $ref: '#/components/schemas/DateTime' PartyIdInfo: title: PartyIdInfo type: object - description: >- - Data model for the complex type PartyIdInfo. An ExtensionList element - has been added to this reqeust in version v1.1 + description: Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1 properties: partyIdType: $ref: '#/components/schemas/PartyIdType' @@ -1528,9 +1292,7 @@ components: properties: homeTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. to: $ref: '#/components/schemas/Party' reference: @@ -1567,9 +1329,7 @@ components: properties: bulkHomeTransactionID: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. bulkTransactionId: $ref: '#/components/schemas/CorrelationId' options: @@ -1592,17 +1352,12 @@ components: - RESERVED - COMMITTED - ABORTED - description: >- + description: |- Below are the allowed values for the enumeration. - - RECEIVED - Next ledger has received the transfer. - - RESERVED - Next ledger has reserved the transfer. - - COMMITTED - Next ledger has successfully performed the transfer. - - - ABORTED - Next ledger has aborted the transfer due to a rejection or - failure to perform the transfer. + - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. example: RESERVED IlpFulfilment: title: IlpFulfilment @@ -1639,9 +1394,7 @@ components: $ref: '#/components/schemas/CorrelationId' homeTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. bulkTransferState: $ref: '#/components/schemas/TransferState' completedTimestamp: @@ -1684,17 +1437,13 @@ components: - true - false bulkTransactionContinuationAcceptParty: - description: >- - The object sent back as confirmation of payee parties when - autoAcceptParty is false. + description: The object sent back as confirmation of payee parties when autoAcceptParty is false. type: object required: - individualTransfers properties: individualTransfers: - description: >- - List of individual transfers in a bulk transfer with accept party - information. + description: List of individual transfers in a bulk transfer with accept party information. type: array minItems: 1 items: @@ -1712,9 +1461,7 @@ components: - true - false bulkTransactionContinuationAcceptQuote: - description: >- - The object sent back as confirmation of quotes when autoAcceptQuotes is - false. + description: The object sent back as confirmation of quotes when autoAcceptQuotes is false. type: object required: - individualTransfers @@ -1729,15 +1476,11 @@ components: - $ref: '#/components/schemas/transferContinuationAcceptQuote' partyError: type: object - description: >- - This object represents a Mojaloop API error received at any time during - the party discovery process + description: This object represents a Mojaloop API error received at any time during the party discovery process properties: httpStatusCode: type: integer - description: >- - The HTTP status code returned to the caller. This is the same as the - actual HTTP status code returned with the response. + description: The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. mojaloopError: $ref: '#/components/schemas/mojaloopError' bulkTransactionAcceptPartyErrorResponse: @@ -1808,9 +1551,7 @@ components: properties: homeTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. bulkTransferId: $ref: '#/components/schemas/CorrelationId' bulkQuoteId: @@ -1828,9 +1569,7 @@ components: $ref: '#/components/schemas/ExtensionList' individualTransferFulfilment: type: object - description: >- - A Mojaloop API transfer fulfilment for individual transfers in a bulk - transfer + description: A Mojaloop API transfer fulfilment for individual transfers in a bulk transfer properties: fulfilment: $ref: '#/components/schemas/IlpFulfilment' @@ -1887,28 +1626,12 @@ components: - TRANSFER - PAYMENT - REFUND - description: >- + description: |- Below are the allowed values for the enumeration. - - - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a - normal scenario, electronic funds are transferred from a Business - account to a Consumer account, and physical cash is given from the - Consumer to the Business User. - - - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. - In a normal scenario, electronic funds are transferred from a Consumer’s - account to a Business account, and physical cash is given from the - Business User to the Consumer. - - - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to - Consumer) transaction. - - - PAYMENT - Usually used for performing a transaction from a Consumer to - a Merchant or Organization, but could also be for a B2B (Business to - Business) payment. The transaction could be online for a purchase in an - Internet store, in a physical store where both the Consumer and Business - User are present, a bill payment, a donation, and so on. - + - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. + - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. + - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. + - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. - REFUND - Used for performing a refund of transaction. example: DEPOSIT TransactionInitiator: @@ -1917,17 +1640,10 @@ components: enum: - PAYER - PAYEE - description: >- + description: |- Below are the allowed values for the enumeration. - - - PAYER - Sender of funds is initiating the transaction. The account to - send from is either owned by the Payer or is connected to the Payer in - some way. - - - PAYEE - Recipient of the funds is initiating the transaction by - sending a transaction request. The Payer must approve the transaction, - either automatically by a pre-generated OTP or by pre-approval of the - Payee, or by manually approving in his or her own Device. + - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. + - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. example: PAYEE RefundReason: title: RefundReason @@ -1951,11 +1667,7 @@ components: title: BalanceOfPayments type: string pattern: ^[1-9]\d{2}$ - description: >- - (BopCode) The API data type - [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String - of 3 characters, consisting of digits only. Negative numbers are not - allowed. A leading zero is not allowed. + description: (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. example: '123' TransactionType: title: TransactionType @@ -2050,9 +1762,7 @@ components: $ref: '#/components/schemas/Money' expiration: type: string - description: >- - Date and time until when the quotation is valid and can be - honored when used in the subsequent transaction. + description: Date and time until when the quotation is valid and can be honored when used in the subsequent transaction. example: '2016-05-24T08:38:08.699-04:00' geoCode: $ref: '#/components/schemas/GeoCode' @@ -2107,9 +1817,7 @@ components: properties: homeR2PTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. from: $ref: '#/components/schemas/transferParty' to: @@ -2281,9 +1989,7 @@ components: $ref: '#/components/schemas/CorrelationId' homeTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. from: $ref: '#/components/schemas/transferParty' to: @@ -2324,11 +2030,8 @@ components: type: object quoteResponseSource: type: string - description: > - FSPID of the entity that supplied the quote response. This may not - be the same as the FSPID of the entity which owns the end user - account in the case of a FOREX transfer. i.e. it may be a FOREX - gateway. + description: | + FSPID of the entity that supplied the quote response. This may not be the same as the FSPID of the entity which owns the end user account in the case of a FOREX transfer. i.e. it may be a FOREX gateway. fulfil: type: object required: @@ -2341,10 +2044,7 @@ components: lastError: $ref: '#/components/schemas/transferError' skipPartyLookup: - description: >- - Set to true if supplying an FSPID for the payee party and no party - resolution is needed. This may be useful is a previous party - resolution has been performed. + description: Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful is a previous party resolution has been performed. type: boolean errorTransferResponse: allOf: @@ -2371,9 +2071,7 @@ components: properties: homeR2PTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. transactionRequestId: $ref: '#/components/schemas/CorrelationId' from: @@ -2404,10 +2102,7 @@ components: - title: OtpValue type: string pattern: ^\d{3,10}$ - description: >- - The API data type OtpValue is a JSON String of 3 to 10 characters, - consisting of digits only. Negative numbers are not allowed. One or - more leading zeros are allowed. + description: The API data type OtpValue is a JSON String of 3 to 10 characters, consisting of digits only. Negative numbers are not allowed. One or more leading zeros are allowed. - title: QRCODE type: string minLength: 1 @@ -2415,33 +2110,26 @@ components: description: QR code used as a One Time Password. - title: U2FPinValue type: object - description: > - U2F challenge-response, where payer FSP verifies if the response - provided by end-user device matches the previously registered key. + description: | + U2F challenge-response, where payer FSP verifies if the response provided by end-user device matches the previously registered key. properties: pinValue: type: string pattern: ^\S{1,64}$ minLength: 1 maxLength: 64 - description: > - U2F challenge-response, where payer FSP verifies if the response - provided by end-user device matches the previously registered - key. + description: | + U2F challenge-response, where payer FSP verifies if the response provided by end-user device matches the previously registered key. counter: title: Integer type: string pattern: ^[1-9]\d*$ - description: >- - Sequential counter used for cloning detection. Present only for - U2F authentication. + description: Sequential counter used for cloning detection. Present only for U2F authentication. required: - pinValue - counter pattern: ^\d{3,10}$|^\S{1,64}$ - description: >- - Contains the authentication value. The format depends on the - authentication type used in the AuthenticationInfo complex type. + description: Contains the authentication value. The format depends on the authentication type used in the AuthenticationInfo complex type. AuthenticationInfo: title: AuthenticationInfo type: object @@ -2493,9 +2181,7 @@ components: $ref: '#/components/schemas/CorrelationId' homeR2PTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. transactionRequestId: $ref: '#/components/schemas/CorrelationId' from: @@ -2527,11 +2213,8 @@ components: type: object quoteResponseSource: type: string - description: > - FSPID of the entity that supplied the quote response. This may not - be the same as the FSPID of the entity which owns the end user - account in the case of a FOREX transfer. i.e. it may be a FOREX - gateway. + description: | + FSPID of the entity that supplied the quote response. This may not be the same as the FSPID of the entity which owns the end user account in the case of a FOREX transfer. i.e. it may be a FOREX gateway. authorizationResponse: type: object required: @@ -2637,9 +2320,7 @@ components: properties: homeTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. from: $ref: '#/components/schemas/transferParty' to: @@ -2661,10 +2342,7 @@ components: transferRequestExtensions: $ref: '#/components/schemas/extensionListEmptiable' skipPartyLookup: - description: >- - Set to true if supplying an FSPID for the payee party and no party - resolution is needed. This may be useful is a previous party - resolution has been performed. + description: Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful is a previous party resolution has been performed. type: boolean transferStatusResponse: type: object @@ -2845,27 +2523,21 @@ components: required: true schema: $ref: '#/components/schemas/CorrelationId' - description: >- - Identifier of the bulk transfer to continue as returned in the response - to a `POST /bulkTransfers` request. + description: Identifier of the bulk transfer to continue as returned in the response to a `POST /bulkTransfers` request. bulkTransactionId: name: bulkTransactionId in: path required: true schema: $ref: '#/components/schemas/CorrelationId' - description: >- - Identifier of the bulk transaction to continue as returned in the - response to a `POST /bulkTransaction` request. + description: Identifier of the bulk transaction to continue as returned in the response to a `POST /bulkTransaction` request. bulkTransferId: name: bulkTransferId in: path required: true schema: $ref: '#/components/schemas/CorrelationId' - description: >- - Identifier of the bulk transfer to continue as returned in the response - to a `POST /bulkTransfers` request. + description: Identifier of the bulk transfer to continue as returned in the response to a `POST /bulkTransfers` request. Type: name: Type in: path @@ -2886,24 +2558,18 @@ components: required: true schema: type: string - description: >- - A sub-identifier of the party identifier, or a sub-type of the party - identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. + description: A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. transactionRequestId: name: transactionRequestId in: path required: true schema: $ref: '#/components/schemas/CorrelationId' - description: >- - Identifier of the merchant request to pay to continue as returned in the - response to a `POST /requestToPay` request. + description: Identifier of the merchant request to pay to continue as returned in the response to a `POST /requestToPay` request. transferId: name: transferId in: path required: true schema: $ref: '#/components/schemas/CorrelationId' - description: >- - Identifier of the transfer to continue as returned in the response to a - `POST /transfers` request. + description: Identifier of the transfer to continue as returned in the response to a `POST /transfers` request. diff --git a/docs/sdk-scheme-adapter-outbound-v2_1_0-openapi3-snippets.yaml b/docs/sdk-scheme-adapter-outbound-v2_1_0-openapi3-snippets.yaml index 24c97043..a51e06d5 100644 --- a/docs/sdk-scheme-adapter-outbound-v2_1_0-openapi3-snippets.yaml +++ b/docs/sdk-scheme-adapter-outbound-v2_1_0-openapi3-snippets.yaml @@ -1,20 +1,14 @@ openapi: 3.0.1 info: title: Mojaloop SDK Outbound Scheme Adapter API - description: > + description: | Specification for the Mojaloop SDK Scheme Adapter Outbound Transfers API + This API can be used by DFSP backends to simplify the process of sending funds to other parties within a Mojaloop scheme. - This API can be used by DFSP backends to simplify the process of sending - funds to other parties within a Mojaloop scheme. + Please see other documentation on https://github.com/mojaloop/sdk-scheme-adapter for more information. - - Please see other documentation on - https://github.com/mojaloop/sdk-scheme-adapter for more information. - - - **Note on terminology:** The term "Switch" is equal to the term "Hub", and - the term "FSP" is equal to the term "DFSP". + **Note on terminology:** The term "Switch" is equal to the term "Hub", and the term "FSP" is equal to the term "DFSP". license: name: Apache License Version 2.0, January 2004 url: https://github.com/mojaloop/documentation/blob/main/LICENSE.md @@ -23,24 +17,17 @@ paths: /: get: summary: Health check endpoint - description: >- - This endpoint allows a user of the SDK scheme adapter to check the - outbound transfers service is listening. + description: This endpoint allows a user of the SDK scheme adapter to check the outbound transfers service is listening. tags: - Health responses: '200': - description: >- - Returns empty body if the scheme adapter outbound transfers service - is running. + description: Returns empty body if the scheme adapter outbound transfers service is running. /accounts: post: summary: Create accounts on the Account Lookup Service - description: >- - The HTTP request `POST /accounts` is used to create account information - on the Account Lookup Service (ALS) regarding the provided list of - identities. - + description: |- + The HTTP request `POST /accounts` is used to create account information on the Account Lookup Service (ALS) regarding the provided list of identities. Caller DFSP is used as the account source FSP information tags: @@ -64,9 +51,8 @@ paths: /bulkQuotes: post: summary: Request bulk quotes for the provided financial transactions - description: > - The HTTP request `POST /bulkQuotes` is used to request a bulk quote to - fascilitate funds transfer from payer DFSP to payees' DFSP. + description: | + The HTTP request `POST /bulkQuotes` is used to request a bulk quote to fascilitate funds transfer from payer DFSP to payees' DFSP. tags: - BulkQuotes requestBody: @@ -88,11 +74,7 @@ paths: /bulkQuotes/{bulkQuoteId}: get: summary: Retrieves information for a specific bulk quote - description: >- - The HTTP request `GET /bulkQuotes/{bulktQuoteId}` is used to get - information regarding a bulk quote created or requested earlier. The - `{bulkQuoteId}` in the URI should contain the `bulkQuoteId` that was - used for the creation of the bulk quote. + description: The HTTP request `GET /bulkQuotes/{bulktQuoteId}` is used to get information regarding a bulk quote created or requested earlier. The `{bulkQuoteId}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote. tags: - BulkQuotes parameters: @@ -113,9 +95,8 @@ paths: /bulkTransactions: post: summary: Sends money from one account to multiple accounts - description: > - The HTTP request `POST /bulkTransactions` is used to request the - movement of funds from payer DFSP to payees' DFSP. + description: | + The HTTP request `POST /bulkTransactions` is used to request the movement of funds from payer DFSP to payees' DFSP. tags: - BulkTransactions requestBody: @@ -135,13 +116,7 @@ paths: /bulkTransactions/{bulkTransactionId}: put: summary: Amends the bulk transaction request - description: >- - The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to - amend information regarding a bulk transaction, i.e. when - autoAcceptParty or autoAcceptQuote is false then the payer need to - provide confirmation to proceed with further processing of the request. - The `{bulkTransactionId}` in the URI should contain the - `bulkTransactionId` that was used for the creation of the bulk transfer. + description: The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to amend information regarding a bulk transaction, i.e. when autoAcceptParty or autoAcceptQuote is false then the payer need to provide confirmation to proceed with further processing of the request. The `{bulkTransactionId}` in the URI should contain the `bulkTransactionId` that was used for the creation of the bulk transfer. tags: - BulkTransactions parameters: @@ -169,9 +144,8 @@ paths: /bulkTransfers: post: summary: Sends money from one account to multiple accounts - description: > - The HTTP request `POST /bulkTransfers` is used to request the movement - of funds from payer DFSP to payees' DFSP. + description: | + The HTTP request `POST /bulkTransfers` is used to request the movement of funds from payer DFSP to payees' DFSP. tags: - BulkTransfers requestBody: @@ -191,11 +165,7 @@ paths: /bulkTransfers/{bulkTransferId}: get: summary: Retrieves information for a specific bulk transfer - description: >- - The HTTP request `GET /bulkTransfers/{bulkTransferId}` is used to get - information regarding a bulk transfer created or requested earlier. The - `{bulkTransferId}` in the URI should contain the `bulkTransferId` that - was used for the creation of the bulk transfer. + description: The HTTP request `GET /bulkTransfers/{bulkTransferId}` is used to get information regarding a bulk transfer created or requested earlier. The `{bulkTransferId}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer. tags: - BulkTransfers parameters: @@ -218,11 +188,7 @@ paths: - $ref: '#/components/parameters/Type' - $ref: '#/components/parameters/ID' get: - description: >- - The HTTP request GET /parties// (or GET /parties///) is used to lookup - information regarding the requested Party, defined by , and optionally - (for example, GET /parties/MSISDN/123456789, or GET - /parties/BUSINESS/shoecompany/employee1). + description: The HTTP request GET /parties// (or GET /parties///) is used to lookup information regarding the requested Party, defined by , and optionally (for example, GET /parties/MSISDN/123456789, or GET /parties/BUSINESS/shoecompany/employee1). summary: PartiesByTypeAndID tags: - parties @@ -238,11 +204,7 @@ paths: - $ref: '#/components/parameters/ID' - $ref: '#/components/parameters/SubId' get: - description: >- - The HTTP request GET /parties// (or GET /parties///) is used to lookup - information regarding the requested Party, defined by , and optionally - (for example, GET /parties/MSISDN/123456789, or GET - /parties/BUSINESS/shoecompany/employee1). + description: The HTTP request GET /parties// (or GET /parties///) is used to lookup information regarding the requested Party, defined by , and optionally (for example, GET /parties/MSISDN/123456789, or GET /parties/BUSINESS/shoecompany/employee1). summary: PartiesSubIdByTypeAndID tags: - parties @@ -274,10 +236,8 @@ paths: /requestToPay: post: summary: Receiver requesting funds from Sender - description: > - The HTTP request `POST /requestToPay` is used to support Pull Funds - pattern where in a receiver can request for funds from the Sender. - + description: | + The HTTP request `POST /requestToPay` is used to support Pull Funds pattern where in a receiver can request for funds from the Sender. The underlying API has two stages: 1. Party lookup. This facilitates a check by the sending party that the destination party is correct before proceeding with a money movement. @@ -296,19 +256,11 @@ paths: $ref: '#/components/responses/requestToPaySuccess' /requestToPay/{transactionRequestId}: put: - summary: >- - Continues a request funds from sender that has paused at the party - resolution stage in order to accept or reject party information - description: > - The HTTP request `PUT /requestToPay/{transactionRequestId}` is used to - continue a transfer initiated via the `POST /requestToPay` method that - has halted after party lookup stage. - - The request body should contain the "acceptParty" property set to `true` - as required to continue the transfer. - - See the description of the `POST /requestToPay` HTTP method for more - information on modes of transfer. + summary: Continues a request funds from sender that has paused at the party resolution stage in order to accept or reject party information + description: | + The HTTP request `PUT /requestToPay/{transactionRequestId}` is used to continue a transfer initiated via the `POST /requestToPay` method that has halted after party lookup stage. + The request body should contain the "acceptParty" property set to `true` as required to continue the transfer. + See the description of the `POST /requestToPay` HTTP method for more information on modes of transfer. tags: - RequestToPay requestBody: @@ -327,13 +279,9 @@ paths: $ref: '#/components/responses/transferTimeout' /requestToPayTransfer: post: - summary: >- - Used to trigger funds from customer fsp account to merchant fsp account. - This is a follow-up request to requestToPay. - description: > - The HTTP request `POST /requestToPayTransfer` is used to request the - movement of funds from payer DFSP to payee DFSP. - + summary: Used to trigger funds from customer fsp account to merchant fsp account. This is a follow-up request to requestToPay. + description: | + The HTTP request `POST /requestToPayTransfer` is used to request the movement of funds from payer DFSP to payee DFSP. The underlying Mojaloop API has three stages for money transfer: 1. Quotation. This facilitates the exchange of fee information and the construction of a cryptographic "contract" between payee and payer DFSPs before funds are transferred. @@ -341,30 +289,17 @@ paths: 3. Transfer. The enactment of the previously agreed "contract" This method has several modes of operation. - - - If the configuration variable `AUTO_ACCEPT_QUOTES` is set to `"false"` - this method will terminate and return the quotation when it has been - received from the payee DFSP. + - If the configuration variable `AUTO_ACCEPT_QUOTES` is set to `"false"` this method will terminate and return the quotation when it has been received from the payee DFSP. If the payee wished to proceed with the otp, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. The scheme adapter will then proceed with the transfer state. - - If the configuration variable `AUTO_ACCEPT_OTP` is set to `"false"` - this method will terminate and return the otp when it has been received - from the payee DFSP. + - If the configuration variable `AUTO_ACCEPT_OTP` is set to `"false"` this method will terminate and return the otp when it has been received from the payee DFSP. If the payer wished to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. The scheme adapter will then proceed with the transfer state. - If the configuration variables `AUTO_ACCEPT_PARTIES` and - `AUTO_ACCEPT_QUOTES` are both set to `"true"` this method will block - until all three transfer stages are complete. Upon completion it will - return the entire set of transfer details received during the operation. + If the configuration variables `AUTO_ACCEPT_PARTIES` and `AUTO_ACCEPT_QUOTES` are both set to `"true"` this method will block until all three transfer stages are complete. Upon completion it will return the entire set of transfer details received during the operation. - - Combinations of settings for `AUTO_ACCEPT...` configuration variables - allow the scheme adapter user to decide which mode of operation best - suits their use cases. i.e. the scheme adapter can be configured to - "break" the three stage transfer at these points in order to execute - backend logic such as party verification, quoted fees assessments etc... + Combinations of settings for `AUTO_ACCEPT...` configuration variables allow the scheme adapter user to decide which mode of operation best suits their use cases. i.e. the scheme adapter can be configured to "break" the three stage transfer at these points in order to execute backend logic such as party verification, quoted fees assessments etc... tags: - RequestToPayTransfer requestBody: @@ -385,21 +320,13 @@ paths: $ref: '#/components/responses/transferTimeout' /requestToPayTransfer/{transactionRequestId}: put: - summary: >- - Continues a transfer that has paused at the otp stage in order to accept - or reject quote - description: > - This request is used to continue a requestToPayTransfer initiated via - the `POST /requestToPayTransfer` method that has halted after quotation - stage and/or otp stage. - - - The request body should contain either the "acceptOTP" or "acceptQuote" - property set to `true` as required to continue the transfer. + summary: Continues a transfer that has paused at the otp stage in order to accept or reject quote + description: | + This request is used to continue a requestToPayTransfer initiated via the `POST /requestToPayTransfer` method that has halted after quotation stage and/or otp stage. + The request body should contain either the "acceptOTP" or "acceptQuote" property set to `true` as required to continue the transfer. - See the description of the `POST /requestToPayTransfer` HTTP method for - more information on modes of transfer. + See the description of the `POST /requestToPayTransfer` HTTP method for more information on modes of transfer. tags: - RequestToPayTransferID requestBody: @@ -440,10 +367,8 @@ paths: /transfers: post: summary: Sends money from one account to another - description: > - The HTTP request `POST /transfers` is used to request the movement of - funds from payer DFSP to payee DFSP. - + description: | + The HTTP request `POST /transfers` is used to request the movement of funds from payer DFSP to payee DFSP. The underlying Mojaloop API has three stages for money transfer: 1. Party lookup. This facilitates a check by the sending party that the destination party is correct before proceeding with a money movement. @@ -451,30 +376,17 @@ paths: 3. Transfer. The enactment of the previously agreed "contract" This method has several modes of operation. - - - If the configuration variables `AUTO_ACCEPT_PARTIES` is set to - `"false"` this method will terminate when the payee party has been - resolved and return the payee party details. + - If the configuration variables `AUTO_ACCEPT_PARTIES` is set to `"false"` this method will terminate when the payee party has been resolved and return the payee party details. If the payee wishes to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the payee party) is required to continue the operation. The scheme adapter will then proceed with quotation stage... - - If the configuration variable `AUTO_ACCEPT_QUOTES` is set to `"false"` - this method will terminate and return the quotation when it has been - received from the payee DFSP. + - If the configuration variable `AUTO_ACCEPT_QUOTES` is set to `"false"` this method will terminate and return the quotation when it has been received from the payee DFSP. If the payee wished to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. The scheme adapter will then proceed with the transfer state. - If the configuration variables `AUTO_ACCEPT_PARTIES` and - `AUTO_ACCEPT_QUOTES` are both set to `"true"` this method will block - until all three transfer stages are complete. Upon completion it will - return the entire set of transfer details received during the operation. + If the configuration variables `AUTO_ACCEPT_PARTIES` and `AUTO_ACCEPT_QUOTES` are both set to `"true"` this method will block until all three transfer stages are complete. Upon completion it will return the entire set of transfer details received during the operation. - - Combinations of settings for `AUTO_ACCEPT...` configuration variables - allow the scheme adapter user to decide which mode of operation best - suits their use cases. i.e. the scheme adapter can be configured to - "break" the three stage transfer at these points in order to execute - backend logic such as party verification, quoted fees assessments etc... + Combinations of settings for `AUTO_ACCEPT...` configuration variables allow the scheme adapter user to decide which mode of operation best suits their use cases. i.e. the scheme adapter can be configured to "break" the three stage transfer at these points in order to execute backend logic such as party verification, quoted fees assessments etc... tags: - Transfers requestBody: @@ -495,23 +407,13 @@ paths: $ref: '#/components/responses/transferTimeout' /transfers/{transferId}: put: - summary: >- - Continues a transfer that has paused at the quote stage in order to - accept or reject payee party and/or quote and/or conversion - description: > - The HTTP request `PUT /transfers/{transferId}` is used to continue a - transfer initiated via the `POST /transfers` method that has halted - after party lookup and/or quotation stage and/or currency conversion - stage. - + summary: Continues a transfer that has paused at the quote stage in order to accept or reject payee party and/or quote and/or conversion + description: | + The HTTP request `PUT /transfers/{transferId}` is used to continue a transfer initiated via the `POST /transfers` method that has halted after party lookup and/or quotation stage and/or currency conversion stage. - The request body should contain either the "acceptParty" or - "acceptQuote" or "acceptConversion" property set to `true` as required - to continue the transfer. + The request body should contain either the "acceptParty" or "acceptQuote" or "acceptConversion" property set to `true` as required to continue the transfer. - - See the description of the `POST /transfers` HTTP method for more - information on modes of transfer. + See the description of the `POST /transfers` HTTP method for more information on modes of transfer. tags: - Transfers requestBody: @@ -533,11 +435,7 @@ paths: $ref: '#/components/responses/transferTimeout' get: summary: Retrieves information for a specific transfer - description: >- - The HTTP request `GET /transfers/{transferId}` is used to get - information regarding a transfer created or requested earlier. The - `{transferId}` in the URI should contain the `transferId` that was used - for the creation of the transfer. + description: The HTTP request `GET /transfers/{transferId}` is used to get information regarding a transfer created or requested earlier. The `{transferId}` in the URI should contain the `transferId` that was used for the creation of the transfer. tags: - Transfers parameters: @@ -557,10 +455,7 @@ paths: $ref: '#/components/schemas/errorResponse' /services/FXP: get: - description: >- - The HTTP request `GET /services/FXP` is used to request information - about the participants in a scheme who offer currency conversion - services. + description: The HTTP request `GET /services/FXP` is used to request information about the participants in a scheme who offer currency conversion services. summary: Obtain a list of the DFSPs in the scheme who provide FXP service tags: - servicesFXP @@ -574,12 +469,7 @@ paths: $ref: '#/components/responses/500' /services/FXP/{SourceCurrency}/{TargetCurrency}: get: - description: >- - The HTTP request `GET /services/FXP/{SourceCurrency}/{TargetCurrency}` - is used to request information about the participants in a scheme who - offer currency conversion services in a particular currency corridor. - The required corridor is specified by giving the ISO 4217 currency code - for the SourceCurrency and the TargetCurrency. + description: The HTTP request `GET /services/FXP/{SourceCurrency}/{TargetCurrency}` is used to request information about the participants in a scheme who offer currency conversion services in a particular currency corridor. The required corridor is specified by giving the ISO 4217 currency code for the SourceCurrency and the TargetCurrency. summary: Obtain a list of the DFSPs in the scheme who provide FXP service tags: - servicesFXP @@ -596,9 +486,7 @@ paths: $ref: '#/components/responses/500' /fxQuotes: post: - description: >- - The HTTP request `POST /fxQuotes` is used to ask to provide a quotation - for a currency conversion. + description: The HTTP request `POST /fxQuotes` is used to ask to provide a quotation for a currency conversion. summary: Calculate FX quote tags: - Fx @@ -623,9 +511,7 @@ paths: $ref: '#/components/responses/500' /fxTransfers: post: - description: >- - The HTTP request `POST /fxTransfers` is used to ask to confirm the - execution of an agreed currency conversion. + description: The HTTP request `POST /fxTransfers` is used to ask to confirm the execution of an agreed currency conversion. summary: Perform FX transfer tags: - Fx @@ -662,52 +548,16 @@ components: - ACCOUNT_ID - IBAN - ALIAS - description: >- + description: |- Below are the allowed values for the enumeration. - - - MSISDN - An MSISDN (Mobile Station International Subscriber Directory - Number, that is, the phone number) is used as reference to a - participant. The MSISDN identifier should be in international format - according to the [ITU-T E.164 - standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the - MSISDN may be prefixed by a single plus sign, indicating the - international prefix. - - - EMAIL - An email is used as reference to a participant. The format of - the email should be according to the informational [RFC - 3696](https://tools.ietf.org/html/rfc3696). - - - PERSONAL_ID - A personal identifier is used as reference to a - participant. Examples of personal identification are passport number, - birth certificate number, and national registration number. The - identifier number is added in the PartyIdentifier element. The personal - identifier type is added in the PartySubIdOrType element. - - - BUSINESS - A specific Business (for example, an organization or a - company) is used as reference to a participant. The BUSINESS identifier - can be in any format. To make a transaction connected to a specific - username or bill number in a Business, the PartySubIdOrType element - should be used. - - - DEVICE - A specific device (for example, a POS or ATM) ID connected to - a specific business or organization is used as reference to a Party. For - referencing a specific device under a specific business or organization, - use the PartySubIdOrType element. - - - ACCOUNT_ID - A bank account number or FSP account ID should be used as - reference to a participant. The ACCOUNT_ID identifier can be in any - format, as formats can greatly differ depending on country and FSP. - - - IBAN - A bank account number or FSP account ID is used as reference to - a participant. The IBAN identifier can consist of up to 34 alphanumeric - characters and should be entered without whitespace. - - - ALIAS An alias is used as reference to a participant. The alias should - be created in the FSP as an alternative reference to an account owner. - Another example of an alias is a username in the FSP system. The ALIAS - identifier can be in any format. It is also possible to use the - PartySubIdOrType element for identifying an account under an Alias - defined by the PartyIdentifier. + - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. + - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). + - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. + - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. + - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. + - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. + - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. + - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. PartyIdentifier: title: PartyIdentifier type: string @@ -720,16 +570,10 @@ components: type: string minLength: 1 maxLength: 128 - description: >- - Either a sub-identifier of a PartyIdentifier, or a sub-type of the - PartyIdType, normally a PersonalIdentifierType. + description: Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. Currency: title: Currency - description: >- - The currency codes defined in [ISO - 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter - alphabetic codes are used as the standard naming representation for - currencies. + description: The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. type: string minLength: 3 maxLength: 3 @@ -918,28 +762,17 @@ components: CorrelationId: title: CorrelationId type: string - pattern: >- - ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ - description: >- - Identifier that correlates all messages of the same sequence. The API - data type UUID (Universally Unique Identifier) is a JSON String in - canonical format, conforming to [RFC - 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a - regular expression for interoperability reasons. A UUID is always 36 - characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + description: Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). example: b51ec534-ee48-4575-b6a9-ead2955b8069 errorResponse: type: object properties: statusCode: type: string - description: > - Backend error code from FSP. Ideally, statusCode is FSPIOP - conforming. SDK will use status code to retrieve an FSPIOP error - with the same code. - - Otherwise, a suitable generic FSPIOP will be used with the - errorResponse in the FSPIOP error message. + description: | + Backend error code from FSP. Ideally, statusCode is FSPIOP conforming. SDK will use status code to retrieve an FSPIOP error with the same code. + Otherwise, a suitable generic FSPIOP will be used with the errorResponse in the FSPIOP error message. message: type: string description: Error message text. @@ -968,14 +801,7 @@ components: title: ErrorCode type: string pattern: ^[1-9]\d{3}$ - description: >- - The API data type ErrorCode is a JSON String of four characters, - consisting of digits only. Negative numbers are not allowed. A leading - zero is not allowed. Each error code in the API is a four-digit number, - for example, 1234, where the first number (1 in the example) represents - the high-level error category, the second number (2 in the example) - represents the low-level error category, and the last two numbers (34 in - the example) represent the specific error. + description: The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. example: '5100' ErrorDescription: title: ErrorDescription @@ -1010,9 +836,7 @@ components: ExtensionList: title: ExtensionList type: object - description: >- - Data model for the complex type ExtensionList. An optional list of - extensions, specific to deployment. + description: Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. properties: extension: type: array @@ -1044,15 +868,11 @@ components: $ref: '#/components/schemas/ErrorInformation' transferError: type: object - description: >- - This object represents a Mojaloop API error received at any time during - the transfer process + description: This object represents a Mojaloop API error received at any time during the transfer process properties: httpStatusCode: type: integer - description: >- - The HTTP status code returned to the caller. This is the same as the - actual HTTP status code returned with the response. + description: The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. mojaloopError: $ref: '#/components/schemas/mojaloopError' accountsResponse: @@ -1107,29 +927,18 @@ components: title: Name type: string pattern: ^(?!\s*$)[\w .,'-]{1,128}$ - description: >- - The API data type Name is a JSON String, restricted by a regular - expression to avoid characters which are generally not used in a name. - - - Regular Expression - The regular expression for restricting the Name - type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a - string consisting of whitespace only, all Unicode characters are - allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) - and space characters ( ). + description: |- + The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. + Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). - **Note:** In some programming languages, Unicode support must be - specifically enabled. For example, if Java is used, the flag - UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. + **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. FirstName: title: FirstName type: string minLength: 1 maxLength: 128 - pattern: >- - ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} - .,''-]{1,128}$ + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ description: First name of the Party (Name Type). example: Henrik MiddleName: @@ -1137,9 +946,7 @@ components: type: string minLength: 1 maxLength: 128 - pattern: >- - ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} - .,''-]{1,128}$ + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ description: Middle name of the Party (Name Type). example: Johannes LastName: @@ -1147,26 +954,20 @@ components: type: string minLength: 1 maxLength: 128 - pattern: >- - ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} - .,''-]{1,128}$ + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ description: Last name of the Party (Name Type). example: Karlsson DateOfBirth: title: DateofBirth (type Date) type: string - pattern: >- - ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ description: Date of Birth of the Party. example: '1966-06-16' MerchantClassificationCode: title: MerchantClassificationCode type: string pattern: ^[\d]{1,4}$ - description: >- - A limited set of pre-defined numbers. This list would be a limited set - of numbers identifying a set of popular merchant types like School Fees, - Pubs and Restaurants, Groceries, etc. + description: A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. FspId: title: FspId type: string @@ -1178,9 +979,7 @@ components: type: string minLength: 1 maxLength: 2048 - description: >- - KYC information for the party in a form mandated by an individual - scheme. + description: KYC information for the party in a form mandated by an individual scheme. example: |- { "metadata": { @@ -1260,26 +1059,16 @@ components: enum: - SEND - RECEIVE - description: >- + description: |- Below are the allowed values for the enumeration AmountType. - - - SEND - Amount the Payer would like to send, that is, the amount that - should be withdrawn from the Payer account including any fees. - - - RECEIVE - Amount the Payer would like the Payee to receive, that is, - the amount that should be sent to the receiver exclusive of any fees. + - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. + - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. example: RECEIVE Amount: title: Amount type: string pattern: ^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$ - description: >- - The API data type Amount is a JSON String in a canonical format that is - restricted by a regular expression for interoperability reasons. This - pattern does not allow any trailing zeroes at all, but allows an amount - without a minor currency unit. It also only allows four digits in the - minor currency unit; a negative value is not allowed. Using more than 18 - digits in the major currency unit is not allowed. + description: The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. example: '123.45' transferTransactionType: title: transferTransactionType @@ -1291,9 +1080,7 @@ components: title: TransactionSubScenario type: string pattern: ^[A-Z_]{1,32}$ - description: >- - Possible sub-scenario, defined locally within the scheme (UndefinedEnum - Type). + description: Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). example: LOCALLY_DEFINED_SUBSCENARIO Note: title: Note @@ -1341,9 +1128,7 @@ components: properties: homeTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. bulkQuoteId: $ref: '#/components/schemas/CorrelationId' from: @@ -1360,17 +1145,8 @@ components: DateTime: title: DateTime type: string - pattern: >- - ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$ - description: >- - The API data type DateTime is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. The - format is according to [ISO - 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed - in a combined date, time and time zone format. A more readable version - of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are - "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z - indicates Zulu time zone, same as UTC). + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$ + description: The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). example: '2016-05-24T08:38:08.699-04:00' bulkTransferStatus: type: string @@ -1392,27 +1168,19 @@ components: Latitude: title: Latitude type: string - pattern: >- - ^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$ - description: >- - The API data type Latitude is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. + pattern: ^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. example: '+45.4215' Longitude: title: Longitude type: string - pattern: >- - ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,6})?))$ - description: >- - The API data type Longitude is a JSON String in a lexical format that is - restricted by a regular expression for interoperability reasons. + pattern: ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. example: '+75.6972' GeoCode: title: GeoCode type: object - description: >- - Data model for the complex type GeoCode. Indicates the geographic - location from where the transaction was initiated. + description: Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. properties: latitude: $ref: '#/components/schemas/Latitude' @@ -1428,8 +1196,7 @@ components: minLength: 1 maxLength: 32768 description: Information for recipient (transport layer information). - example: >- - AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + example: AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA IlpCondition: title: IlpCondition type: string @@ -1438,15 +1205,11 @@ components: description: Condition that must be attached to the transfer by the Payer. quoteError: type: object - description: >- - This object represents a Mojaloop API error received at any time during - the quote process + description: This object represents a Mojaloop API error received at any time during the quote process properties: httpStatusCode: type: integer - description: >- - The HTTP status code returned to the caller. This is the same as the - actual HTTP status code returned with the response. + description: The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. mojaloopError: $ref: '#/components/schemas/mojaloopError' individualQuoteResult: @@ -1486,9 +1249,7 @@ components: $ref: '#/components/schemas/CorrelationId' homeTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. expiration: $ref: '#/components/schemas/DateTime' extensionList: @@ -1575,42 +1336,27 @@ components: - bulkExpiration properties: onlyValidateParty: - description: >- - Set to true if only party validation is required. This means the - quotes and transfers will not run. This is useful for only party - resolution. + description: Set to true if only party validation is required. This means the quotes and transfers will not run. This is useful for only party resolution. type: boolean autoAcceptParty: $ref: '#/components/schemas/autoAcceptPartyOption' autoAcceptQuote: - description: >- - Set to true if the quote response is accepted without confirmation - from the payer. The fees applied by the payee will be acceptable to - the payer abiding by the limits set by optional - 'perTransferFeeLimits' array. + description: Set to true if the quote response is accepted without confirmation from the payer. The fees applied by the payee will be acceptable to the payer abiding by the limits set by optional 'perTransferFeeLimits' array. type: object oneOf: - $ref: '#/components/schemas/autoAcceptQuote' skipPartyLookup: - description: >- - Set to true if supplying an FSPID for the payee party and no party - resolution is needed. This may be useful if a previous party - resolution has been performed. + description: Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful if a previous party resolution has been performed. type: boolean synchronous: - description: >- - Set to true if the bulkTransfer requests need be handled - synchronous. Otherwise the requests will be handled asynchronously, - meaning there will be callbacks whenever the processing is done + description: Set to true if the bulkTransfer requests need be handled synchronous. Otherwise the requests will be handled asynchronously, meaning there will be callbacks whenever the processing is done type: boolean bulkExpiration: $ref: '#/components/schemas/DateTime' PartyIdInfo: title: PartyIdInfo type: object - description: >- - Data model for the complex type PartyIdInfo. An ExtensionList element - has been added to this reqeust in version v1.1 + description: Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1 properties: partyIdType: $ref: '#/components/schemas/PartyIdType' @@ -1682,9 +1428,7 @@ components: properties: homeTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. to: $ref: '#/components/schemas/Party' reference: @@ -1721,9 +1465,7 @@ components: properties: bulkHomeTransactionID: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. bulkTransactionId: $ref: '#/components/schemas/CorrelationId' options: @@ -1746,17 +1488,12 @@ components: - RESERVED - COMMITTED - ABORTED - description: >- + description: |- Below are the allowed values for the enumeration. - - RECEIVED - Next ledger has received the transfer. - - RESERVED - Next ledger has reserved the transfer. - - COMMITTED - Next ledger has successfully performed the transfer. - - - ABORTED - Next ledger has aborted the transfer due to a rejection or - failure to perform the transfer. + - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. example: RESERVED IlpFulfilment: title: IlpFulfilment @@ -1793,9 +1530,7 @@ components: $ref: '#/components/schemas/CorrelationId' homeTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. bulkTransferState: $ref: '#/components/schemas/TransferState' completedTimestamp: @@ -1838,17 +1573,13 @@ components: - true - false bulkTransactionContinuationAcceptParty: - description: >- - The object sent back as confirmation of payee parties when - autoAcceptParty is false. + description: The object sent back as confirmation of payee parties when autoAcceptParty is false. type: object required: - individualTransfers properties: individualTransfers: - description: >- - List of individual transfers in a bulk transfer with accept party - information. + description: List of individual transfers in a bulk transfer with accept party information. type: array minItems: 1 items: @@ -1866,9 +1597,7 @@ components: - true - false bulkTransactionContinuationAcceptQuote: - description: >- - The object sent back as confirmation of quotes when autoAcceptQuotes is - false. + description: The object sent back as confirmation of quotes when autoAcceptQuotes is false. type: object required: - individualTransfers @@ -1883,15 +1612,11 @@ components: - $ref: '#/components/schemas/transferContinuationAcceptQuote' partyError: type: object - description: >- - This object represents a Mojaloop API error received at any time during - the party discovery process + description: This object represents a Mojaloop API error received at any time during the party discovery process properties: httpStatusCode: type: integer - description: >- - The HTTP status code returned to the caller. This is the same as the - actual HTTP status code returned with the response. + description: The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. mojaloopError: $ref: '#/components/schemas/mojaloopError' bulkTransactionAcceptPartyErrorResponse: @@ -1962,9 +1687,7 @@ components: properties: homeTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. bulkTransferId: $ref: '#/components/schemas/CorrelationId' bulkQuoteId: @@ -1982,9 +1705,7 @@ components: $ref: '#/components/schemas/ExtensionList' individualTransferFulfilment: type: object - description: >- - A Mojaloop API transfer fulfilment for individual transfers in a bulk - transfer + description: A Mojaloop API transfer fulfilment for individual transfers in a bulk transfer properties: fulfilment: $ref: '#/components/schemas/IlpFulfilment' @@ -2041,28 +1762,12 @@ components: - TRANSFER - PAYMENT - REFUND - description: >- + description: |- Below are the allowed values for the enumeration. - - - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a - normal scenario, electronic funds are transferred from a Business - account to a Consumer account, and physical cash is given from the - Consumer to the Business User. - - - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. - In a normal scenario, electronic funds are transferred from a Consumer’s - account to a Business account, and physical cash is given from the - Business User to the Consumer. - - - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to - Consumer) transaction. - - - PAYMENT - Usually used for performing a transaction from a Consumer to - a Merchant or Organization, but could also be for a B2B (Business to - Business) payment. The transaction could be online for a purchase in an - Internet store, in a physical store where both the Consumer and Business - User are present, a bill payment, a donation, and so on. - + - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. + - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. + - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. + - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. - REFUND - Used for performing a refund of transaction. example: DEPOSIT TransactionInitiator: @@ -2071,17 +1776,10 @@ components: enum: - PAYER - PAYEE - description: >- + description: |- Below are the allowed values for the enumeration. - - - PAYER - Sender of funds is initiating the transaction. The account to - send from is either owned by the Payer or is connected to the Payer in - some way. - - - PAYEE - Recipient of the funds is initiating the transaction by - sending a transaction request. The Payer must approve the transaction, - either automatically by a pre-generated OTP or by pre-approval of the - Payee, or by manually approving in his or her own Device. + - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. + - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. example: PAYEE RefundReason: title: RefundReason @@ -2105,11 +1803,7 @@ components: title: BalanceOfPayments type: string pattern: ^[1-9]\d{2}$ - description: >- - (BopCode) The API data type - [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String - of 3 characters, consisting of digits only. Negative numbers are not - allowed. A leading zero is not allowed. + description: (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. example: '123' TransactionType: title: TransactionType @@ -2138,18 +1832,11 @@ components: enum: - PAYER - PAYEE - description: >- - Below are the allowed values for the enumeration CurrencyConverter. - - PAYER - Currency conversion should be performed by the payer. - PAYEE - - Currency conversion should be performed by the payee. + description: Below are the allowed values for the enumeration CurrencyConverter. - PAYER - Currency conversion should be performed by the payer. - PAYEE - Currency conversion should be performed by the payee. FxRate: title: FxRate type: object - description: >- - The FxRate object contains information about a currency conversion in - the transfer. It can be used by parties to the transfer to exchange - information with each other about the exchange rate for the transfer, to - ensure that the best rate can be agreed on. + description: The FxRate object contains information about a currency conversion in the transfer. It can be used by parties to the transfer to exchange information with each other about the exchange rate for the transfer, to ensure that the best rate can be agreed on. properties: sourceAmount: allOf: @@ -2188,23 +1875,11 @@ components: converter: allOf: - $ref: '#/components/schemas/CurrencyConverter' - - description: >- - An optional field which will allow the payer DFSP to specify - which DFSP it wants to undertake currency conversion. This is - useful incase of if the sender wants the recipient to receive a - specified amount of the target currency, but the payer DFSP does - not want to undertake the currency conversion. In this case, the - amount of the transfer would be expressed in the target currency - and the amountType would be set to RECEIVE. + - description: An optional field which will allow the payer DFSP to specify which DFSP it wants to undertake currency conversion. This is useful incase of if the sender wants the recipient to receive a specified amount of the target currency, but the payer DFSP does not want to undertake the currency conversion. In this case, the amount of the transfer would be expressed in the target currency and the amountType would be set to RECEIVE. currencyConversion: allOf: - $ref: '#/components/schemas/FxRate' - - description: >- - Used by the debtor party if it wants to share information about - the currency conversion it proposes to make; or if it is - required by scheme rules to share this information. This object - contains the amount of the transfer in the source and target - currencies, but does not identify the FXP being used. + - description: Used by the debtor party if it wants to share information about the currency conversion it proposes to make; or if it is required by scheme rules to share this information. This object contains the amount of the transfer in the source and target currencies, but does not identify the FXP being used. geoCode: $ref: '#/components/schemas/GeoCode' note: @@ -2254,9 +1929,7 @@ components: $ref: '#/components/schemas/Money' expiration: type: string - description: >- - Date and time until when the quotation is valid and can be - honored when used in the subsequent transaction. + description: Date and time until when the quotation is valid and can be honored when used in the subsequent transaction. example: '2016-05-24T08:38:08.699-04:00' geoCode: $ref: '#/components/schemas/GeoCode' @@ -2311,9 +1984,7 @@ components: properties: homeR2PTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. from: $ref: '#/components/schemas/transferParty' to: @@ -2459,9 +2130,7 @@ components: FxMoney: title: FxMoney type: object - description: >- - Data model for the complex type FxMoney; This is based on the type Money - but allows the amount to be optional to support FX quotations. + description: Data model for the complex type FxMoney; This is based on the type Money but allows the amount to be optional to support FX quotations. properties: currency: $ref: '#/components/schemas/Currency' @@ -2472,9 +2141,7 @@ components: FxCharge: title: FxCharge type: object - description: >- - An FXP will be able to specify a charge which it proposes to levy on the - currency conversion operation using a FxCharge object. + description: An FXP will be able to specify a charge which it proposes to levy on the currency conversion operation using a FxCharge object. properties: chargeType: type: string @@ -2484,24 +2151,17 @@ components: sourceAmount: allOf: - $ref: '#/components/schemas/Money' - - description: >- - The amount of the charge which is being levied, expressed in the - source currency. + - description: The amount of the charge which is being levied, expressed in the source currency. targetAmount: allOf: - $ref: '#/components/schemas/Money' - - description: >- - The amount of the charge which is being levied, expressed in the - target currency. + - description: The amount of the charge which is being levied, expressed in the target currency. required: - chargeType FxConversion: title: FxConversion type: object - description: >- - A DFSP will be able to request a currency conversion, and an FX provider - will be able to describe its involvement in a proposed transfer, using a - FxConversion object. + description: A DFSP will be able to request a currency conversion, and an FX provider will be able to describe its involvement in a proposed transfer, using a FxConversion object. properties: conversionId: allOf: @@ -2510,15 +2170,11 @@ components: determiningTransferId: allOf: - $ref: '#/components/schemas/CorrelationId' - - description: >- - The transaction ID of the transfer on whose success this - currency conversion depends. + - description: The transaction ID of the transfer on whose success this currency conversion depends. initiatingFsp: allOf: - $ref: '#/components/schemas/FspId' - - description: >- - The id of the participant who is requesting a currency - conversion. + - description: The id of the participant who is requesting a currency conversion. counterPartyFsp: allOf: - $ref: '#/components/schemas/FspId' @@ -2526,13 +2182,7 @@ components: amountType: allOf: - $ref: '#/components/schemas/AmountType' - - description: >- - This is the AmountType for the base transaction - If SEND - then - any charges levied by the FXP as part of the transaction will be - deducted by the FXP from the amount shown for the target party - in the conversion. If RECEIVE - then any charges levied by the - FXP as part of the transaction will be added by the FXP to the - amount shown for the source party in the conversion. + - description: This is the AmountType for the base transaction - If SEND - then any charges levied by the FXP as part of the transaction will be deducted by the FXP from the amount shown for the target party in the conversion. If RECEIVE - then any charges levied by the FXP as part of the transaction will be added by the FXP to the amount shown for the source party in the conversion. sourceAmount: allOf: - $ref: '#/components/schemas/FxMoney' @@ -2544,15 +2194,10 @@ components: expiration: allOf: - $ref: '#/components/schemas/DateTime' - - description: >- - The end of the period for which the currency conversion is - required to remain valid. + - description: The end of the period for which the currency conversion is required to remain valid. charges: type: array - description: >- - One or more charges which the FXP intends to levy as part of the - currency conversion, or which the payee DFSP intends to add to the - amount transferred. + description: One or more charges which the FXP intends to levy as part of the currency conversion, or which the payee DFSP intends to add to the amount transferred. items: $ref: '#/components/schemas/FxCharge' minItems: 0 @@ -2572,15 +2217,10 @@ components: FxQuotesPostOutboundResponse: title: FxQuotesPostOutboundResponse type: object - description: >- - The object sent as a response for the POST /fxQuotes request. The terms - under which the FXP will undertake the currency conversion proposed by - the requester. + description: The object sent as a response for the POST /fxQuotes request. The terms under which the FXP will undertake the currency conversion proposed by the requester. properties: homeTransactionId: - description: >- - Transaction ID for the FXP backend, used to reconcile transactions - between the Switch and FXP backend systems. + description: Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems. type: string condition: allOf: @@ -2589,9 +2229,7 @@ components: conversionTerms: allOf: - $ref: '#/components/schemas/FxConversion' - - description: >- - The terms under which the FXP will undertake the currency - conversion proposed by the requester. + - description: The terms under which the FXP will undertake the currency conversion proposed by the requester. required: - conversionTerms TransfersIDPutResponse: @@ -2624,9 +2262,7 @@ components: $ref: '#/components/schemas/CorrelationId' homeTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. from: $ref: '#/components/schemas/transferParty' to: @@ -2667,11 +2303,8 @@ components: type: object quoteResponseSource: type: string - description: > - FSPID of the entity that supplied the quote response. This may not - be the same as the FSPID of the entity which owns the end user - account in the case of a FOREX transfer. i.e. it may be a FOREX - gateway. + description: | + FSPID of the entity that supplied the quote response. This may not be the same as the FSPID of the entity which owns the end user account in the case of a FOREX transfer. i.e. it may be a FOREX gateway. conversionRequestId: $ref: '#/components/schemas/CorrelationId' fxQuotesResponse: @@ -2699,10 +2332,7 @@ components: lastError: $ref: '#/components/schemas/transferError' skipPartyLookup: - description: >- - Set to true if supplying an FSPID for the payee party and no party - resolution is needed. This may be useful is a previous party - resolution has been performed. + description: Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful is a previous party resolution has been performed. type: boolean errorTransferResponse: allOf: @@ -2729,9 +2359,7 @@ components: properties: homeR2PTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. transactionRequestId: $ref: '#/components/schemas/CorrelationId' from: @@ -2762,10 +2390,7 @@ components: - title: OtpValue type: string pattern: ^\d{3,10}$ - description: >- - The API data type OtpValue is a JSON String of 3 to 10 characters, - consisting of digits only. Negative numbers are not allowed. One or - more leading zeros are allowed. + description: The API data type OtpValue is a JSON String of 3 to 10 characters, consisting of digits only. Negative numbers are not allowed. One or more leading zeros are allowed. - title: QRCODE type: string minLength: 1 @@ -2773,33 +2398,26 @@ components: description: QR code used as a One Time Password. - title: U2FPinValue type: object - description: > - U2F challenge-response, where payer FSP verifies if the response - provided by end-user device matches the previously registered key. + description: | + U2F challenge-response, where payer FSP verifies if the response provided by end-user device matches the previously registered key. properties: pinValue: type: string pattern: ^\S{1,64}$ minLength: 1 maxLength: 64 - description: > - U2F challenge-response, where payer FSP verifies if the response - provided by end-user device matches the previously registered - key. + description: | + U2F challenge-response, where payer FSP verifies if the response provided by end-user device matches the previously registered key. counter: title: Integer type: string pattern: ^[1-9]\d*$ - description: >- - Sequential counter used for cloning detection. Present only for - U2F authentication. + description: Sequential counter used for cloning detection. Present only for U2F authentication. required: - pinValue - counter pattern: ^\d{3,10}$|^\S{1,64}$ - description: >- - Contains the authentication value. The format depends on the - authentication type used in the AuthenticationInfo complex type. + description: Contains the authentication value. The format depends on the authentication type used in the AuthenticationInfo complex type. AuthenticationInfo: title: AuthenticationInfo type: object @@ -2851,9 +2469,7 @@ components: $ref: '#/components/schemas/CorrelationId' homeR2PTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. transactionRequestId: $ref: '#/components/schemas/CorrelationId' from: @@ -2885,11 +2501,8 @@ components: type: object quoteResponseSource: type: string - description: > - FSPID of the entity that supplied the quote response. This may not - be the same as the FSPID of the entity which owns the end user - account in the case of a FOREX transfer. i.e. it may be a FOREX - gateway. + description: | + FSPID of the entity that supplied the quote response. This may not be the same as the FSPID of the entity which owns the end user account in the case of a FOREX transfer. i.e. it may be a FOREX gateway. authorizationResponse: type: object required: @@ -2995,9 +2608,7 @@ components: properties: homeTransactionId: type: string - description: >- - Transaction ID from the DFSP backend, used to reconcile transactions - between the Switch and DFSP backend systems. + description: Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. from: $ref: '#/components/schemas/transferParty' to: @@ -3019,10 +2630,7 @@ components: transferRequestExtensions: $ref: '#/components/schemas/extensionListEmptiable' skipPartyLookup: - description: >- - Set to true if supplying an FSPID for the payee party and no party - resolution is needed. This may be useful is a previous party - resolution has been performed. + description: Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful is a previous party resolution has been performed. type: boolean transferStatusResponse: type: object @@ -3061,9 +2669,7 @@ components: properties: providers: type: array - description: >- - The FSP Id(s) of the participant(s) who offer currency conversion - services. + description: The FSP Id(s) of the participant(s) who offer currency conversion services. items: $ref: '#/components/schemas/FspId' minItems: 0 @@ -3076,9 +2682,7 @@ components: description: The object sent in the POST /fxQuotes request. properties: homeTransactionId: - description: >- - Transaction ID for the backend, used to reconcile transactions - between the Switch and backend systems. + description: Transaction ID for the backend, used to reconcile transactions between the Switch and backend systems. type: string conversionRequestId: allOf: @@ -3087,9 +2691,7 @@ components: conversionTerms: allOf: - $ref: '#/components/schemas/FxConversion' - - description: >- - The terms of the currency conversion for which a quotation is - sought. + - description: The terms of the currency conversion for which a quotation is sought. required: - conversionRequestId - conversionTerms @@ -3100,10 +2702,7 @@ components: determiningTransferId: allOf: - $ref: '#/components/schemas/CorrelationId' - - description: >- - The transaction ID of the transfer to which this currency conversion - relates, if the conversion is part of a transfer. If the conversion - is a bulk currency purchase, this field should be omitted. + - description: The transaction ID of the transfer to which this currency conversion relates, if the conversion is part of a transfer. If the conversion is a bulk currency purchase, this field should be omitted. initiatingFsp: allOf: - $ref: '#/components/schemas/FspId' @@ -3119,24 +2718,18 @@ components: targetAmount: allOf: - $ref: '#/components/schemas/Money' - - description: >- - The amount which the FXP is to credit to the requesting FSP in the - target currency. + - description: The amount which the FXP is to credit to the requesting FSP in the target currency. condition: allOf: - $ref: '#/components/schemas/IlpCondition' - - description: >- - ILP condition received by the requesting FSP when the quote was - approved. + - description: ILP condition received by the requesting FSP when the quote was approved. FxTransfersPostOutboundRequest: title: FxTransfersPostOutboundRequest type: object description: The object sent in the POST /fxTransfers request. properties: homeTransactionId: - description: >- - Transaction ID for the backend, used to reconcile transactions - between the Switch and backend systems. + description: Transaction ID for the backend, used to reconcile transactions between the Switch and backend systems. type: string commitRequestId: $ref: '#/components/schemas/commitRequestId' @@ -3161,10 +2754,7 @@ components: fulfilment: allOf: - $ref: '#/components/schemas/IlpFulfilment' - - description: >- - The fulfilment of the condition specified for the currency - conversion. Mandatory if the conversion has been executed - successfully. + - description: The fulfilment of the condition specified for the currency conversion. Mandatory if the conversion has been executed successfully. completedTimestamp: allOf: - $ref: '#/components/schemas/DateTime' @@ -3179,9 +2769,7 @@ components: description: The object sent as a response for the POST /fxTransfers request. properties: homeTransactionId: - description: >- - Transaction ID for the backend, used to reconcile transactions - between the Switch and backend systems. + description: Transaction ID for the backend, used to reconcile transactions between the Switch and backend systems. type: string fulfilment: $ref: '#/components/schemas/fulfilment' @@ -3358,10 +2946,7 @@ components: schema: $ref: '#/components/schemas/errorTransferResponse' servicesFXPSucess: - description: >- - The response contains participants in a scheme who offer currency - conversion services. If no participants offer these services, the return - object will be blank. + description: The response contains participants in a scheme who offer currency conversion services. If no participants offer these services, the return object will be blank. content: application/json: schema: @@ -3373,27 +2958,21 @@ components: required: true schema: $ref: '#/components/schemas/CorrelationId' - description: >- - Identifier of the bulk transfer to continue as returned in the response - to a `POST /bulkTransfers` request. + description: Identifier of the bulk transfer to continue as returned in the response to a `POST /bulkTransfers` request. bulkTransactionId: name: bulkTransactionId in: path required: true schema: $ref: '#/components/schemas/CorrelationId' - description: >- - Identifier of the bulk transaction to continue as returned in the - response to a `POST /bulkTransaction` request. + description: Identifier of the bulk transaction to continue as returned in the response to a `POST /bulkTransaction` request. bulkTransferId: name: bulkTransferId in: path required: true schema: $ref: '#/components/schemas/CorrelationId' - description: >- - Identifier of the bulk transfer to continue as returned in the response - to a `POST /bulkTransfers` request. + description: Identifier of the bulk transfer to continue as returned in the response to a `POST /bulkTransfers` request. Type: name: Type in: path @@ -3414,27 +2993,21 @@ components: required: true schema: type: string - description: >- - A sub-identifier of the party identifier, or a sub-type of the party - identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. + description: A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. transactionRequestId: name: transactionRequestId in: path required: true schema: $ref: '#/components/schemas/CorrelationId' - description: >- - Identifier of the merchant request to pay to continue as returned in the - response to a `POST /requestToPay` request. + description: Identifier of the merchant request to pay to continue as returned in the response to a `POST /requestToPay` request. transferId: name: transferId in: path required: true schema: $ref: '#/components/schemas/CorrelationId' - description: >- - Identifier of the transfer to continue as returned in the response to a - `POST /transfers` request. + description: Identifier of the transfer to continue as returned in the response to a `POST /transfers` request. SourceCurrency: name: SourceCurrency in: path diff --git a/docs/thirdparty-admin-v2.0-openapi3-snippets.yaml b/docs/thirdparty-admin-v2.0-openapi3-snippets.yaml new file mode 100644 index 00000000..9d343b1e --- /dev/null +++ b/docs/thirdparty-admin-v2.0-openapi3-snippets.yaml @@ -0,0 +1,3674 @@ +openapi: 3.0.2 +info: + version: '0.1' + title: Thirdparty Snippets + description: | + Based on sequence diagrams + (https://github.com/mojaloop/tpp/tree/main/docs/out). + This is a work in progress. + license: + name: TBD +servers: + - url: '{protocol}://hostname:/switch/' + variables: + protocol: + enum: + - http + - https + default: https +paths: + /interface: + post: + description: Essential path to include schema definitions that are not used so that these definitions get included into the openapi-cli bundle api definition so that they get converted into typescript definitions. + operationId: test + requestBody: + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ParticipantsIDPutResponse' + - $ref: '#/components/schemas/PartiesTypeIDPutResponse' + - $ref: '#/components/schemas/QuotesIDPutResponse' + - $ref: '#/components/schemas/AuthorizationResponseType' + - $ref: '#/components/schemas/ConsentStatusIssued' + - $ref: '#/components/schemas/IlpFulfilment' + - $ref: '#/components/schemas/Integer' + - $ref: '#/components/schemas/Note' + - $ref: '#/components/schemas/PartyIdInfoTPLink' + - $ref: '#/components/schemas/PartyResult' + - $ref: '#/components/schemas/ServiceType' + - $ref: '#/components/schemas/ParticipantsPostRequest' + - $ref: '#/components/schemas/QuotesPostRequest' + responses: + '200': + description: Ok + /tppAccountRequest: + parameters: + - $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' + post: + tags: + - accountRequest + operationId: AuthorisingAccountRequest + summary: AuthorisingAccountRequest + description: | + The `/tppAccountsRequest` resource is used to request consent from a user + for access to their accounts information. This resource must be called before + the /tppAccounts resource can be queried which provides the account information. + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: The consentRequest to create + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/tppAccountRequestPostRequest' + responses: + '202': + $ref: '#/components/responses/202' + '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' + /tppAccountRequest/{ID}: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + get: + operationId: GetAccountRequest + summary: GetAccountRequest + description: | + The `GET /tppAccountsRequest/{ID}` is used to request status of POST /tppAccountRequest/ call. + The *{ID}* in the URI should contain the accountRequestId that was assigned to the + request by the PISP when the PISP originated the request. The result is return via the PUT callback. + tags: + - accountRequest + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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' + put: + tags: + - accountRequest + operationId: UpdateAccountRequest + summary: UpdateAccountRequest + description: | + A DFSP uses this callback to (1) inform the PISP that the accountRequest has been accepted, + and (2) communicate to the PISP which `authChannel` it should use to authenticate their user + with. + + When a PISP requests a series of permissions from a DFSP on behalf of a DFSP's customer, + not all the permissions requested may be granted by the DFSP. + Conversely, the out-of-loop authorization process may result in additional privileges + being granted by the account holder to the PISP. The `PUT /tppAccountsRequest/` + resource returns the current state of the permissions relating to a particular + authorization request. + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/tppAccountRequestPutResponse' + responses: + '202': + $ref: '#/components/responses/202' + '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' + /tppAccountRequest/{ID}/error: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + put: + tags: + - accountRequest + operationId: NotifyErrorAccountRequest + summary: NotifyErrorAccountRequest + description: | + DFSP responds to the PISP if something went wrong with validating an OTP or secret. + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Error information 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' + /tppAccounts/{ID}: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + get: + operationId: GetAccountsByUserId + summary: GetAccountsByUserId + description: | + The HTTP request `GET /tppAccounts/{ID}/{SignedChallenge}` is used to retrieve the list of potential accounts available for linking. + The request `{ID}` is the accountRequestID and the `{SignedChallenge}` is the signed challenge that resulted from the `POST /tppAccountRequest/` callback. + + The signed challenge must match the authentication channel that was selected by the DFSP. For example, if the WEB authentication channel was selected by the DFSP, then signed challenge needs to be authToken, otherwise if the OTP channel was selected, then it needs to be the OTP that was entered by the party. + (For example, GET /tppAccounts/12345/56789). + tags: + - accounts + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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' + put: + description: | + The HTTP request `PUT /tppAccounts/{ID}` is used to return the list of potential accounts available for linking + operationId: UpdateAccountsByUserId + summary: UpdateAccountsByUserId + tags: + - accounts + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/tppAccountsIDPutResponse' + example: + - accountNickname: dfspa.user.nickname1 + id: dfspa.username.1234 + currency: ZAR + - accountNickname: dfspa.user.nickname2 + id: dfspa.username.5678 + currency: USD + 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' + /tppAccounts/{ID}/error: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + put: + description: | + The HTTP request `PUT /ttpAccounts/{ID}/error` is used to return error information + operationId: UpdateAccountsByUserIdError + summary: UpdateAccountsByUserIdError + tags: + - accounts + parameters: + - $ref: '#/components/parameters/Content-Length' + 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' + /health: + get: + tags: + - health + 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' + operationId: HealthGet + summary: Health check endpoint + description: The HTTP request GET /health is used to return the current status of the API. + /metrics: + get: + tags: + - health + 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' + operationId: MetricsGet + summary: Prometheus metrics endpoint + description: The HTTP request GET /metrics is used to return metrics for the API. + /tppConsentRequests: + parameters: + - $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' + post: + tags: + - consentRequests + operationId: CreateConsentRequest + summary: CreateConsentRequest + description: | + The HTTP request **POST /tppConsentRequests** is used to request a DFSP to grant access to one or more + accounts owned by a customer of the DFSP for the PISP who sends the request. + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: The consentRequest to create + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ConsentRequestsPostRequest' + responses: + '202': + $ref: '#/components/responses/202' + '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' + /tppConsentRequests/{ID}: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + get: + operationId: GetConsentRequestsById + summary: GetConsentRequestsById + description: | + The HTTP request `GET /tppConsentRequests/{ID}` is used to get information about a previously + requested consent. The *{ID}* in the URI should contain the consentRequestId that was assigned to the + request by the PISP when the PISP originated the request. + tags: + - consentRequests + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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' + put: + tags: + - consentRequests + operationId: UpdateConsentRequest + summary: UpdateConsentRequest + description: | + A DFSP uses this callback to (1) inform the PISP that the consentRequest has been accepted, + and (2) communicate to the PISP which `authChannel` it should use to authenticate their user + with. + + When a PISP requests a series of permissions from a DFSP on behalf of a DFSP’s customer, not all + the permissions requested may be granted by the DFSP. Conversely, the out-of-band authorization + process may result in additional privileges being granted by the account holder to the PISP. The + **PUT /consentRequests/**_{ID}_ resource returns the current state of the permissions relating to a + particular authorization request. + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ConsentRequestsIDPutResponseWeb' + - $ref: '#/components/schemas/ConsentRequestsIDPutResponseOTP' + responses: + '202': + $ref: '#/components/responses/202' + '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' + patch: + tags: + - consentRequests + operationId: PatchConsentRequest + summary: PatchConsentRequest + description: | + After the user completes an out-of-band authorization with the DFSP, the PISP will receive a token which they can use to prove to the DFSP that the user trusts this PISP. + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ConsentRequestsIDPatchRequest' + responses: + '202': + $ref: '#/components/responses/202' + '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' + /tppConsentRequests/{ID}/error: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + put: + tags: + - consentRequests + operationId: NotifyErrorConsentRequests + summary: NotifyErrorConsentRequests + description: | + DFSP responds to the PISP if something went wrong with validating an OTP or secret. + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Error information 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' + /tppConsents: + parameters: + - $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' + post: + tags: + - consents + operationId: PostConsents + summary: PostConsents + description: | + The **POST /tppConsents** request is used to request the creation of a consent for interactions between a PISP and the DFSP who owns the account which a PISP’s customer wants to allow the PISP access to. + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ConsentsPostRequestAUTH' + - $ref: '#/components/schemas/ConsentsPostRequestPISP' + responses: + '202': + $ref: '#/components/responses/202' + '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' + /tppConsents/{ID}: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + get: + description: | + The **GET /tppConsents/**_{ID}_ resource allows a party to enquire after the status of a consent. The *{ID}* used in the URI of the request should be the consent request ID which was used to identify the consent when it was created. + tags: + - consents + operationId: GetConsent + summary: GetConsent + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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' + patch: + description: | + The HTTP request `PATCH /consents/{ID}` is used + + - In account linking in the Credential Registration phase. Used by a DFSP + to notify a PISP a credential has been verified and registered with an + Auth service. + + - In account unlinking by a hub hosted auth service and by DFSPs + in non-hub hosted scenarios to notify participants of a consent being revoked. + + Called by a `auth-service` to notify a PISP and DFSP of consent status in hub hosted scenario. + Called by a `DFSP` to notify a PISP of consent status in non-hub hosted scenario. + tags: + - consents + operationId: PatchConsentByID + summary: PatchConsentByID + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ConsentsIDPatchResponseVerified' + - $ref: '#/components/schemas/ConsentsIDPatchResponseRevoked' + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + 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' + put: + description: | + The HTTP request `PUT /consents/{ID}` is used by the PISP and Auth Service. + + - Called by a `PISP` to after signing a challenge. Sent to an DFSP for verification. + - Called by a `auth-service` to notify a DFSP that a credential has been verified and registered. + tags: + - consents + operationId: PutConsentByID + summary: PutConsentByID + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ConsentsIDPutResponseSigned' + - $ref: '#/components/schemas/ConsentsIDPutResponseVerified' + parameters: + - $ref: '#/components/parameters/Content-Length' + responses: + '200': + $ref: '#/components/responses/200' + '202': + $ref: '#/components/responses/202' + '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' + delete: + description: | + Used by PISP, DFSP + + The **DELETE /consents/**_{ID}_ request is used to request the revocation of a previously agreed consent. + For tracing and auditing purposes, the switch should be sure not to delete the consent physically; + instead, information relating to the consent should be marked as deleted and requests relating to the + consent should not be honoured. + operationId: DeleteConsentByID + parameters: + - $ref: '#/components/parameters/Accept' + tags: + - consents + responses: + '202': + $ref: '#/components/responses/202' + '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' + /tppConsents/{ID}/error: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + put: + tags: + - consents + operationId: NotifyErrorConsents + summary: NotifyErrorConsents + description: | + DFSP responds to the PISP if something went wrong with validating or storing consent. + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Error information 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: + parameters: + - $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' + post: + description: The HTTP request `POST /participants` is used to create information in the server regarding the provided list of identities. This request should be used for bulk creation of FSP information for more than one Party. The optional currency parameter should indicate that each provided Party supports the currency. + summary: Create bulk participant information + tags: + - participants + operationId: Participants1 + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Participant information to be created. + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ParticipantsPostRequest' + responses: + '202': + $ref: '#/components/responses/202' + '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/{ID}: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + put: + description: The callback `PUT /participants/{ID}` is used to inform the client of the result of the creation of the provided list of identities. + summary: Return bulk participant information + tags: + - participants + operationId: PutParticipantsByID + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Participant information returned. + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ParticipantsIDPutResponse' + 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/{ID}/error: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + 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: PutParticipantsByIDAndError + parameters: + - $ref: '#/components/parameters/Content-Length' + 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' + - $ref: '#/components/parameters/ID' + - $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' + post: + description: The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList element has been added to this reqeust in version v1.1 + summary: Create participant information + tags: + - participants + operationId: ParticipantsByIDAndType + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Participant information to be created. + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ParticipantsTypeIDSubIDPostRequest' + responses: + '202': + $ref: '#/components/responses/202' + '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' + get: + description: The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + summary: Look up participant information + tags: + - participants + operationId: ParticipantsByTypeAndID + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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' + put: + description: The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. + summary: Return participant information + tags: + - participants + operationId: ParticipantsByTypeAndID3 + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Participant information returned. + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ParticipantsTypeIDPutResponse' + 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' + delete: + description: |- + The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + + **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. + summary: Delete participant information + tags: + - participants + operationId: ParticipantsByTypeAndID2 + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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}/error: + parameters: + - $ref: '#/components/parameters/Type' + - $ref: '#/components/parameters/ID' + - $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' + put: + description: If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. + summary: Return participant information error + tags: + - participants + operationId: ParticipantsErrorByTypeAndID + parameters: + - $ref: '#/components/parameters/Content-Length' + 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' + /services/{ServiceType}: + parameters: + - $ref: '#/components/parameters/ServiceType' + - $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' + get: + operationId: GetServicesByServiceType + summary: GetServicesByServiceType + description: | + The HTTP request `GET /services/{ServiceType}` is used to retrieve the list of participants + that support a specified service. + parameters: + - $ref: '#/components/parameters/Accept' + tags: + - services + responses: + '202': + $ref: '#/components/responses/202' + '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' + put: + description: | + The HTTP request `PUT /services/{ServiceType}` is used to return list of participants + that support a specified service. + operationId: PutServicesByServiceType + summary: PutServicesByServiceType + tags: + - services + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ServicesServiceTypePutResponse' + 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' + /services/{ServiceType}/error: + parameters: + - $ref: '#/components/parameters/ServiceType' + - $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' + put: + description: | + The HTTP request `PUT /services/{ServiceType}/error` is used to return error information + operationId: PutServicesByServiceTypeAndError + summary: PutServicesByServiceTypeAndError + tags: + - services + parameters: + - $ref: '#/components/parameters/Content-Length' + 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' + /tppAuthorizations: + parameters: + - $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' + post: + description: | + The HTTP request **POST /tppAuthorizations** used by a Payer DFSP to request authorization from the Payer to make a payment. + This use case is applicable when the Payer DFSP receives a request to pay (a Payee initiated payment) and chooses to authorize the payment through the third party provider. + operationId: tppPostAuthorizations + summary: tppPostAuthorizations + tags: + - authorizations + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Authorization request details + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/tppAuthorizationsPostRequest' + responses: + '202': + $ref: '#/components/responses/202' + '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' + /tppAuthorizations/{ID}: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + get: + description: | + The HTTP request **GET /tppAuthorizations/**_{ID}_ is used to get information relating + to a previously issued authorization request. The *{ID}* in the request should match the + `authorizationRequestId` which was given when the authorization request was created. + operationId: tppGetAuthorizationsById + summary: ttpGetAuthorizationsById + tags: + - authorizations + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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' + put: + description: | + After receiving the **POST /tppAuthorizations**, the PISP will present the details of the + transaction to their user, and request that the client sign the `challenge` field using the credential + they previously registered. + + The signed challenge will be sent back by the PISP in **PUT /tppAuthorizations/**_{ID}_: + operationId: tppPutAuthorizationsById + summary: tppPutAuthorizationsById + tags: + - authorizations + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Signed authorization object + required: true + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/tppAuthorizationsIDPutResponseRejected' + - $ref: '#/components/schemas/tppAuthorizationsIDPutResponseFIDO' + - $ref: '#/components/schemas/tppAuthorizationsIDPutResponseGeneric' + 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' + /tppAuthorizations/{ID}/error: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + put: + tags: + - authorizations + operationId: tppAuthorizationsByIdAndError + summary: tppAuthorizationsByIdAndError + description: | + The HTTP request `PUT /tppAuthorizations/{ID}/error` is used by the DFSP or PISP to inform + the other party that something went wrong with a Thirdparty Transaction Authorization Request. + + The PISP may use this to tell the DFSP that the Thirdparty Transaction Authorization Request is invalid or doesn't + match a `transactionRequestId`. + + The DFSP may use this to tell the PISP that the signed challenge returned in `PUT /tppAuthorizations/{ID}` + was invalid. + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Error information 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' + /tppVerifications: + parameters: + - $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' + post: + tags: + - verifications + operationId: tppPostVerifications + summary: tppPostVerifications + description: | + The HTTP request `POST /tppVerifications` is used by the DFSP to verify a third party authorization in cases where the authentication service to be used is implemented by the switch and not internally by the DFSP. + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: The thirdparty authorization details to verify + required: true + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/tppVerificationsPostRequestFIDO' + - $ref: '#/components/schemas/tppVerificationsPostRequestGeneric' + responses: + '202': + $ref: '#/components/responses/202' + '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' + /tppVerifications/{ID}: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + get: + tags: + - verifications + operationId: tppGetVerificationsById + summary: tppGetVerificationsById + description: | + The HTTP request `/tppVerifications/{ID}` is used to get + information regarding a previously created or requested authorization. The *{ID}* + in the URI should contain the verification request ID + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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' + put: + tags: + - verifications + operationId: tppPutVerificationsById + summary: tppPutVerificationsById + description: |- + The HTTP request `PUT /tppVerifications/{ID}` is used by the Auth-Service to inform the DFSP of a successful result in validating the verification of a Thirdparty Transaction Request. + If the validation fails, the auth-service will send back `PUT /tppVerifications/{ID}` with `authenticationResponse: 'REJECTED'`. + In unplanned error cases the Auth-Service MUST use `PUT /tppVerifications/{ID}/error`. + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: The result of validating the Thirdparty Transaction Request + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/tppVerificationsIDPutResponse' + example: + authenticationResponse: VERIFIED + 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' + /tppVerifications/{ID}/error: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + put: + tags: + - verifications + operationId: tppPutVerificationsByIdAndError + summary: tppPutVerificationsByIdAndError + description: | + The HTTP request `PUT /tppVerifications/{ID}/error` is used by the Auth-Service to inform + the DFSP of a failure in validating or looking up the verification of a Thirdparty Transaction Request. + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Error information 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' +components: + schemas: + PartyIdType: + title: PartyIdType + type: string + enum: + - MSISDN + - EMAIL + - PERSONAL_ID + - BUSINESS + - DEVICE + - ACCOUNT_ID + - IBAN + - ALIAS + - CONSENT + - THIRD_PARTY_LINK + description: | + Below are the allowed values for the enumeration. + - MSISDN - An MSISDN (Mobile Station International Subscriber Directory + Number, that is, the phone number) is used as reference to a participant. + The MSISDN identifier should be in international format according to the + [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). + Optionally, the MSISDN may be prefixed by a single plus sign, indicating the + international prefix. + - EMAIL - An email is used as reference to a + participant. The format of the email should be according to the informational + [RFC 3696](https://tools.ietf.org/html/rfc3696). + - PERSONAL_ID - A personal identifier is used as reference to a participant. + Examples of personal identification are passport number, birth certificate + number, and national registration number. The identifier number is added in + the PartyIdentifier element. The personal identifier type is added in the + PartySubIdOrType element. + - BUSINESS - A specific Business (for example, an organization or a company) + is used as reference to a participant. The BUSINESS identifier can be in any + format. To make a transaction connected to a specific username or bill number + in a Business, the PartySubIdOrType element should be used. + - DEVICE - A specific device (for example, a POS or ATM) ID connected to a + specific business or organization is used as reference to a Party. + For referencing a specific device under a specific business or organization, + use the PartySubIdOrType element. + - ACCOUNT_ID - A bank account number or FSP account ID should be used as + reference to a participant. The ACCOUNT_ID identifier can be in any format, + as formats can greatly differ depending on country and FSP. + - IBAN - A bank account number or FSP account ID is used as reference to a + participant. The IBAN identifier can consist of up to 34 alphanumeric + characters and should be entered without whitespace. + - ALIAS An alias is used as reference to a participant. The alias should be + created in the FSP as an alternative reference to an account owner. + Another example of an alias is a username in the FSP system. + The ALIAS identifier can be in any format. It is also possible to use the + PartySubIdOrType element for identifying an account under an Alias defined + by the PartyIdentifier. + - CONSENT - A Consent represents an agreement between a PISP, a Customer and + a DFSP which allows the PISP permission to perform actions on behalf of the + customer. A Consent has an authoritative source: either the DFSP who issued + the Consent, or an Auth Service which administers the Consent. + - THIRD_PARTY_LINK - A Third Party Link represents an agreement between a PISP, + a DFSP, and a specific Customer's account at the DFSP. The content of the link + is created by the DFSP at the time when it gives permission to the PISP for + specific access to a given account. + example: PERSONAL_ID + PartyIdentifier: + title: PartyIdentifier + type: string + minLength: 1 + maxLength: 128 + description: Identifier of the Party. + example: '16135551212' + PartySubIdOrType: + title: PartySubIdOrType + type: string + minLength: 1 + maxLength: 128 + description: Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. + FspId: + title: FspId + type: string + minLength: 1 + maxLength: 32 + description: FSP identifier. + ExtensionKey: + title: ExtensionKey + type: string + minLength: 1 + maxLength: 32 + description: Extension key. + ExtensionValue: + title: ExtensionValue + type: string + minLength: 1 + maxLength: 128 + description: Extension value. + Extension: + title: Extension + type: object + description: Data model for the complex type Extension. + properties: + key: + $ref: '#/components/schemas/ExtensionKey' + value: + $ref: '#/components/schemas/ExtensionValue' + required: + - key + - value + ExtensionList: + title: ExtensionList + type: object + description: Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. + properties: + extension: + type: array + items: + $ref: '#/components/schemas/Extension' + minItems: 1 + maxItems: 16 + description: Number of Extension elements. + required: + - extension + PartyIdInfo: + title: PartyIdInfo + type: object + description: Data model for the complex type PartyIdInfo. + properties: + partyIdType: + $ref: '#/components/schemas/PartyIdType' + partyIdentifier: + $ref: '#/components/schemas/PartyIdentifier' + partySubIdOrType: + $ref: '#/components/schemas/PartySubIdOrType' + fspId: + $ref: '#/components/schemas/FspId' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - partyIdType + - partyIdentifier + ErrorCode: + title: ErrorCode + type: string + pattern: ^[1-9]\d{3}$ + description: The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. + example: '5100' + ErrorDescription: + title: ErrorDescription + type: string + minLength: 1 + maxLength: 128 + description: Error description string. + ErrorInformation: + title: ErrorInformation + type: object + description: Data model for the complex type ErrorInformation. + properties: + errorCode: + $ref: '#/components/schemas/ErrorCode' + errorDescription: + $ref: '#/components/schemas/ErrorDescription' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - errorCode + - errorDescription + PartyResult: + title: PartyResult + type: object + description: Data model for the complex type PartyResult. + properties: + partyId: + $ref: '#/components/schemas/PartyIdInfo' + errorInformation: + $ref: '#/components/schemas/ErrorInformation' + required: + - partyId + Currency: + title: Currency + description: The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. + type: string + minLength: 3 + maxLength: 3 + enum: + - AED + - AFN + - ALL + - AMD + - ANG + - AOA + - ARS + - AUD + - AWG + - AZN + - BAM + - BBD + - BDT + - BGN + - BHD + - BIF + - BMD + - BND + - BOB + - BRL + - BSD + - BTN + - BWP + - BYN + - BZD + - CAD + - CDF + - CHF + - CLP + - CNY + - COP + - CRC + - CUC + - CUP + - CVE + - CZK + - DJF + - DKK + - DOP + - DZD + - EGP + - ERN + - ETB + - EUR + - FJD + - FKP + - GBP + - GEL + - GGP + - GHS + - GIP + - GMD + - GNF + - GTQ + - GYD + - HKD + - HNL + - HRK + - HTG + - HUF + - IDR + - ILS + - IMP + - INR + - IQD + - IRR + - ISK + - JEP + - JMD + - JOD + - JPY + - KES + - KGS + - KHR + - KMF + - KPW + - KRW + - KWD + - KYD + - KZT + - LAK + - LBP + - LKR + - LRD + - LSL + - LYD + - MAD + - MDL + - MGA + - MKD + - MMK + - MNT + - MOP + - MRO + - MUR + - MVR + - MWK + - MXN + - MYR + - MZN + - NAD + - NGN + - NIO + - NOK + - NPR + - NZD + - OMR + - PAB + - PEN + - PGK + - PHP + - PKR + - PLN + - PYG + - QAR + - RON + - RSD + - RUB + - RWF + - SAR + - SBD + - SCR + - SDG + - SEK + - SGD + - SHP + - SLL + - SOS + - SPL + - SRD + - STD + - SVC + - SYP + - SZL + - THB + - TJS + - TMT + - TND + - TOP + - TRY + - TTD + - TVD + - TWD + - TZS + - UAH + - UGX + - USD + - UYU + - UZS + - VEF + - VND + - VUV + - WST + - XAF + - XCD + - XDR + - XOF + - XPF + - XTS + - XXX + - YER + - ZAR + - ZMW + - ZWD + ParticipantsIDPutResponse: + title: ParticipantsIDPutResponse + type: object + description: The object sent in the PUT /participants/{ID} callback. + properties: + partyList: + type: array + items: + $ref: '#/components/schemas/PartyResult' + minItems: 1 + maxItems: 10000 + description: List of PartyResult elements that were either created or failed to be created. + currency: + $ref: '#/components/schemas/Currency' + required: + - partyList + MerchantClassificationCode: + title: MerchantClassificationCode + type: string + pattern: ^[\d]{1,4}$ + description: A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. + PartyName: + title: PartyName + type: string + minLength: 1 + maxLength: 128 + description: Name of the Party. Could be a real name or a nickname. + FirstName: + title: FirstName + type: string + minLength: 1 + maxLength: 128 + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ + description: First name of the Party (Name Type). + example: Henrik + MiddleName: + title: MiddleName + type: string + minLength: 1 + maxLength: 128 + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ + description: Middle name of the Party (Name Type). + example: Johannes + LastName: + title: LastName + type: string + minLength: 1 + maxLength: 128 + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ + description: Last name of the Party (Name Type). + example: Karlsson + PartyComplexName: + title: PartyComplexName + type: object + description: Data model for the complex type PartyComplexName. + properties: + firstName: + $ref: '#/components/schemas/FirstName' + middleName: + $ref: '#/components/schemas/MiddleName' + lastName: + $ref: '#/components/schemas/LastName' + DateOfBirth: + title: DateofBirth (type Date) + type: string + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ + description: Date of Birth of the Party. + example: '1966-06-16' + KYCInformation: + title: KYCInformation + type: string + minLength: 1 + maxLength: 2048 + description: KYC information for the party in a form mandated by an individual scheme. + example: |- + { + "metadata": { + "format": "JSON", + "version": "1.0", + "description": "Data containing KYC Information" + }, + "data": { + "name": "John Doe", + "dob": "1980-05-15", + "gender": "Male", + "address": "123 Main Street, Anytown, USA", + "email": "johndoe@example.com", + "phone": "+1 555-123-4567", + "nationality": "US", + "passport_number": "AB1234567", + "issue_date": "2010-02-20", + "expiry_date": "2025-02-20", + "bank_account_number": "1234567890", + "bank_name": "Example Bank", + "employer": "ABC Company", + "occupation": "Software Engineer", + "income": "$80,000 per year", + "marital_status": "Single", + "dependents": 0, + "risk_level": "Low" + } + } + PartyPersonalInfo: + title: PartyPersonalInfo + type: object + description: Data model for the complex type PartyPersonalInfo. + properties: + complexName: + $ref: '#/components/schemas/PartyComplexName' + dateOfBirth: + $ref: '#/components/schemas/DateOfBirth' + kycInformation: + $ref: '#/components/schemas/KYCInformation' + Party: + title: Party + type: object + description: Data model for the complex type Party. + properties: + partyIdInfo: + $ref: '#/components/schemas/PartyIdInfo' + merchantClassificationCode: + $ref: '#/components/schemas/MerchantClassificationCode' + name: + $ref: '#/components/schemas/PartyName' + personalInfo: + $ref: '#/components/schemas/PartyPersonalInfo' + required: + - partyIdInfo + PartiesTypeIDPutResponse: + title: PartiesTypeIDPutResponse + type: object + description: | + The object sent in the PUT /parties/{Type}/{ID} callback. + + This is a variant based on FSPIOP `PartiesTypeIDPutResponse` specification. + Main difference being that it returns a `Party` with the newly added + `accounts` property. + properties: + party: + $ref: '#/components/schemas/Party' + required: + - party + Amount: + title: Amount + type: string + pattern: ^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$ + description: The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. + example: '123.45' + Money: + title: Money + type: object + description: Data model for the complex type Money. + properties: + currency: + $ref: '#/components/schemas/Currency' + amount: + $ref: '#/components/schemas/Amount' + required: + - currency + - amount + DateTime: + title: DateTime + type: string + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$ + description: The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). + example: '2016-05-24T08:38:08.699-04:00' + Latitude: + title: Latitude + type: string + pattern: ^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + example: '+45.4215' + Longitude: + title: Longitude + type: string + pattern: ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + example: '+75.6972' + GeoCode: + title: GeoCode + type: object + description: Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. + properties: + latitude: + $ref: '#/components/schemas/Latitude' + longitude: + $ref: '#/components/schemas/Longitude' + required: + - latitude + - longitude + IlpPacket: + title: IlpPacket + type: string + pattern: ^[A-Za-z0-9-_]+[=]{0,2}$ + minLength: 1 + maxLength: 32768 + description: Information for recipient (transport layer information). + example: AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + IlpCondition: + title: IlpCondition + type: string + pattern: ^[A-Za-z0-9-_]{43}$ + maxLength: 48 + description: Condition that must be attached to the transfer by the Payer. + QuotesIDPutResponse: + title: QuotesIDPutResponse + type: object + description: The object sent in the PUT /quotes/{ID} callback. + properties: + transferAmount: + $ref: '#/components/schemas/Money' + payeeReceiveAmount: + $ref: '#/components/schemas/Money' + payeeFspFee: + $ref: '#/components/schemas/Money' + payeeFspCommission: + $ref: '#/components/schemas/Money' + expiration: + $ref: '#/components/schemas/DateTime' + geoCode: + $ref: '#/components/schemas/GeoCode' + ilpPacket: + $ref: '#/components/schemas/IlpPacket' + condition: + $ref: '#/components/schemas/IlpCondition' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - transferAmount + - expiration + - ilpPacket + - condition + AuthorizationResponseType: + title: AuthorizationResponseType + description: | + Enum containing authorization response information; if the customer + accepted the terms of the transfer, or rejected the terms. + type: string + enum: + - ACCEPTED + - REJECTED + ConsentStatusIssued: + title: ConsentStatusIssued + type: string + enum: + - ISSUED + description: |- + Allowed values for the enumeration ConsentStatus + - ISSUED - The consent has been issued by the DFSP + IlpFulfilment: + title: IlpFulfilment + type: string + pattern: ^[A-Za-z0-9-_]{43}$ + maxLength: 48 + description: Fulfilment that must be attached to the transfer by the Payee. + example: WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 + Integer: + title: Integer + type: string + pattern: ^[1-9]\d*$ + description: The API data type Integer is a JSON String consisting of digits only. Negative numbers and leading zeroes are not allowed. The data type is always limited to a specific number of digits. + Note: + title: Note + type: string + minLength: 1 + maxLength: 128 + description: Memo assigned to transaction. + example: Note sent to Payee. + PartyIdTypeTPLink: + title: PartyIdTypeTPLink + type: string + enum: + - THIRD_PARTY_LINK + description: | + - THIRD_PARTY_LINK - is the DFSP's internal reference which allows DFSP to find out the corresponding consent + example: PERSONAL_ID + PartyIdInfoTPLink: + title: PartyIdInfo + type: object + description: Data model for the complex type PartyIdInfo. + properties: + partyIdType: + $ref: '#/components/schemas/PartyIdTypeTPLink' + partyIdentifier: + $ref: '#/components/schemas/PartyIdentifier' + partySubIdOrType: + $ref: '#/components/schemas/PartySubIdOrType' + fspId: + $ref: '#/components/schemas/FspId' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - partyIdType + - partyIdentifier + ServiceType: + title: ServiceType + type: string + description: |- + The ServiceType enumeration describes the types of role for which a DFSP may query using the /services resource. + Below are the allowed values for the enumeration ServiceType - THIRD_PARTY_DFSP - Enum used to query for DFSPs that have thirdparty features enabled. - PISP - Enum used to query for PISPs. - AUTH_SERVICE - Participants which provide Authentication Services. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#3229-servicetype + enum: + - THIRD_PARTY_DFSP + - PISP + - AUTH_SERVICE + CorrelationId: + title: CorrelationId + type: string + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + description: Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). + example: b51ec534-ee48-4575-b6a9-ead2955b8069 + ParticipantsPostRequest: + title: ParticipantsPostRequest + type: object + description: The object sent in the POST /participants request. + properties: + requestId: + $ref: '#/components/schemas/CorrelationId' + partyList: + type: array + items: + $ref: '#/components/schemas/PartyIdInfo' + minItems: 1 + maxItems: 10000 + description: | + List of PartyIdInfo elements that the client would like to update + or create FSP information about. + currency: + $ref: '#/components/schemas/Currency' + required: + - requestId + - partyList + AmountType: + title: AmountType + type: string + enum: + - SEND + - RECEIVE + description: |- + Below are the allowed values for the enumeration AmountType. + - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. + - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. + example: RECEIVE + TransactionScenario: + title: TransactionScenario + type: string + enum: + - DEPOSIT + - WITHDRAWAL + - TRANSFER + - PAYMENT + - REFUND + description: |- + Below are the allowed values for the enumeration. + - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. + - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. + - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. + - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. + - REFUND - Used for performing a refund of transaction. + example: DEPOSIT + TransactionSubScenario: + title: TransactionSubScenario + type: string + pattern: ^[A-Z_]{1,32}$ + description: Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). + example: LOCALLY_DEFINED_SUBSCENARIO + TransactionInitiator: + title: TransactionInitiator + type: string + enum: + - PAYER + - PAYEE + description: |- + Below are the allowed values for the enumeration. + - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. + - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. + example: PAYEE + TransactionInitiatorType: + title: TransactionInitiatorType + type: string + enum: + - CONSUMER + - AGENT + - BUSINESS + - DEVICE + description: |- + Below are the allowed values for the enumeration. + - CONSUMER - Consumer is the initiator of the transaction. + - AGENT - Agent is the initiator of the transaction. + - BUSINESS - Business is the initiator of the transaction. + - DEVICE - Device is the initiator of the transaction. + example: CONSUMER + RefundReason: + title: RefundReason + type: string + minLength: 1 + maxLength: 128 + description: Reason for the refund. + example: Free text indicating reason for the refund. + Refund: + title: Refund + type: object + description: Data model for the complex type Refund. + properties: + originalTransactionId: + $ref: '#/components/schemas/CorrelationId' + refundReason: + $ref: '#/components/schemas/RefundReason' + required: + - originalTransactionId + BalanceOfPayments: + title: BalanceOfPayments + type: string + pattern: ^[1-9]\d{2}$ + description: (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. + example: '123' + TransactionType: + title: TransactionType + type: object + description: Data model for the complex type TransactionType. + properties: + scenario: + $ref: '#/components/schemas/TransactionScenario' + subScenario: + $ref: '#/components/schemas/TransactionSubScenario' + initiator: + $ref: '#/components/schemas/TransactionInitiator' + initiatorType: + $ref: '#/components/schemas/TransactionInitiatorType' + refundInfo: + $ref: '#/components/schemas/Refund' + balanceOfPayments: + $ref: '#/components/schemas/BalanceOfPayments' + required: + - scenario + - initiator + - initiatorType + QuotesPostRequest: + title: QuotesPostRequest + type: object + description: The object sent in the POST /quotes request. + properties: + quoteId: + $ref: '#/components/schemas/CorrelationId' + transactionId: + $ref: '#/components/schemas/CorrelationId' + transactionRequestId: + $ref: '#/components/schemas/CorrelationId' + payee: + $ref: '#/components/schemas/Party' + payer: + $ref: '#/components/schemas/Party' + amountType: + $ref: '#/components/schemas/AmountType' + amount: + $ref: '#/components/schemas/Money' + fees: + $ref: '#/components/schemas/Money' + transactionType: + $ref: '#/components/schemas/TransactionType' + geoCode: + $ref: '#/components/schemas/GeoCode' + note: + $ref: '#/components/schemas/Note' + expiration: + $ref: '#/components/schemas/DateTime' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - quoteId + - transactionId + - payee + - payer + - amountType + - amount + - transactionType + ConsentRequestChannelType: + title: ConsentRequestChannelType + type: string + enum: + - WEB + - OTP + description: | + The auth channel being used for the consent request. + - WEB - DFSP can support authorization via a web-based login. + - OTP - DFSP can support authorization via a One Time PIN. + Uri: + title: Uri + type: string + pattern: ^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))? + minLength: 1 + maxLength: 512 + description: | + The API data type Uri is a JSON string in a canonical format that is restricted by a regular expression for interoperability reasons. + tppAccountRequestPostRequest: + title: AccountRequestPostRequest + type: object + description: |- + Used by: PISP + The /tppAccountsRequest resource is used to request consent from a user for access to their accounts information. This resource must be called before the /tppAccounts resource can be queried which provides the account information. + Callback and data model for POST /tppAccountRequest: + Callback: PUT /tppAccountRequests/{ID} Error callback: PUT /tppAccountRequests/{ID}/error Data model - see below url + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#31212-post-accountrequest + properties: + accountRequestId: + $ref: '#/components/schemas/CorrelationId' + partyItentifier: + $ref: '#/components/schemas/PartyIdentifier' + authChannels: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/components/schemas/ConsentRequestChannelType' + callbackUri: + $ref: '#/components/schemas/Uri' + required: + - accountRequestId + - partyIdInfo + - authChannels + - callbackUri + ErrorInformationResponse: + title: ErrorInformationResponse + type: object + description: Data model for the complex type object that contains an optional element ErrorInformation used along with 4xx and 5xx responses. + properties: + errorInformation: + $ref: '#/components/schemas/ErrorInformation' + BinaryString: + type: string + pattern: ^[A-Za-z0-9-_]+[=]{0,2}$ + description: The API data type BinaryString is a JSON String. The string is a base64url encoding of a string of raw bytes, where padding (character ‘=’) is added at the end of the data if needed to ensure that the string is a multiple of 4 characters. The length restriction indicates the allowed number of characters. + tppAccountRequestPutResponse: + title: AccountRequestPutResponse + type: object + description: |- + Used by: PISP + This is the message that the DFSP sends to the PISP to inform the PISP that the accountRequest has been accepted, and to communicate to the PISP which `authChannel` it should use to authenticate their user with. I.e. it is a response to a POST /tppAccountsRequest request, or a GET /tppAccountsRequest/{ID} request. + When a PISP requests a series of permissions from a DFSP on behalf of a DFSP's customer, not all the permissions requested may be granted by the DFSP. Conversely, the out-of-loop authorization process may result in additional privileges being granted by the account holder to the PISP. The `PUT /tppAccountsRequest/` resource returns the current state of the permissions relating to a particular authorization request. + + properties: + authChannel: + $ref: '#/components/schemas/ConsentRequestChannelType' + callbackUri: + $ref: '#/components/schemas/Uri' + authUri: + $ref: '#/components/schemas/Uri' + authToken: + $ref: '#/components/schemas/BinaryString' + required: + - authChannels + ErrorInformationObject: + title: ErrorInformationObject + type: object + description: Data model for the complex type object that contains ErrorInformation. + properties: + errorInformation: + $ref: '#/components/schemas/ErrorInformation' + required: + - errorInformation + Name: + title: Name + type: string + pattern: ^(?!\s*$)[\w .,'-]{1,128}$ + description: |- + The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. + + Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). + + **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. + AccountAddress: + title: AccountAddress + type: string + description: |- + The AccountAddress data type is a variable length string with a maximum size of 1023 characters and consists of: + Alphanumeric characters, upper or lower case. (Addresses are case-sensitive so that they can contain data encoded in formats such as base64url.) + - Underscore (_) - Tilde (~) - Hyphen (-) - Period (.) Addresses MUST NOT end in a period (.) character + An entity providing accounts to parties (i.e. a participant) can provide any value for an AccountAddress that is meaningful to that entity. It does not need to provide an address that makes the account identifiable outside the entity's domain. + IMPORTANT: The policy for defining addresses and the life-cycle of these is at the discretion of the address space owner (the payer DFSP in this case). + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3212-accountaddress + pattern: ^([0-9A-Za-z_~\-\.]+[0-9A-Za-z_~\-])$ + minLength: 1 + maxLength: 1023 + Account: + title: Account + type: object + description: |- + Data model for the complex type Account. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#3211-account + properties: + accountNickname: + $ref: '#/components/schemas/Name' + address: + $ref: '#/components/schemas/AccountAddress' + currency: + $ref: '#/components/schemas/Currency' + required: + - accountNickname + - address + - currency + AccountList: + title: AccountList + type: array + description: |- + The AccountList data model is used to hold information about the accounts that a party controls. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#3213-accountlist + items: + $ref: '#/components/schemas/Account' + minItems: 1 + maxItems: 256 + tppAccountsIDPutResponse: + title: AccountsIDPutResponse + type: object + description: |- + Callback and data model information for GET /accounts/{ID}: + Callback - PUT /tppAccounts/{ID} Error Callback - PUT /tppAccounts/{ID}/error Data Model - Empty body + The PUT /accounts/{ID} response is used to inform the requester of the result of a request for accounts information. The identifier ID given in the call are the values given in the original request. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#31121--put-accountsid + properties: + accounts: + $ref: '#/components/schemas/AccountList' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - accounts + ScopeAction: + title: ScopeAction + type: string + description: | + The ScopeAction element contains an access type which a PISP can request + from a DFSP, or which a DFSP can grant to a PISP. + It must be a member of the appropriate enumeration. + + - ACCOUNTS_GET_BALANCE: PISP can request a balance for the linked account + - ACCOUNTS_TRANSFER: PISP can request a transfer of funds from the linked account in the DFSP + - ACCOUNTS_STATEMENT: PISP can request a statement of individual transactions on a user's account + enum: + - ACCOUNTS_GET_BALANCE + - ACCOUNTS_TRANSFER + - ACCOUNTS_STATEMENT + Scope: + title: Scope + type: object + description: |- + The Scope element contains an identifier defining, in the terms of a DFSP, an account on which access types can be requested or granted. It also defines the access types which are requested or granted. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#32121-scope + properties: + address: + $ref: '#/components/schemas/AccountAddress' + actions: + type: array + minItems: 1 + maxItems: 32 + items: + $ref: '#/components/schemas/ScopeAction' + required: + - address + - actions + ConsentRequestsPostRequest: + title: ConsentRequestsPostRequest + type: object + description: |- + Used by: PISP + The HTTP request POST /tppConsentRequests is used to request a DFSP to grant access to one or more accounts owned by a customer of the DFSP for the PISP who sends the request. + Callback and data model for POST /tppConsentRequests: + Callback: PUT /tppConsentRequests/{ID} Error callback: PUT /tppConsentRequests/{ID}/error + properties: + consentRequestId: + $ref: '#/components/schemas/CorrelationId' + partyIdInfo: + $ref: '#/components/schemas/PartyIdInfo' + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/components/schemas/Scope' + authChannels: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/components/schemas/ConsentRequestChannelType' + callbackUri: + $ref: '#/components/schemas/Uri' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - consentRequestId + - partyIdInfo + - scopes + - authChannels + - callbackUri + ConsentRequestChannelTypeWeb: + title: ConsentRequestChannelTypeWeb + type: string + enum: + - WEB + description: | + The web auth channel being used for `PUT /tppConsentRequest/{ID}` request. + ConsentRequestsIDPutResponseWeb: + title: ConsentRequestsIDPutResponseWeb + type: object + description: | + The object sent in a `PUT /tppConsentRequests/{ID}` request. + + Schema used in the request consent phase of the account linking web flow, + the result is the PISP being instructed on a specific URL where this + supposed user should be redirected. This URL should be a place where + the user can prove their identity (e.g., by logging in). + properties: + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/components/schemas/Scope' + authChannels: + type: array + minLength: 1 + maxLength: 1 + items: + $ref: '#/components/schemas/ConsentRequestChannelTypeWeb' + callbackUri: + $ref: '#/components/schemas/Uri' + authUri: + $ref: '#/components/schemas/Uri' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - scopes + - authChannels + - callbackUri + - authUri + additionalProperties: false + ConsentRequestChannelTypeOTP: + title: ConsentRequestChannelTypeOTP + type: string + enum: + - OTP + description: | + The OTP auth channel being used for `PUT /tppConsentRequests/{ID}` request. + ConsentRequestsIDPutResponseOTP: + title: ConsentRequestsIDPutResponseOTP + type: object + description: | + The object sent in a `PUT /tppConsentRequests/{ID}` request. + + Schema used in the request consent phase of the account linking OTP/SMS flow. + properties: + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/components/schemas/Scope' + authChannels: + type: array + minLength: 1 + maxLength: 1 + items: + $ref: '#/components/schemas/ConsentRequestChannelTypeOTP' + callbackUri: + $ref: '#/components/schemas/Uri' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - scopes + - authChannels + additionalProperties: false + ConsentRequestsIDPatchRequest: + title: ConsentRequestsIDPatchRequest + type: object + description: |- + Used by: PISP + After the user completes an out-of-band authorization with the DFSP, the PISP will receive a token which they can use to prove to the DFSP that the user trusts this PISP. + properties: + authToken: + $ref: '#/components/schemas/BinaryString' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - authToken + CredentialType: + title: CredentialType + type: string + enum: + - FIDO + - GENERIC + description: |- + The type of the Credential. - "FIDO" - The credential is based on a FIDO challenge. Its payload is a FIDOPublicKeyCredentialAttestation object. - "GENERIC" - The credential is based on a simple public key validation. Its payload is a GenericCredential object. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#3226-credentialtype + CredentialStatusPending: + title: CredentialStatusPending + type: string + enum: + - PENDING + description: | + The status of the Credential. + - "PENDING" - The credential has been created, but has not been verified + GenericCredential: + title: GenericCredential + type: object + description: | + A publicKey + signature of a challenge for a generic public/private keypair. + properties: + publicKey: + $ref: '#/components/schemas/BinaryString' + signature: + $ref: '#/components/schemas/BinaryString' + required: + - publicKey + - signature + additionalProperties: false + FIDOPublicKeyCredentialAttestation: + title: FIDOPublicKeyCredentialAttestation + type: object + description: | + A data model representing a FIDO Attestation result. Derived from + [`PublicKeyCredential` Interface](https://w3c.github.io/webauthn/#iface-pkcredential). + + The `PublicKeyCredential` interface represents the below fields with + a Type of Javascript [ArrayBuffer](https://heycam.github.io/webidl/#idl-ArrayBuffer). + For this API, we represent ArrayBuffers as base64 encoded utf-8 strings. + properties: + id: + type: string + description: | + credential id: identifier of pair of keys, base64 encoded + https://w3c.github.io/webauthn/#ref-for-dom-credential-id + minLength: 59 + maxLength: 118 + rawId: + type: string + description: | + raw credential id: identifier of pair of keys, base64 encoded + minLength: 59 + maxLength: 118 + response: + type: object + description: | + AuthenticatorAttestationResponse + properties: + clientDataJSON: + type: string + description: | + JSON string with client data + minLength: 121 + maxLength: 512 + attestationObject: + type: string + description: | + CBOR.encoded attestation object + minLength: 306 + maxLength: 2048 + required: + - clientDataJSON + - attestationObject + additionalProperties: false + type: + type: string + description: response type, we need only the type of public-key + enum: + - public-key + required: + - id + - response + - type + additionalProperties: false + SignedCredential: + title: SignedCredential + type: object + description: | + A credential used to allow a user to prove their identity and access + to an account with a DFSP. + + SignedCredential is a special formatting of the credential to allow us to be + more explicit about the `status` field - it should only ever be PENDING when + updating a credential. + properties: + credentialType: + $ref: '#/components/schemas/CredentialType' + status: + $ref: '#/components/schemas/CredentialStatusPending' + genericPayload: + $ref: '#/components/schemas/GenericCredential' + fidoPayload: + $ref: '#/components/schemas/FIDOPublicKeyCredentialAttestation' + required: + - credentialType + - status + additionalProperties: false + ConsentStatus: + title: ConsentStatus + type: string + enum: + - ISSUED + - REVOKED + description: |- + Allowed values for the enumeration ConsentStatus + - ISSUED - The consent has been issued by the DFSP + - REVOKED - The consent has been revoked + ConsentsPostRequestAUTH: + title: ConsentPostRequestAUTH + type: object + description: | + The object sent in a `POST /tppConsents` request to the Auth-Service + by a DFSP to store registered Consent and credential + properties: + consentId: + allOf: + - $ref: '#/components/schemas/CorrelationId' + description: | + Common ID between the PISP and FSP for the Consent object + determined by the DFSP who creates the Consent. + consentRequestId: + $ref: '#/components/schemas/CorrelationId' + scopes: + minLength: 1 + maxLength: 256 + type: array + items: + $ref: '#/components/schemas/Scope' + credential: + allOf: + - $ref: '#/components/schemas/SignedCredential' + status: + $ref: '#/components/schemas/ConsentStatus' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - consentId + - scopes + - credential + - status + additionalProperties: false + ConsentsPostRequestPISP: + title: ConsentPostRequestPISP + type: object + description: | + The provisional Consent object sent by the DFSP in `POST /tppConsents`. + properties: + consentId: + allOf: + - $ref: '#/components/schemas/CorrelationId' + description: | + Common ID between the PISP and the Payer DFSP for the consent object. The ID + should be reused for re-sends of the same consent. A new ID should be generated + for each new consent. + consentRequestId: + allOf: + - $ref: '#/components/schemas/CorrelationId' + description: | + The ID given to the original consent request on which this consent is based. + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/components/schemas/Scope' + status: + $ref: '#/components/schemas/ConsentStatus' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - consentId + - consentRequestId + - scopes + - status + ConsentsIDPutResponseSigned: + title: ConsentsIDPutResponseSigned + type: object + description: | + The HTTP request `PUT /tppConsents/{ID}` is used by the PISP to update a Consent with a signed challenge and register a credential. + Called by a `PISP` to after signing a challenge. Sent to a DFSP for verification. + properties: + status: + $ref: '#/components/schemas/ConsentStatusIssued' + scopes: + type: array + items: + $ref: '#/components/schemas/Scope' + credential: + $ref: '#/components/schemas/SignedCredential' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - scopes + - credential + additionalProperties: false + CredentialStatusVerified: + title: CredentialStatusVerified + type: string + enum: + - VERIFIED + description: | + The status of the Credential. + - "VERIFIED" - The Credential is valid and verified. + VerifiedCredential: + title: VerifiedCredential + type: object + description: | + A credential used to allow a user to prove their identity and access + to an account with a DFSP. + + VerifiedCredential is a special formatting of Credential to allow us to be + more explicit about the `status` field - it should only ever be VERIFIED when + updating a credential. + properties: + credentialType: + $ref: '#/components/schemas/CredentialType' + status: + $ref: '#/components/schemas/CredentialStatusVerified' + genericPayload: + $ref: '#/components/schemas/GenericCredential' + fidoPayload: + $ref: '#/components/schemas/FIDOPublicKeyCredentialAttestation' + required: + - credentialType + - status + additionalProperties: false + ConsentsIDPutResponseVerified: + title: ConsentsIDPutResponseVerified + type: object + description: | + The HTTP request `PUT /tppConsents/{ID}` is used by the DFSP or Auth-Service to update a Consent object once it has been Verified. + Called by a `auth-service` to notify a DFSP that a credential has been verified and registered. + properties: + status: + $ref: '#/components/schemas/ConsentStatusIssued' + scopes: + type: array + items: + $ref: '#/components/schemas/Scope' + credential: + $ref: '#/components/schemas/VerifiedCredential' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - scopes + - credential + additionalProperties: false + ConsentsIDPatchResponseVerified: + title: ConsentsIDPatchResponseVerified + description: | + PATCH /tppConsents/{ID} request object. + + Sent by the DFSP to the PISP when a consent is issued and verified. + Used in the "Register Credential" part of the Account linking flow. + type: object + properties: + credential: + type: object + properties: + status: + $ref: '#/components/schemas/CredentialStatusVerified' + required: + - status + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - credential + ConsentStatusRevoked: + title: ConsentStatusRevoked + type: string + enum: + - REVOKED + description: |- + Allowed values for the enumeration ConsentStatus + - REVOKED - The consent has been revoked + ConsentsIDPatchResponseRevoked: + title: ConsentsIDPatchResponseRevoked + description: | + PATCH /tppConsents/{ID} request object. + + Sent to both the PISP and DFSP when a consent is revoked. + Used in the "Unlinking" part of the Account Unlinking flow. + type: object + properties: + status: + $ref: '#/components/schemas/ConsentStatusRevoked' + revokedAt: + $ref: '#/components/schemas/DateTime' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - status + - revokedAt + ParticipantsTypeIDPutResponse: + title: ParticipantsTypeIDPutResponse + type: object + description: The object sent in the PUT /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} callbacks. + properties: + fspId: + $ref: '#/components/schemas/FspId' + ParticipantsTypeIDSubIDPostRequest: + title: ParticipantsTypeIDSubIDPostRequest + type: object + description: The object sent in the POST /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} requests. An additional optional ExtensionList element has been added as part of v1.1 changes. + properties: + fspId: + $ref: '#/components/schemas/FspId' + currency: + $ref: '#/components/schemas/Currency' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - fspId + ServicesServiceTypePutResponse: + title: ServicesServiceTypePutResponse + type: object + description: |- + Used by: Switch + The callback PUT /services/{ServiceType} is used to inform the client of a successful result of the service information lookup. + Callback and data model information for GET /services/{ServiceType}: + Callback - PUT /services/{ServiceType} Error Callback - PUT /services/{ServiceType}/error Data Model - Empty body + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#31531-put-servicesservicetype + properties: + providers: + type: array + minLength: 0 + maxLength: 256 + items: + $ref: '#/components/schemas/FspId' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - providers + tppAuthorizationsPostRequest: + title: tppAuthorizationsPostRequest + description: |- + Used by: DFSP + The HTTP request POST /tppAuthorizations is used to request the validation by a customer for the transfer described in the request. + Callback and data model information for POST /tppAuthorizations: + Callback - PUT /tppAuthorizations/{ID} Error Callback - PUT /tppAuthorizations/{ID}/error + type: object + properties: + authorizationRequestId: + $ref: '#/components/schemas/CorrelationId' + transactionRequestId: + $ref: '#/components/schemas/CorrelationId' + challenge: + type: string + description: The challenge that the PISP's client is to sign + transferAmount: + allOf: + - $ref: '#/components/schemas/Money' + description: The amount that will be debited from the sending customer's account as a consequence of the transaction. + payeeReceiveAmount: + allOf: + - $ref: '#/components/schemas/Money' + description: The amount that will be credited to the receiving customer's account as a consequence of the transaction. + fees: + allOf: + - $ref: '#/components/schemas/Money' + description: The amount of fees that the paying customer will be charged as part of the transaction. + payer: + allOf: + - $ref: '#/components/schemas/PartyIdInfo' + description: Information about the Payer type, id, sub-type/id, FSP Id in the proposed financial transaction. + payee: + allOf: + - $ref: '#/components/schemas/Party' + description: Information about the Payee in the proposed financial transaction. + transactionType: + $ref: '#/components/schemas/TransactionType' + expiration: + allOf: + - $ref: '#/components/schemas/DateTime' + description: The time by which the transfer must be completed, set by the payee DFSP. + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - authorizationRequestId + - transactionRequestId + - challenge + - transferAmount + - payeeReceiveAmount + - fees + - payer + - payee + - transactionType + - expiration + additionalProperties: false + AuthorizationResponseTypeRejected: + title: AuthorizationResponseTypeRejected + description: | + The customer rejected the terms of the transfer. + type: string + enum: + - REJECTED + tppAuthorizationsIDPutResponseRejected: + title: tppAuthorizationsIDPutResponseRejected + type: object + description: The object sent in the PUT /tppAuthorizations/{ID} callback. + properties: + responseType: + $ref: '#/components/schemas/AuthorizationResponseTypeRejected' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - responseType + AuthorizationResponseTypeAccepted: + title: AuthorizationResponseType + description: | + The customer accepted the terms of the transfer + type: string + enum: + - ACCEPTED + SignedPayloadTypeFIDO: + title: SignedPayloadTypeFIDO + type: string + enum: + - FIDO + description: Describes a challenge that has been signed with FIDO Attestation flows + FIDOPublicKeyCredentialAssertion: + title: FIDOPublicKeyCredentialAssertion + type: object + description: | + A data model representing a FIDO Assertion result. + Derived from PublicKeyCredential Interface in WebAuthN. + + The PublicKeyCredential interface represents the below fields with a Type of + Javascript ArrayBuffer. + For this API, we represent ArrayBuffers as base64 encoded utf-8 strings. + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#32128-fidopublickeycredentialassertion + properties: + id: + type: string + description: | + credential id: identifier of pair of keys, base64 encoded + https://w3c.github.io/webauthn/#ref-for-dom-credential-id + minLength: 59 + maxLength: 118 + rawId: + type: string + description: | + raw credential id: identifier of pair of keys, base64 encoded. + minLength: 59 + maxLength: 118 + response: + type: object + description: | + AuthenticatorAssertionResponse + properties: + authenticatorData: + type: string + description: | + Authenticator data object. + minLength: 49 + maxLength: 256 + clientDataJSON: + type: string + description: | + JSON string with client data. + minLength: 121 + maxLength: 512 + signature: + type: string + description: | + The signature generated by the private key associated with this credential. + minLength: 59 + maxLength: 256 + userHandle: + type: string + description: | + This field is optionally provided by the authenticator, and + represents the user.id that was supplied during registration. + minLength: 1 + maxLength: 88 + required: + - authenticatorData + - clientDataJSON + - signature + additionalProperties: false + type: + type: string + description: response type, we need only the type of public-key + enum: + - public-key + required: + - id + - rawId + - response + - type + additionalProperties: false + SignedPayloadFIDO: + title: SignedPayloadFIDO + type: object + properties: + signedPayloadType: + $ref: '#/components/schemas/SignedPayloadTypeFIDO' + fidoSignedPayload: + $ref: '#/components/schemas/FIDOPublicKeyCredentialAssertion' + required: + - signedPayloadType + - fidoSignedPayload + additionalProperties: false + tppAuthorizationsIDPutResponseFIDO: + title: tppAuthorizationsIDPutResponseFIDO + type: object + description: The object sent in the PUT /tppAuthorizations/{ID} callback. + properties: + responseType: + $ref: '#/components/schemas/AuthorizationResponseTypeAccepted' + signedPayload: + $ref: '#/components/schemas/SignedPayloadFIDO' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - responseType + - signedPayload + additionalProperties: false + SignedPayloadTypeGeneric: + title: SignedPayloadTypeGeneric + type: string + enum: + - GENERIC + description: Describes a challenge that has been signed with a private key + SignedPayloadGeneric: + title: SignedPayloadGeneric + type: object + properties: + signedPayloadType: + $ref: '#/components/schemas/SignedPayloadTypeGeneric' + genericSignedPayload: + $ref: '#/components/schemas/BinaryString' + required: + - signedPayloadType + - genericSignedPayload + additionalProperties: false + tppAuthorizationsIDPutResponseGeneric: + title: tppAuthorizationsIDPutResponseGeneric + type: object + description: The object sent in the PUT /tppAuthorizations/{ID} callback. + properties: + responseType: + $ref: '#/components/schemas/AuthorizationResponseTypeAccepted' + signedPayload: + $ref: '#/components/schemas/SignedPayloadGeneric' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - responseType + - signedPayload + additionalProperties: false + tppVerificationsPostRequestFIDO: + title: tppVerificationsPostRequestFIDO + type: object + description: The object sent in the POST /tppVerifications request. + properties: + verificationRequestId: + allOf: + - $ref: '#/components/schemas/CorrelationId' + challenge: + type: string + description: Base64 encoded bytes - The challenge generated by the DFSP. + consentId: + allOf: + - $ref: '#/components/schemas/CorrelationId' + description: | + The id of the stored consent object that contains the credential with which to verify + the signed challenge against. + signedPayloadType: + $ref: '#/components/schemas/SignedPayloadTypeFIDO' + fidoSignedPayload: + $ref: '#/components/schemas/FIDOPublicKeyCredentialAssertion' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - verificationRequestId + - challenge + - consentId + - signedPayloadType + - fidoSignedPayload + tppVerificationsPostRequestGeneric: + title: tppVerificationsPostRequestGeneric + type: object + description: The object sent in the POST /tppVerifications request. + properties: + verificationRequestId: + allOf: + - $ref: '#/components/schemas/CorrelationId' + challenge: + type: string + description: Base64 encoded bytes - The challenge generated by the DFSP. + consentId: + allOf: + - $ref: '#/components/schemas/CorrelationId' + description: | + The id of the stored consent object that contains the credential with which to verify + the signed challenge against. + signedPayloadType: + $ref: '#/components/schemas/SignedPayloadTypeGeneric' + genericSignedPayload: + $ref: '#/components/schemas/BinaryString' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - verificationRequestId + - challenge + - consentId + - signedPayloadType + - genericSignedPayload + AuthenticationResponse: + title: AuthenticationResponse + type: string + enum: + - VERIFIED + description: |- + The AuthenticationResponse enumeration describes the result of authenticating verification request. + Below are the allowed values for the enumeration AuthenticationResponse. - VERIFIED - The challenge was correctly signed. + tppVerificationsIDPutResponse: + title: tppVerificationsIDPutResponse + type: object + description: |- + Used by: Auth Service + The callback PUT /tppVerifications/{ID} is used to inform the client of the result of an authorization check. The {ID} in the URI should contain the authorizationRequestId which was used to request the check, or the {ID} that was used in the GET /tppVerifications/{ID}. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#31821-put-thirdpartyrequestsverificationsid + properties: + authenticationResponse: + $ref: '#/components/schemas/AuthenticationResponse' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - authenticationResponse + parameters: + Content-Type: + name: Content-Type + in: header + schema: + type: string + required: true + description: The `Content-Type` header indicates the specific version of the API used to send the payload body. + Date: + name: Date + in: header + schema: + type: string + required: true + description: The `Date` header field indicates the date when the request was sent. + X-Forwarded-For: + name: X-Forwarded-For + in: header + schema: + type: string + required: false + description: |- + The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + + **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. + FSPIOP-Source: + name: FSPIOP-Source + in: header + schema: + type: string + required: true + description: The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). + FSPIOP-Destination: + name: FSPIOP-Destination + in: header + schema: + type: string + required: false + description: The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. + FSPIOP-Encryption: + name: FSPIOP-Encryption + in: header + schema: + type: string + required: false + description: The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. + FSPIOP-Signature: + name: FSPIOP-Signature + in: header + schema: + type: string + required: false + description: The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. + FSPIOP-URI: + name: FSPIOP-URI + in: header + schema: + type: string + required: false + description: The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). + FSPIOP-HTTP-Method: + name: FSPIOP-HTTP-Method + in: header + schema: + type: string + required: false + description: The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). + Accept: + name: Accept + in: header + required: true + schema: + type: string + description: The `Accept` header field indicates the version of the API the client would like the server to use. + Content-Length: + name: Content-Length + in: header + required: false + schema: + type: integer + description: |- + The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + + **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). + ID: + name: ID + in: path + required: true + schema: + type: string + description: The identifier value. + Type: + name: Type + in: path + required: true + schema: + type: string + description: The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. + ServiceType: + name: ServiceType + in: path + required: true + schema: + type: string + description: The type of the service identifier. For example, `THIRD_PARTY_DFSP` + responses: + '200': + description: OK + '202': + description: Accepted + '400': + description: Bad Request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '403': + description: Forbidden + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '404': + description: Not Found + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '405': + description: Method Not Allowed + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '406': + description: Not Acceptable + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '501': + description: Not Implemented + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '503': + description: Service Unavailable + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + headers: + Content-Length: + required: false + schema: + type: integer + description: |- + The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + + **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). + Content-Type: + schema: + type: string + required: true + description: The `Content-Type` header indicates the specific version of the API used to send the payload body. diff --git a/docs/thirdparty-v1.0-openapi3-snippets.yaml b/docs/thirdparty-v1.0-openapi3-snippets.yaml new file mode 100644 index 00000000..9e4adc57 --- /dev/null +++ b/docs/thirdparty-v1.0-openapi3-snippets.yaml @@ -0,0 +1,3802 @@ +openapi: 3.0.2 +info: + version: '0.1' + title: Thirdparty Snippets + description: | + Based on sequence diagrams + (https://github.com/mojaloop/pisp/tree/main/docs/out). + This is a work in progress. + license: + name: TBD +servers: + - url: '{protocol}://hostname:/switch/' + variables: + protocol: + enum: + - http + - https + default: https +paths: + /interface: + post: + description: Essential path to include schema definitions that are not used so that these definitions get included into the openapi-cli bundle api definition so that they get converted into typescript definitions. + operationId: test + requestBody: + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ParticipantsIDPutResponse' + - $ref: '#/components/schemas/PartiesTypeIDPutResponse' + - $ref: '#/components/schemas/QuotesIDPutResponse' + - $ref: '#/components/schemas/ThirdpartyRequestsTransactionsIDPatchResponse' + - $ref: '#/components/schemas/AuthorizationResponseType' + - $ref: '#/components/schemas/ConsentStatusIssued' + - $ref: '#/components/schemas/IlpFulfilment' + - $ref: '#/components/schemas/Integer' + - $ref: '#/components/schemas/Note' + - $ref: '#/components/schemas/PartyIdInfoTPLink' + - $ref: '#/components/schemas/PartyResult' + - $ref: '#/components/schemas/ServiceType' + - $ref: '#/components/schemas/ParticipantsPostRequest' + - $ref: '#/components/schemas/QuotesPostRequest' + responses: + '200': + description: Ok + /accounts/{ID}: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + get: + operationId: GetAccountsByUserId + summary: GetAccountsByUserId + description: | + The HTTP request `GET /accounts/{ID}` is used to retrieve the list of potential accounts available for linking. + tags: + - accounts + - sampled + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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' + put: + description: | + The HTTP request `PUT /accounts/{ID}` is used to return the list of potential accounts available for linking + operationId: UpdateAccountsByUserId + summary: UpdateAccountsByUserId + tags: + - accounts + - sampled + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/AccountsIDPutResponse' + example: + - accountNickname: dfspa.user.nickname1 + id: dfspa.username.1234 + currency: ZAR + - accountNickname: dfspa.user.nickname2 + id: dfspa.username.5678 + currency: USD + 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' + /accounts/{ID}/error: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + put: + description: | + The HTTP request `PUT /accounts/{ID}/error` is used to return error information + operationId: UpdateAccountsByUserIdError + summary: UpdateAccountsByUserIdError + tags: + - accounts + - sampled + parameters: + - $ref: '#/components/parameters/Content-Length' + 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' + /health: + get: + tags: + - health + 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' + operationId: HealthGet + summary: Health check endpoint + description: The HTTP request GET /health is used to return the current status of the API. + /metrics: + get: + tags: + - health + 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' + operationId: MetricsGet + summary: Prometheus metrics endpoint + description: The HTTP request GET /metrics is used to return metrics for the API. + /consentRequests: + parameters: + - $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' + post: + tags: + - consentRequests + - sampled + operationId: CreateConsentRequest + summary: CreateConsentRequest + description: | + The HTTP request **POST /consentRequests** is used to request a DFSP to grant access to one or more + accounts owned by a customer of the DFSP for the PISP who sends the request. + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: The consentRequest to create + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ConsentRequestsPostRequest' + responses: + '202': + $ref: '#/components/responses/202' + '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' + /consentRequests/{ID}: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + get: + operationId: GetConsentRequestsById + summary: GetConsentRequestsById + description: | + The HTTP request `GET /consentRequests/{ID}` is used to get information about a previously + requested consent. The *{ID}* in the URI should contain the consentRequestId that was assigned to the + request by the PISP when the PISP originated the request. + tags: + - consentRequests + - sampled + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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' + put: + tags: + - consentRequests + - sampled + operationId: UpdateConsentRequest + summary: UpdateConsentRequest + description: | + A DFSP uses this callback to (1) inform the PISP that the consentRequest has been accepted, + and (2) communicate to the PISP which `authChannel` it should use to authenticate their user + with. + + When a PISP requests a series of permissions from a DFSP on behalf of a DFSP’s customer, not all + the permissions requested may be granted by the DFSP. Conversely, the out-of-band authorization + process may result in additional privileges being granted by the account holder to the PISP. The + **PUT /consentRequests/**_{ID}_ resource returns the current state of the permissions relating to a + particular authorization request. + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ConsentRequestsIDPutResponseWeb' + - $ref: '#/components/schemas/ConsentRequestsIDPutResponseOTP' + responses: + '202': + $ref: '#/components/responses/202' + '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' + patch: + tags: + - consentRequests + - sampled + operationId: PatchConsentRequest + summary: PatchConsentRequest + description: | + After the user completes an out-of-band authorization with the DFSP, the PISP will receive a token which they can use to prove to the DFSP that the user trusts this PISP. + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ConsentRequestsIDPatchRequest' + responses: + '202': + $ref: '#/components/responses/202' + '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' + /consentRequests/{ID}/error: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + put: + tags: + - consentRequests + - sampled + operationId: NotifyErrorConsentRequests + summary: NotifyErrorConsentRequests + description: | + DFSP responds to the PISP if something went wrong with validating an OTP or secret. + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Error information 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' + /consents: + parameters: + - $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' + post: + tags: + - consents + - sampled + operationId: PostConsents + summary: PostConsents + description: | + The **POST /consents** request is used to request the creation of a consent for interactions between a PISP and the DFSP who owns the account which a PISP’s customer wants to allow the PISP access to. + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ConsentsPostRequestAUTH' + - $ref: '#/components/schemas/ConsentsPostRequestPISP' + responses: + '202': + $ref: '#/components/responses/202' + '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' + /consents/{ID}: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + get: + description: | + The **GET /consents/**_{ID}_ resource allows a party to enquire after the status of a consent. The *{ID}* used in the URI of the request should be the consent request ID which was used to identify the consent when it was created. + tags: + - consents + operationId: GetConsent + summary: GetConsent + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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' + patch: + description: | + The HTTP request `PATCH /consents/{ID}` is used + + - In account linking in the Credential Registration phase. Used by a DFSP + to notify a PISP a credential has been verified and registered with an + Auth service. + + - In account unlinking by a hub hosted auth service and by DFSPs + in non-hub hosted scenarios to notify participants of a consent being revoked. + + Called by a `auth-service` to notify a PISP and DFSP of consent status in hub hosted scenario. + Called by a `DFSP` to notify a PISP of consent status in non-hub hosted scenario. + tags: + - consents + - sampled + operationId: PatchConsentByID + summary: PatchConsentByID + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ConsentsIDPatchResponseVerified' + - $ref: '#/components/schemas/ConsentsIDPatchResponseRevoked' + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + 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' + put: + description: | + The HTTP request `PUT /consents/{ID}` is used by the PISP and Auth Service. + + - Called by a `PISP` to after signing a challenge. Sent to an DFSP for verification. + - Called by a `auth-service` to notify a DFSP that a credential has been verified and registered. + tags: + - consents + - sampled + operationId: PutConsentByID + summary: PutConsentByID + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ConsentsIDPutResponseSigned' + - $ref: '#/components/schemas/ConsentsIDPutResponseVerified' + parameters: + - $ref: '#/components/parameters/Content-Length' + responses: + '200': + $ref: '#/components/responses/200' + '202': + $ref: '#/components/responses/202' + '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' + delete: + description: | + Used by PISP, DFSP + + The **DELETE /consents/**_{ID}_ request is used to request the revocation of a previously agreed consent. + For tracing and auditing purposes, the switch should be sure not to delete the consent physically; + instead, information relating to the consent should be marked as deleted and requests relating to the + consent should not be honoured. + operationId: DeleteConsentByID + parameters: + - $ref: '#/components/parameters/Accept' + tags: + - consents + responses: + '202': + $ref: '#/components/responses/202' + '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' + /consents/{ID}/error: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + put: + tags: + - consents + - sampled + operationId: NotifyErrorConsents + summary: NotifyErrorConsents + description: | + DFSP responds to the PISP if something went wrong with validating or storing consent. + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Error information 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: + parameters: + - $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' + post: + description: The HTTP request `POST /participants` is used to create information in the server regarding the provided list of identities. This request should be used for bulk creation of FSP information for more than one Party. The optional currency parameter should indicate that each provided Party supports the currency. + summary: Create bulk participant information + tags: + - participants + - sampled + operationId: Participants1 + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Participant information to be created. + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ParticipantsPostRequest' + responses: + '202': + $ref: '#/components/responses/202' + '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/{ID}: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + put: + description: The callback `PUT /participants/{ID}` is used to inform the client of the result of the creation of the provided list of identities. + summary: Return bulk participant information + tags: + - participants + - sampled + operationId: PutParticipantsByID + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Participant information returned. + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ParticipantsIDPutResponse' + 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/{ID}/error: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + 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 + - sampled + operationId: PutParticipantsByIDAndError + parameters: + - $ref: '#/components/parameters/Content-Length' + 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' + - $ref: '#/components/parameters/ID' + - $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' + post: + description: The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList element has been added to this reqeust in version v1.1 + summary: Create participant information + tags: + - participants + - sampled + operationId: ParticipantsByIDAndType + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Participant information to be created. + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ParticipantsTypeIDSubIDPostRequest' + responses: + '202': + $ref: '#/components/responses/202' + '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' + get: + description: The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + summary: Look up participant information + tags: + - participants + operationId: ParticipantsByTypeAndID + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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' + put: + description: The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. + summary: Return participant information + tags: + - participants + operationId: ParticipantsByTypeAndID3 + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Participant information returned. + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ParticipantsTypeIDPutResponse' + 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' + delete: + description: |- + The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + + **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. + summary: Delete participant information + tags: + - participants + operationId: ParticipantsByTypeAndID2 + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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}/error: + parameters: + - $ref: '#/components/parameters/Type' + - $ref: '#/components/parameters/ID' + - $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' + put: + description: If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. + summary: Return participant information error + tags: + - participants + - sampled + operationId: ParticipantsErrorByTypeAndID + parameters: + - $ref: '#/components/parameters/Content-Length' + 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' + /services/{ServiceType}: + parameters: + - $ref: '#/components/parameters/ServiceType' + - $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' + get: + operationId: GetServicesByServiceType + summary: GetServicesByServiceType + description: | + The HTTP request `GET /services/{ServiceType}` is used to retrieve the list of participants + that support a specified service. + parameters: + - $ref: '#/components/parameters/Accept' + tags: + - services + - sampled + responses: + '202': + $ref: '#/components/responses/202' + '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' + put: + description: | + The HTTP request `PUT /services/{ServiceType}` is used to return list of participants + that support a specified service. + operationId: PutServicesByServiceType + summary: PutServicesByServiceType + tags: + - services + - sampled + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ServicesServiceTypePutResponse' + 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' + /services/{ServiceType}/error: + parameters: + - $ref: '#/components/parameters/ServiceType' + - $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' + put: + description: | + The HTTP request `PUT /services/{ServiceType}/error` is used to return error information + operationId: PutServicesByServiceTypeAndError + summary: PutServicesByServiceTypeAndError + tags: + - services + - sampled + parameters: + - $ref: '#/components/parameters/Content-Length' + 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' + /thirdpartyRequests/transactions: + parameters: + - $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' + post: + operationId: ThirdpartyRequestsTransactionsPost + summary: ThirdpartyRequestsTransactionsPost + description: The HTTP request POST `/thirdpartyRequests/transactions` is used by a PISP to initiate a 3rd party Transaction request with a DFSP + tags: + - thirdpartyRequests + - sampled + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Transaction request to be created. + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ThirdpartyRequestsTransactionsPostRequest' + responses: + '202': + $ref: '#/components/responses/202' + '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' + /thirdpartyRequests/transactions/{ID}: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + get: + tags: + - thirdpartyRequests + - sampled + operationId: GetThirdpartyTransactionRequests + summary: GetThirdpartyTransactionRequests + description: | + The HTTP request `GET /thirdpartyRequests/transactions/{ID}` is used to request the + retrieval of a third party transaction request. + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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' + put: + tags: + - thirdpartyRequests + - sampled + operationId: UpdateThirdPartyTransactionRequests + summary: UpdateThirdPartyTransactionRequests + description: | + The HTTP request `PUT /thirdpartyRequests/transactions/{ID}` is used by the DFSP to inform the client about + the status of a previously requested thirdparty transaction request. + + Switch(Thirdparty API Adapter) -> PISP + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ThirdpartyRequestsTransactionsIDPutResponse' + example: + transactionRequestState: RECEIVED + 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' + patch: + operationId: NotifyThirdpartyTransactionRequests + summary: NotifyThirdpartyTransactionRequests + description: | + The HTTP request `PATCH /thirdpartyRequests/transactions/{ID}` is used to + notify a thirdparty of the outcome of a transaction request. + + Switch(Thirdparty API Adapter) -> PISP + tags: + - thirdpartyRequests + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ThirdpartyRequestsTransactionsIDPatchResponse' + example: + transactionRequestState: ACCEPTED + transactionState: COMMITTED + 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' + /thirdpartyRequests/transactions/{ID}/error: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + put: + tags: + - thirdpartyRequests + - sampled + operationId: ThirdpartyTransactionRequestsError + summary: ThirdpartyTransactionRequestsError + description: | + If the server is unable to find the transaction request, or another processing error occurs, + the error callback `PUT /thirdpartyRequests/transactions/{ID}/error` is used. + The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of + the thirdparty transaction request. + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Error information 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' + /thirdpartyRequests/authorizations: + parameters: + - $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' + post: + description: | + The HTTP request **POST /thirdpartyRequests/authorizations** is used to request the validation by a customer for the transfer described in the request. + operationId: PostThirdpartyRequestsAuthorizations + summary: PostThirdpartyRequestsAuthorizations + tags: + - authorizations + - sampled + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Authorization request details + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ThirdpartyRequestsAuthorizationsPostRequest' + responses: + '202': + $ref: '#/components/responses/202' + '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' + /thirdpartyRequests/authorizations/{ID}: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + get: + description: | + The HTTP request **GET /thirdpartyRequests/authorizations/**_{ID}_ is used to get information relating + to a previously issued authorization request. The *{ID}* in the request should match the + `authorizationRequestId` which was given when the authorization request was created. + operationId: GetThirdpartyRequestsAuthorizationsById + summary: GetThirdpartyRequestsAuthorizationsById + tags: + - authorizations + - sampled + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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' + put: + description: | + After receiving the **POST /thirdpartyRequests/authorizations**, the PISP will present the details of the + transaction to their user, and request that the client sign the `challenge` field using the credential + they previously registered. + + The signed challenge will be sent back by the PISP in **PUT /thirdpartyRequests/authorizations/**_{ID}_: + operationId: PutThirdpartyRequestsAuthorizationsById + summary: PutThirdpartyRequestsAuthorizationsById + tags: + - authorizations + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Signed authorization object + required: true + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ThirdpartyRequestsAuthorizationsIDPutResponseRejected' + - $ref: '#/components/schemas/ThirdpartyRequestsAuthorizationsIDPutResponseFIDO' + - $ref: '#/components/schemas/ThirdpartyRequestsAuthorizationsIDPutResponseGeneric' + 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' + /thirdpartyRequests/authorizations/{ID}/error: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + put: + tags: + - thirdpartyRequests + - sampled + operationId: PutThirdpartyRequestsAuthorizationsByIdAndError + summary: PutThirdpartyRequestsAuthorizationsByIdAndError + description: | + The HTTP request `PUT /thirdpartyRequests/authorizations/{ID}/error` is used by the DFSP or PISP to inform + the other party that something went wrong with a Thirdparty Transaction Authorization Request. + + The PISP may use this to tell the DFSP that the Thirdparty Transaction Authorization Request is invalid or doesn't + match a `transactionRequestId`. + + The DFSP may use this to tell the PISP that the signed challenge returned in `PUT /thirdpartyRequest/authorizations/{ID}` + was invalid. + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Error information 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' + /thirdpartyRequests/verifications: + parameters: + - $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' + post: + tags: + - thirdpartyRequests + - sampled + operationId: PostThirdpartyRequestsVerifications + summary: PostThirdpartyRequestsVerifications + description: | + The HTTP request `POST /thirdpartyRequests/verifications` is used by the DFSP to verify a third party authorization. + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: The thirdparty authorization details to verify + required: true + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ThirdpartyRequestsVerificationsPostRequestFIDO' + - $ref: '#/components/schemas/ThirdpartyRequestsVerificationsPostRequestGeneric' + responses: + '202': + $ref: '#/components/responses/202' + '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' + /thirdpartyRequests/verifications/{ID}: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + get: + tags: + - thirdpartyRequests + - sampled + operationId: GetThirdpartyRequestsVerificationsById + summary: GetThirdpartyRequestsVerificationsById + description: | + The HTTP request `/thirdpartyRequests/verifications/{ID}` is used to get + information regarding a previously created or requested authorization. The *{ID}* + in the URI should contain the verification request ID + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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' + put: + tags: + - thirdpartyRequests + - sampled + operationId: PutThirdpartyRequestsVerificationsById + summary: PutThirdpartyRequestsVerificationsById + description: |- + The HTTP request `PUT /thirdpartyRequests/verifications/{ID}` is used by the Auth-Service to inform the DFSP of a successful result in validating the verification of a Thirdparty Transaction Request. + If the validation fails, the auth-service will send back `PUT /thirdpartyRequests/verifications/{ID}` with `authenticationResponse: 'REJECTED'`. + In unplanned error cases the Auth-Service MUST use `PUT /thirdpartyRequests/verifications/{ID}/error`. + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: The result of validating the Thirdparty Transaction Request + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ThirdpartyRequestsVerificationsIDPutResponse' + example: + authenticationResponse: VERIFIED + 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' + /thirdpartyRequests/verifications/{ID}/error: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + put: + tags: + - thirdpartyRequests + - sampled + operationId: PutThirdpartyRequestsVerificationsByIdAndError + summary: PutThirdpartyRequestsVerificationsByIdAndError + description: | + The HTTP request `PUT /thirdpartyRequests/verifications/{ID}/error` is used by the Auth-Service to inform + the DFSP of a failure in validating or looking up the verification of a Thirdparty Transaction Request. + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Error information 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' +components: + schemas: + PartyIdType: + title: PartyIdType + type: string + enum: + - MSISDN + - EMAIL + - PERSONAL_ID + - BUSINESS + - DEVICE + - ACCOUNT_ID + - IBAN + - ALIAS + - CONSENT + - THIRD_PARTY_LINK + description: | + Below are the allowed values for the enumeration. + - MSISDN - An MSISDN (Mobile Station International Subscriber Directory + Number, that is, the phone number) is used as reference to a participant. + The MSISDN identifier should be in international format according to the + [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). + Optionally, the MSISDN may be prefixed by a single plus sign, indicating the + international prefix. + - EMAIL - An email is used as reference to a + participant. The format of the email should be according to the informational + [RFC 3696](https://tools.ietf.org/html/rfc3696). + - PERSONAL_ID - A personal identifier is used as reference to a participant. + Examples of personal identification are passport number, birth certificate + number, and national registration number. The identifier number is added in + the PartyIdentifier element. The personal identifier type is added in the + PartySubIdOrType element. + - BUSINESS - A specific Business (for example, an organization or a company) + is used as reference to a participant. The BUSINESS identifier can be in any + format. To make a transaction connected to a specific username or bill number + in a Business, the PartySubIdOrType element should be used. + - DEVICE - A specific device (for example, a POS or ATM) ID connected to a + specific business or organization is used as reference to a Party. + For referencing a specific device under a specific business or organization, + use the PartySubIdOrType element. + - ACCOUNT_ID - A bank account number or FSP account ID should be used as + reference to a participant. The ACCOUNT_ID identifier can be in any format, + as formats can greatly differ depending on country and FSP. + - IBAN - A bank account number or FSP account ID is used as reference to a + participant. The IBAN identifier can consist of up to 34 alphanumeric + characters and should be entered without whitespace. + - ALIAS An alias is used as reference to a participant. The alias should be + created in the FSP as an alternative reference to an account owner. + Another example of an alias is a username in the FSP system. + The ALIAS identifier can be in any format. It is also possible to use the + PartySubIdOrType element for identifying an account under an Alias defined + by the PartyIdentifier. + - CONSENT - A Consent represents an agreement between a PISP, a Customer and + a DFSP which allows the PISP permission to perform actions on behalf of the + customer. A Consent has an authoritative source: either the DFSP who issued + the Consent, or an Auth Service which administers the Consent. + - THIRD_PARTY_LINK - A Third Party Link represents an agreement between a PISP, + a DFSP, and a specific Customer's account at the DFSP. The content of the link + is created by the DFSP at the time when it gives permission to the PISP for + specific access to a given account. + example: PERSONAL_ID + PartyIdentifier: + title: PartyIdentifier + type: string + minLength: 1 + maxLength: 128 + description: Identifier of the Party. + example: '16135551212' + PartySubIdOrType: + title: PartySubIdOrType + type: string + minLength: 1 + maxLength: 128 + description: Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. + FspId: + title: FspId + type: string + minLength: 1 + maxLength: 32 + description: FSP identifier. + ExtensionKey: + title: ExtensionKey + type: string + minLength: 1 + maxLength: 32 + description: Extension key. + ExtensionValue: + title: ExtensionValue + type: string + minLength: 1 + maxLength: 128 + description: Extension value. + Extension: + title: Extension + type: object + description: Data model for the complex type Extension. + properties: + key: + $ref: '#/components/schemas/ExtensionKey' + value: + $ref: '#/components/schemas/ExtensionValue' + required: + - key + - value + ExtensionList: + title: ExtensionList + type: object + description: Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. + properties: + extension: + type: array + items: + $ref: '#/components/schemas/Extension' + minItems: 1 + maxItems: 16 + description: Number of Extension elements. + required: + - extension + PartyIdInfo: + title: PartyIdInfo + type: object + description: Data model for the complex type PartyIdInfo. + properties: + partyIdType: + $ref: '#/components/schemas/PartyIdType' + partyIdentifier: + $ref: '#/components/schemas/PartyIdentifier' + partySubIdOrType: + $ref: '#/components/schemas/PartySubIdOrType' + fspId: + $ref: '#/components/schemas/FspId' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - partyIdType + - partyIdentifier + ErrorCode: + title: ErrorCode + type: string + pattern: ^[1-9]\d{3}$ + description: The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. + example: '5100' + ErrorDescription: + title: ErrorDescription + type: string + minLength: 1 + maxLength: 128 + description: Error description string. + ErrorInformation: + title: ErrorInformation + type: object + description: Data model for the complex type ErrorInformation. + properties: + errorCode: + $ref: '#/components/schemas/ErrorCode' + errorDescription: + $ref: '#/components/schemas/ErrorDescription' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - errorCode + - errorDescription + PartyResult: + title: PartyResult + type: object + description: Data model for the complex type PartyResult. + properties: + partyId: + $ref: '#/components/schemas/PartyIdInfo' + errorInformation: + $ref: '#/components/schemas/ErrorInformation' + required: + - partyId + Currency: + title: Currency + description: The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. + type: string + minLength: 3 + maxLength: 3 + enum: + - AED + - AFN + - ALL + - AMD + - ANG + - AOA + - ARS + - AUD + - AWG + - AZN + - BAM + - BBD + - BDT + - BGN + - BHD + - BIF + - BMD + - BND + - BOB + - BRL + - BSD + - BTN + - BWP + - BYN + - BZD + - CAD + - CDF + - CHF + - CLP + - CNY + - COP + - CRC + - CUC + - CUP + - CVE + - CZK + - DJF + - DKK + - DOP + - DZD + - EGP + - ERN + - ETB + - EUR + - FJD + - FKP + - GBP + - GEL + - GGP + - GHS + - GIP + - GMD + - GNF + - GTQ + - GYD + - HKD + - HNL + - HRK + - HTG + - HUF + - IDR + - ILS + - IMP + - INR + - IQD + - IRR + - ISK + - JEP + - JMD + - JOD + - JPY + - KES + - KGS + - KHR + - KMF + - KPW + - KRW + - KWD + - KYD + - KZT + - LAK + - LBP + - LKR + - LRD + - LSL + - LYD + - MAD + - MDL + - MGA + - MKD + - MMK + - MNT + - MOP + - MRO + - MUR + - MVR + - MWK + - MXN + - MYR + - MZN + - NAD + - NGN + - NIO + - NOK + - NPR + - NZD + - OMR + - PAB + - PEN + - PGK + - PHP + - PKR + - PLN + - PYG + - QAR + - RON + - RSD + - RUB + - RWF + - SAR + - SBD + - SCR + - SDG + - SEK + - SGD + - SHP + - SLL + - SOS + - SPL + - SRD + - STD + - SVC + - SYP + - SZL + - THB + - TJS + - TMT + - TND + - TOP + - TRY + - TTD + - TVD + - TWD + - TZS + - UAH + - UGX + - USD + - UYU + - UZS + - VEF + - VND + - VUV + - WST + - XAF + - XCD + - XDR + - XOF + - XPF + - XTS + - XXX + - YER + - ZAR + - ZMW + - ZWD + ParticipantsIDPutResponse: + title: ParticipantsIDPutResponse + type: object + description: The object sent in the PUT /participants/{ID} callback. + properties: + partyList: + type: array + items: + $ref: '#/components/schemas/PartyResult' + minItems: 1 + maxItems: 10000 + description: List of PartyResult elements that were either created or failed to be created. + currency: + $ref: '#/components/schemas/Currency' + required: + - partyList + MerchantClassificationCode: + title: MerchantClassificationCode + type: string + pattern: ^[\d]{1,4}$ + description: A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. + PartyName: + title: PartyName + type: string + minLength: 1 + maxLength: 128 + description: Name of the Party. Could be a real name or a nickname. + FirstName: + title: FirstName + type: string + minLength: 1 + maxLength: 128 + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ + description: First name of the Party (Name Type). + example: Henrik + MiddleName: + title: MiddleName + type: string + minLength: 1 + maxLength: 128 + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ + description: Middle name of the Party (Name Type). + example: Johannes + LastName: + title: LastName + type: string + minLength: 1 + maxLength: 128 + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ + description: Last name of the Party (Name Type). + example: Karlsson + PartyComplexName: + title: PartyComplexName + type: object + description: Data model for the complex type PartyComplexName. + properties: + firstName: + $ref: '#/components/schemas/FirstName' + middleName: + $ref: '#/components/schemas/MiddleName' + lastName: + $ref: '#/components/schemas/LastName' + DateOfBirth: + title: DateofBirth (type Date) + type: string + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ + description: Date of Birth of the Party. + example: '1966-06-16' + PartyPersonalInfo: + title: PartyPersonalInfo + type: object + description: Data model for the complex type PartyPersonalInfo. + properties: + complexName: + $ref: '#/components/schemas/PartyComplexName' + dateOfBirth: + $ref: '#/components/schemas/DateOfBirth' + Party: + title: Party + type: object + description: Data model for the complex type Party. + properties: + partyIdInfo: + $ref: '#/components/schemas/PartyIdInfo' + merchantClassificationCode: + $ref: '#/components/schemas/MerchantClassificationCode' + name: + $ref: '#/components/schemas/PartyName' + personalInfo: + $ref: '#/components/schemas/PartyPersonalInfo' + required: + - partyIdInfo + PartiesTypeIDPutResponse: + title: PartiesTypeIDPutResponse + type: object + description: | + The object sent in the PUT /parties/{Type}/{ID} callback. + + This is a variant based on FSPIOP `PartiesTypeIDPutResponse` specification. + Main difference being that it returns a `Party` with the newly added + `accounts` property. + properties: + party: + $ref: '#/components/schemas/Party' + required: + - party + Amount: + title: Amount + type: string + pattern: ^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$ + description: The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. + example: '123.45' + Money: + title: Money + type: object + description: Data model for the complex type Money. + properties: + currency: + $ref: '#/components/schemas/Currency' + amount: + $ref: '#/components/schemas/Amount' + required: + - currency + - amount + DateTime: + title: DateTime + type: string + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$ + description: The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). + example: '2016-05-24T08:38:08.699-04:00' + Latitude: + title: Latitude + type: string + pattern: ^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + example: '+45.4215' + Longitude: + title: Longitude + type: string + pattern: ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + example: '+75.6972' + GeoCode: + title: GeoCode + type: object + description: Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. + properties: + latitude: + $ref: '#/components/schemas/Latitude' + longitude: + $ref: '#/components/schemas/Longitude' + required: + - latitude + - longitude + IlpPacket: + title: IlpPacket + type: string + pattern: ^[A-Za-z0-9-_]+[=]{0,2}$ + minLength: 1 + maxLength: 32768 + description: Information for recipient (transport layer information). + example: AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + IlpCondition: + title: IlpCondition + type: string + pattern: ^[A-Za-z0-9-_]{43}$ + maxLength: 48 + description: Condition that must be attached to the transfer by the Payer. + QuotesIDPutResponse: + title: QuotesIDPutResponse + type: object + description: The object sent in the PUT /quotes/{ID} callback. + properties: + transferAmount: + $ref: '#/components/schemas/Money' + payeeReceiveAmount: + $ref: '#/components/schemas/Money' + payeeFspFee: + $ref: '#/components/schemas/Money' + payeeFspCommission: + $ref: '#/components/schemas/Money' + expiration: + $ref: '#/components/schemas/DateTime' + geoCode: + $ref: '#/components/schemas/GeoCode' + ilpPacket: + $ref: '#/components/schemas/IlpPacket' + condition: + $ref: '#/components/schemas/IlpCondition' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - transferAmount + - expiration + - ilpPacket + - condition + TransactionRequestState: + title: TransactionRequestState + type: string + enum: + - RECEIVED + - PENDING + - ACCEPTED + - REJECTED + description: |- + Below are the allowed values for the enumeration. + - RECEIVED - Payer FSP has received the transaction from the Payee FSP. + - PENDING - Payer FSP has sent the transaction request to the Payer. + - ACCEPTED - Payer has approved the transaction. + - REJECTED - Payer has rejected the transaction. + example: RECEIVED + TransactionState: + title: TransactionState + type: string + enum: + - RECEIVED + - PENDING + - COMPLETED + - REJECTED + description: |- + Below are the allowed values for the enumeration. + - RECEIVED - Payee FSP has received the transaction from the Payer FSP. + - PENDING - Payee FSP has validated the transaction. + - COMPLETED - Payee FSP has successfully performed the transaction. + - REJECTED - Payee FSP has failed to perform the transaction. + example: RECEIVED + ThirdpartyRequestsTransactionsIDPatchResponse: + title: ThirdpartyRequestsTransactionsIDPatchResponse + type: object + description: |- + Used by: DFSP + The issuing PISP will expect a response to their request for a transfer which describes the finalized state of the requested transfer. + This response will be given by a PATCH call on the /thirdpartyRequests/transactions/{ID} resource. + The {ID} given in the query string should be the transactionRequestId which was originally used by the PISP to identify the transaction request. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31612-post-thirdpartyrequestsauthorizations + properties: + completedTimestamp: + $ref: '#/components/schemas/DateTime' + transactionRequestState: + $ref: '#/components/schemas/TransactionRequestState' + transactionState: + $ref: '#/components/schemas/TransactionState' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - transactionRequestState + - transactionState + AuthorizationResponseType: + title: AuthorizationResponseType + description: | + Enum containing authorization response information; if the customer + accepted the terms of the transfer, or rejected the terms. + type: string + enum: + - ACCEPTED + - REJECTED + ConsentStatusIssued: + title: ConsentStatusIssued + type: string + enum: + - ISSUED + description: |- + Allowed values for the enumeration ConsentStatus + - ISSUED - The consent has been issued by the DFSP + IlpFulfilment: + title: IlpFulfilment + type: string + pattern: ^[A-Za-z0-9-_]{43}$ + maxLength: 48 + description: Fulfilment that must be attached to the transfer by the Payee. + example: WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 + Integer: + title: Integer + type: string + pattern: ^[1-9]\d*$ + description: The API data type Integer is a JSON String consisting of digits only. Negative numbers and leading zeroes are not allowed. The data type is always limited to a specific number of digits. + Note: + title: Note + type: string + minLength: 1 + maxLength: 128 + description: Memo assigned to transaction. + example: Note sent to Payee. + PartyIdTypeTPLink: + title: PartyIdTypeTPLink + type: string + enum: + - THIRD_PARTY_LINK + description: | + - THIRD_PARTY_LINK - is the DFSP's internal reference which allows DFSP to find out the corresponding consent + example: PERSONAL_ID + PartyIdInfoTPLink: + title: PartyIdInfo + type: object + description: Data model for the complex type PartyIdInfo. + properties: + partyIdType: + $ref: '#/components/schemas/PartyIdTypeTPLink' + partyIdentifier: + $ref: '#/components/schemas/PartyIdentifier' + partySubIdOrType: + $ref: '#/components/schemas/PartySubIdOrType' + fspId: + $ref: '#/components/schemas/FspId' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - partyIdType + - partyIdentifier + ServiceType: + title: ServiceType + type: string + description: |- + The ServiceType enumeration describes the types of role for which a DFSP may query using the /services resource. + Below are the allowed values for the enumeration ServiceType - THIRD_PARTY_DFSP - Enum used to query for DFSPs that have thirdparty features enabled. - PISP - Enum used to query for PISPs. - AUTH_SERVICE - Participants which provide Authentication Services. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3229-servicetype + enum: + - THIRD_PARTY_DFSP + - PISP + - AUTH_SERVICE + CorrelationId: + title: CorrelationId + type: string + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + description: Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). + example: b51ec534-ee48-4575-b6a9-ead2955b8069 + ParticipantsPostRequest: + title: ParticipantsPostRequest + type: object + description: The object sent in the POST /participants request. + properties: + requestId: + $ref: '#/components/schemas/CorrelationId' + partyList: + type: array + items: + $ref: '#/components/schemas/PartyIdInfo' + minItems: 1 + maxItems: 10000 + description: | + List of PartyIdInfo elements that the client would like to update + or create FSP information about. + currency: + $ref: '#/components/schemas/Currency' + required: + - requestId + - partyList + AmountType: + title: AmountType + type: string + enum: + - SEND + - RECEIVE + description: |- + Below are the allowed values for the enumeration AmountType. + - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. + - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. + example: RECEIVE + TransactionScenario: + title: TransactionScenario + type: string + enum: + - DEPOSIT + - WITHDRAWAL + - TRANSFER + - PAYMENT + - REFUND + description: |- + Below are the allowed values for the enumeration. + - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. + - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. + - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. + - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. + - REFUND - Used for performing a refund of transaction. + example: DEPOSIT + TransactionSubScenario: + title: TransactionSubScenario + type: string + pattern: ^[A-Z_]{1,32}$ + description: Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). + example: LOCALLY_DEFINED_SUBSCENARIO + TransactionInitiator: + title: TransactionInitiator + type: string + enum: + - PAYER + - PAYEE + description: |- + Below are the allowed values for the enumeration. + - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. + - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. + example: PAYEE + TransactionInitiatorType: + title: TransactionInitiatorType + type: string + enum: + - CONSUMER + - AGENT + - BUSINESS + - DEVICE + description: |- + Below are the allowed values for the enumeration. + - CONSUMER - Consumer is the initiator of the transaction. + - AGENT - Agent is the initiator of the transaction. + - BUSINESS - Business is the initiator of the transaction. + - DEVICE - Device is the initiator of the transaction. + example: CONSUMER + RefundReason: + title: RefundReason + type: string + minLength: 1 + maxLength: 128 + description: Reason for the refund. + example: Free text indicating reason for the refund. + Refund: + title: Refund + type: object + description: Data model for the complex type Refund. + properties: + originalTransactionId: + $ref: '#/components/schemas/CorrelationId' + refundReason: + $ref: '#/components/schemas/RefundReason' + required: + - originalTransactionId + BalanceOfPayments: + title: BalanceOfPayments + type: string + pattern: ^[1-9]\d{2}$ + description: (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. + example: '123' + TransactionType: + title: TransactionType + type: object + description: Data model for the complex type TransactionType. + properties: + scenario: + $ref: '#/components/schemas/TransactionScenario' + subScenario: + $ref: '#/components/schemas/TransactionSubScenario' + initiator: + $ref: '#/components/schemas/TransactionInitiator' + initiatorType: + $ref: '#/components/schemas/TransactionInitiatorType' + refundInfo: + $ref: '#/components/schemas/Refund' + balanceOfPayments: + $ref: '#/components/schemas/BalanceOfPayments' + required: + - scenario + - initiator + - initiatorType + QuotesPostRequest: + title: QuotesPostRequest + type: object + description: The object sent in the POST /quotes request. + properties: + quoteId: + $ref: '#/components/schemas/CorrelationId' + description: Common ID between the FSPs for the quote object, decided by the Payer FSP. The ID should be reused for resends of the same quote for a transaction. A new ID should be generated for each new quote for a transaction. + example: b51ec534-ee48-4575-b6a9-ead2955b8069 + transactionId: + $ref: '#/components/schemas/CorrelationId' + description: Common ID (decided by the Payer FSP) between the FSPs for the future transaction object. The actual transaction will be created as part of a successful transfer process. The ID should be reused for resends of the same quote for a transaction. A new ID should be generated for each new quote for a transaction. + example: a8323bc6-c228-4df2-ae82-e5a997baf899 + transactionRequestId: + $ref: '#/components/schemas/CorrelationId' + description: Identifies an optional previously-sent transaction request. + example: a8323bc6-c228-4df2-ae82-e5a997baf890 + payee: + $ref: '#/components/schemas/Party' + description: Information about the Payee in the proposed financial transaction. + payer: + $ref: '#/components/schemas/Party' + description: Information about the Payer in the proposed financial transaction. + amountType: + $ref: '#/components/schemas/AmountType' + description: SEND for send amount, RECEIVE for receive amount. + example: SEND + amount: + $ref: '#/components/schemas/Money' + description: Depending on amountType - If SEND - The amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. The amount is updated by each participating entity in the transaction. If RECEIVE - The amount the Payee should receive, that is, the amount that should be sent to the receiver exclusive any fees. The amount is not updated by any of the participating entities. + fees: + $ref: '#/components/schemas/Money' + description: The fees in the transaction. The fees element should be empty if fees should be non-disclosed. The fees element should be non-empty if fees should be disclosed. + transactionType: + $ref: '#/components/schemas/TransactionType' + description: Type of transaction for which the quote is requested. + geoCode: + $ref: '#/components/schemas/GeoCode' + description: Longitude and Latitude of the initiating Party. Can be used to detect fraud. + note: + $ref: '#/components/schemas/Note' + description: A memo that will be attached to the transaction. + example: Free-text memo. + expiration: + $ref: '#/components/schemas/DateTime' + description: Expiration is optional. It can be set to get a quick failure in case the peer FSP takes too long to respond. Also, it may be beneficial for Consumer, Agent, and Merchant to know that their request has a time limit. + example: '2016-05-24T08:38:08.699-04:00' + extensionList: + $ref: '#/components/schemas/ExtensionList' + description: Optional extension, specific to deployment. + required: + - quoteId + - transactionId + - payee + - payer + - amountType + - amount + - transactionType + ErrorInformationResponse: + title: ErrorInformationResponse + type: object + description: Data model for the complex type object that contains an optional element ErrorInformation used along with 4xx and 5xx responses. + properties: + errorInformation: + $ref: '#/components/schemas/ErrorInformation' + Name: + title: Name + type: string + pattern: ^(?!\s*$)[\w .,'-]{1,128}$ + description: |- + The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. + + Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). + + **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. + AccountAddress: + title: AccountAddress + type: string + description: |- + The AccountAddress data type is a variable length string with a maximum size of 1023 characters and consists of: + Alphanumeric characters, upper or lower case. (Addresses are case-sensitive so that they can contain data encoded in formats such as base64url.) + - Underscore (_) - Tilde (~) - Hyphen (-) - Period (.) Addresses MUST NOT end in a period (.) character + An entity providing accounts to parties (i.e. a participant) can provide any value for an AccountAddress that is meaningful to that entity. It does not need to provide an address that makes the account identifiable outside the entity's domain. + IMPORTANT: The policy for defining addresses and the life-cycle of these is at the discretion of the address space owner (the payer DFSP in this case). + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3212-accountaddress + pattern: ^([0-9A-Za-z_~\-\.]+[0-9A-Za-z_~\-])$ + minLength: 1 + maxLength: 1023 + Account: + title: Account + type: object + description: |- + Data model for the complex type Account. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3211-account + properties: + accountNickname: + $ref: '#/components/schemas/Name' + address: + $ref: '#/components/schemas/AccountAddress' + currency: + $ref: '#/components/schemas/Currency' + required: + - accountNickname + - address + - currency + AccountList: + title: AccountList + type: array + description: |- + The AccountList data model is used to hold information about the accounts that a party controls. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3213-accountlist + items: + $ref: '#/components/schemas/Account' + minItems: 1 + maxItems: 256 + AccountsIDPutResponse: + title: AccountsIDPutResponse + type: object + description: |- + Callback and data model information for GET /accounts/{ID}: + Callback - PUT /accounts/{ID} Error Callback - PUT /accounts/{ID}/error Data Model - Empty body + The PUT /accounts/{ID} response is used to inform the requester of the result of a request for accounts information. The identifier ID given in the call are the values given in the original request. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31121--put-accountsid + properties: + accounts: + $ref: '#/components/schemas/AccountList' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - accounts + ErrorInformationObject: + title: ErrorInformationObject + type: object + description: Data model for the complex type object that contains ErrorInformation. + properties: + errorInformation: + $ref: '#/components/schemas/ErrorInformation' + required: + - errorInformation + ScopeAction: + title: ScopeAction + type: string + description: | + The ScopeAction element contains an access type which a PISP can request + from a DFSP, or which a DFSP can grant to a PISP. + It must be a member of the appropriate enumeration. + + - ACCOUNTS_GET_BALANCE: PISP can request a balance for the linked account + - ACCOUNTS_TRANSFER: PISP can request a transfer of funds from the linked account in the DFSP + - ACCOUNTS_STATEMENT: PISP can request a statement of individual transactions on a user's account + enum: + - ACCOUNTS_GET_BALANCE + - ACCOUNTS_TRANSFER + - ACCOUNTS_STATEMENT + Scope: + title: Scope + type: object + description: |- + The Scope element contains an identifier defining, in the terms of a DFSP, an account on which access types can be requested or granted. It also defines the access types which are requested or granted. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#32121-scope + properties: + address: + $ref: '#/components/schemas/AccountAddress' + actions: + type: array + minItems: 1 + maxItems: 32 + items: + $ref: '#/components/schemas/ScopeAction' + required: + - address + - actions + ConsentRequestChannelType: + title: ConsentRequestChannelType + type: string + enum: + - WEB + - OTP + description: | + The auth channel being used for the consent request. + - WEB - DFSP can support authorization via a web-based login. + - OTP - DFSP can support authorization via a One Time PIN. + Uri: + title: Uri + type: string + pattern: ^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))? + minLength: 1 + maxLength: 512 + description: | + The API data type Uri is a JSON string in a canonical format that is restricted by a regular expression for interoperability reasons. + ConsentRequestsPostRequest: + title: ConsentRequestsPostRequest + type: object + description: |- + Used by: PISP + The HTTP request POST /consentRequests is used to request a DFSP to grant access to one or more accounts owned by a customer of the DFSP for the PISP who sends the request. + Callback and data model for POST /consentRequests: + Callback: PUT /consentRequests/{ID} Error callback: PUT /consentRequests/{ID}/error Data model - see below url + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31212-post-consentrequests + properties: + consentRequestId: + $ref: '#/components/schemas/CorrelationId' + userId: + type: string + description: The identifier used in the **GET /accounts/**_{ID}_. Used by the DFSP to correlate an account lookup to a `consentRequest` + minLength: 1 + maxLength: 128 + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/components/schemas/Scope' + authChannels: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/components/schemas/ConsentRequestChannelType' + callbackUri: + $ref: '#/components/schemas/Uri' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - consentRequestId + - userId + - scopes + - authChannels + - callbackUri + ConsentRequestChannelTypeWeb: + title: ConsentRequestChannelTypeWeb + type: string + enum: + - WEB + description: | + The web auth channel being used for `PUT /consentRequest/{ID}` request. + ConsentRequestsIDPutResponseWeb: + title: ConsentRequestsIDPutResponseWeb + type: object + description: | + The object sent in a `PUT /consentRequests/{ID}` request. + + Schema used in the request consent phase of the account linking web flow, + the result is the PISP being instructed on a specific URL where this + supposed user should be redirected. This URL should be a place where + the user can prove their identity (e.g., by logging in). + properties: + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/components/schemas/Scope' + authChannels: + type: array + minLength: 1 + maxLength: 1 + items: + $ref: '#/components/schemas/ConsentRequestChannelTypeWeb' + callbackUri: + $ref: '#/components/schemas/Uri' + authUri: + $ref: '#/components/schemas/Uri' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - scopes + - authChannels + - callbackUri + - authUri + additionalProperties: false + ConsentRequestChannelTypeOTP: + title: ConsentRequestChannelTypeOTP + type: string + enum: + - OTP + description: | + The OTP auth channel being used for `PUT /consentRequests/{ID}` request. + ConsentRequestsIDPutResponseOTP: + title: ConsentRequestsIDPutResponseOTP + type: object + description: | + The object sent in a `PUT /consentRequests/{ID}` request. + + Schema used in the request consent phase of the account linking OTP/SMS flow. + properties: + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/components/schemas/Scope' + authChannels: + type: array + minLength: 1 + maxLength: 1 + items: + $ref: '#/components/schemas/ConsentRequestChannelTypeOTP' + callbackUri: + $ref: '#/components/schemas/Uri' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - scopes + - authChannels + additionalProperties: false + BinaryString: + type: string + pattern: ^[A-Za-z0-9-_]+[=]{0,2}$ + description: The API data type BinaryString is a JSON String. The string is a base64url encoding of a string of raw bytes, where padding (character ‘=’) is added at the end of the data if needed to ensure that the string is a multiple of 4 characters. The length restriction indicates the allowed number of characters. + ConsentRequestsIDPatchRequest: + title: ConsentRequestsIDPatchRequest + type: object + description: |- + Used by: PISP + After the user completes an out-of-band authorization with the DFSP, the PISP will receive a token which they can use to prove to the DFSP that the user trusts this PISP. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31222-patch-consentrequestsid + properties: + authToken: + $ref: '#/components/schemas/BinaryString' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - authToken + CredentialType: + title: CredentialType + type: string + enum: + - FIDO + - GENERIC + description: |- + The type of the Credential. - "FIDO" - The credential is based on a FIDO challenge. Its payload is a FIDOPublicKeyCredentialAttestation object. - "GENERIC" - The credential is based on a simple public key validation. Its payload is a GenericCredential object. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3226-credentialtype + CredentialStatusPending: + title: CredentialStatusPending + type: string + enum: + - PENDING + description: | + The status of the Credential. + - "PENDING" - The credential has been created, but has not been verified + GenericCredential: + title: GenericCredential + type: object + description: | + A publicKey + signature of a challenge for a generic public/private keypair. + properties: + publicKey: + $ref: '#/components/schemas/BinaryString' + signature: + $ref: '#/components/schemas/BinaryString' + required: + - publicKey + - signature + additionalProperties: false + FIDOPublicKeyCredentialAttestation: + title: FIDOPublicKeyCredentialAttestation + type: object + description: | + A data model representing a FIDO Attestation result. Derived from + [`PublicKeyCredential` Interface](https://w3c.github.io/webauthn/#iface-pkcredential). + + The `PublicKeyCredential` interface represents the below fields with + a Type of Javascript [ArrayBuffer](https://heycam.github.io/webidl/#idl-ArrayBuffer). + For this API, we represent ArrayBuffers as base64 encoded utf-8 strings. + properties: + id: + type: string + description: | + credential id: identifier of pair of keys, base64 encoded + https://w3c.github.io/webauthn/#ref-for-dom-credential-id + minLength: 59 + maxLength: 118 + rawId: + type: string + description: | + raw credential id: identifier of pair of keys, base64 encoded + minLength: 59 + maxLength: 118 + response: + type: object + description: | + AuthenticatorAttestationResponse + properties: + clientDataJSON: + type: string + description: | + JSON string with client data + minLength: 121 + maxLength: 512 + attestationObject: + type: string + description: | + CBOR.encoded attestation object + minLength: 306 + maxLength: 2048 + required: + - clientDataJSON + - attestationObject + additionalProperties: false + type: + type: string + description: response type, we need only the type of public-key + enum: + - public-key + required: + - id + - response + - type + additionalProperties: false + SignedCredential: + title: SignedCredential + type: object + description: | + A credential used to allow a user to prove their identity and access + to an account with a DFSP. + + SignedCredential is a special formatting of the credential to allow us to be + more explicit about the `status` field - it should only ever be PENDING when + updating a credential. + properties: + credentialType: + $ref: '#/components/schemas/CredentialType' + status: + $ref: '#/components/schemas/CredentialStatusPending' + genericPayload: + $ref: '#/components/schemas/GenericCredential' + fidoPayload: + $ref: '#/components/schemas/FIDOPublicKeyCredentialAttestation' + required: + - credentialType + - status + additionalProperties: false + ConsentStatus: + title: ConsentStatus + type: string + enum: + - ISSUED + - REVOKED + description: |- + Allowed values for the enumeration ConsentStatus + - ISSUED - The consent has been issued by the DFSP + - REVOKED - The consent has been revoked + ConsentsPostRequestAUTH: + title: ConsentPostRequestAUTH + type: object + description: | + The object sent in a `POST /consents` request to the Auth-Service + by a DFSP to store registered Consent and credential + properties: + consentId: + allOf: + - $ref: '#/components/schemas/CorrelationId' + description: | + Common ID between the PISP and FSP for the Consent object + determined by the DFSP who creates the Consent. + consentRequestId: + $ref: '#/components/schemas/CorrelationId' + scopes: + minLength: 1 + maxLength: 256 + type: array + items: + $ref: '#/components/schemas/Scope' + credential: + allOf: + - $ref: '#/components/schemas/SignedCredential' + status: + $ref: '#/components/schemas/ConsentStatus' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - consentId + - scopes + - credential + - status + additionalProperties: false + ConsentsPostRequestPISP: + title: ConsentPostRequestPISP + type: object + description: | + The provisional Consent object sent by the DFSP in `POST /consents`. + properties: + consentId: + allOf: + - $ref: '#/components/schemas/CorrelationId' + description: | + Common ID between the PISP and the Payer DFSP for the consent object. The ID + should be reused for re-sends of the same consent. A new ID should be generated + for each new consent. + consentRequestId: + allOf: + - $ref: '#/components/schemas/CorrelationId' + description: | + The ID given to the original consent request on which this consent is based. + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/components/schemas/Scope' + status: + $ref: '#/components/schemas/ConsentStatus' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - consentId + - consentRequestId + - scopes + - status + ConsentsIDPutResponseSigned: + title: ConsentsIDPutResponseSigned + type: object + description: | + The HTTP request `PUT /consents/{ID}` is used by the PISP to update a Consent with a signed challenge and register a credential. + Called by a `PISP` to after signing a challenge. Sent to a DFSP for verification. + properties: + status: + $ref: '#/components/schemas/ConsentStatusIssued' + scopes: + type: array + items: + $ref: '#/components/schemas/Scope' + credential: + $ref: '#/components/schemas/SignedCredential' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - scopes + - credential + additionalProperties: false + CredentialStatusVerified: + title: CredentialStatusVerified + type: string + enum: + - VERIFIED + description: | + The status of the Credential. + - "VERIFIED" - The Credential is valid and verified. + VerifiedCredential: + title: VerifiedCredential + type: object + description: | + A credential used to allow a user to prove their identity and access + to an account with a DFSP. + + VerifiedCredential is a special formatting of Credential to allow us to be + more explicit about the `status` field - it should only ever be VERIFIED when + updating a credential. + properties: + credentialType: + $ref: '#/components/schemas/CredentialType' + status: + $ref: '#/components/schemas/CredentialStatusVerified' + genericPayload: + $ref: '#/components/schemas/GenericCredential' + fidoPayload: + $ref: '#/components/schemas/FIDOPublicKeyCredentialAttestation' + required: + - credentialType + - status + additionalProperties: false + ConsentsIDPutResponseVerified: + title: ConsentsIDPutResponseVerified + type: object + description: | + The HTTP request `PUT /consents/{ID}` is used by the DFSP or Auth-Service to update a Consent object once it has been Verified. + Called by a `auth-service` to notify a DFSP that a credential has been verified and registered. + properties: + status: + $ref: '#/components/schemas/ConsentStatusIssued' + scopes: + type: array + items: + $ref: '#/components/schemas/Scope' + credential: + $ref: '#/components/schemas/VerifiedCredential' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - scopes + - credential + additionalProperties: false + ConsentsIDPatchResponseVerified: + title: ConsentsIDPatchResponseVerified + description: | + PATCH /consents/{ID} request object. + + Sent by the DFSP to the PISP when a consent is issued and verified. + Used in the "Register Credential" part of the Account linking flow. + type: object + properties: + credential: + type: object + properties: + status: + $ref: '#/components/schemas/CredentialStatusVerified' + required: + - status + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - credential + ConsentStatusRevoked: + title: ConsentStatusRevoked + type: string + enum: + - REVOKED + description: |- + Allowed values for the enumeration ConsentStatus + - REVOKED - The consent has been revoked + ConsentsIDPatchResponseRevoked: + title: ConsentsIDPatchResponseRevoked + description: | + PATCH /consents/{ID} request object. + + Sent to both the PISP and DFSP when a consent is revoked. + Used in the "Unlinking" part of the Account Unlinking flow. + type: object + properties: + status: + $ref: '#/components/schemas/ConsentStatusRevoked' + revokedAt: + $ref: '#/components/schemas/DateTime' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - status + - revokedAt + ParticipantsTypeIDPutResponse: + title: ParticipantsTypeIDPutResponse + type: object + description: The object sent in the PUT /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} callbacks. + properties: + fspId: + $ref: '#/components/schemas/FspId' + ParticipantsTypeIDSubIDPostRequest: + title: ParticipantsTypeIDSubIDPostRequest + type: object + description: The object sent in the POST /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} requests. An additional optional ExtensionList element has been added as part of v1.1 changes. + properties: + fspId: + $ref: '#/components/schemas/FspId' + currency: + $ref: '#/components/schemas/Currency' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - fspId + ServicesServiceTypePutResponse: + title: ServicesServiceTypePutResponse + type: object + description: |- + Used by: Switch + The callback PUT /services/{ServiceType} is used to inform the client of a successful result of the service information lookup. + Callback and data model information for GET /services/{ServiceType}: + Callback - PUT /services/{ServiceType} Error Callback - PUT /services/{ServiceType}/error Data Model - Empty body + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31531-put-servicesservicetype + properties: + providers: + type: array + minLength: 0 + maxLength: 256 + items: + $ref: '#/components/schemas/FspId' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - providers + ThirdpartyRequestsTransactionsPostRequest: + title: ThirdpartyRequestsTransactionsPostRequest + type: object + description: |- + Used by: PISP + The HTTP request POST /thirdpartyRequests/transactions is used to request the creation of a transaction request on the server for the transfer described in the request. + Callback and data model information for POST /thirdpartyRequests/transactions: + Callback - PUT /thirdpartyRequests/transactions/{ID} Error Callback - PUT /thirdpartyRequests/transactions/{ID}/error Data Model - See link below + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31712-post-thirdpartyrequeststransactions + properties: + transactionRequestId: + allOf: + - $ref: '#/components/schemas/CorrelationId' + description: | + Common ID between the PISP and the Payer DFSP for the transaction request object. The ID should be reused for resends of the same transaction request. A new ID should be generated for each new transaction request. + payee: + allOf: + - $ref: '#/components/schemas/Party' + description: Information about the Payee in the proposed financial transaction. + payer: + allOf: + - $ref: '#/components/schemas/PartyIdInfo' + description: Information about the Payer in the proposed financial transaction. + amountType: + allOf: + - $ref: '#/components/schemas/AmountType' + description: SEND for sendAmount, RECEIVE for receiveAmount. + amount: + allOf: + - $ref: '#/components/schemas/Money' + description: Requested amount to be transferred from the Payer to Payee. + transactionType: + allOf: + - $ref: '#/components/schemas/TransactionType' + description: Type of transaction. + note: + type: string + minLength: 1 + maxLength: 256 + description: A memo that will be attached to the transaction. + expiration: + type: string + description: | + Date and time until when the transaction request is valid. It can be set to get a quick failure in case the peer FSP takes too long to respond. + example: '2016-05-24T08:38:08.699-04:00' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - transactionRequestId + - payee + - payer + - amountType + - amount + - transactionType + - expiration + ThirdpartyRequestsTransactionsIDPutResponse: + title: ThirdpartyRequestsTransactionsIDPutResponse + type: object + description: |- + Used by: DFSP + After a PISP requests the creation of a Third Party Transaction request (POST /thirdpartyRequests/transactions) or the status of a previously created Third Party Transaction request (GET /thirdpartyRequests/transactions/{ID}), the DFSP will send this callback. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31721-put-thirdpartyrequeststransactionsid + properties: + transactionId: + $ref: '#/components/schemas/CorrelationId' + transactionRequestState: + $ref: '#/components/schemas/TransactionRequestState' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - transactionRequestState + ThirdpartyRequestsAuthorizationsPostRequest: + title: ThirdpartyRequestsAuthorizationsPostRequest + description: |- + Used by: DFSP + The HTTP request POST /thirdpartyRequests/authorizations is used to request the validation by a customer for the transfer described in the request. + Callback and data model information for POST /thirdpartyRequests/authorizations: + Callback - PUT /thirdpartyRequests/authorizations/{ID} Error Callback - PUT /thirdpartyRequests/authorizations/{ID}/error Data Model - See below url + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31612-post-thirdpartyrequestsauthorizations + type: object + properties: + authorizationRequestId: + $ref: '#/components/schemas/CorrelationId' + transactionRequestId: + $ref: '#/components/schemas/CorrelationId' + challenge: + type: string + description: The challenge that the PISP's client is to sign + transferAmount: + allOf: + - $ref: '#/components/schemas/Money' + description: The amount that will be debited from the sending customer's account as a consequence of the transaction. + payeeReceiveAmount: + allOf: + - $ref: '#/components/schemas/Money' + description: The amount that will be credited to the receiving customer's account as a consequence of the transaction. + fees: + allOf: + - $ref: '#/components/schemas/Money' + description: The amount of fees that the paying customer will be charged as part of the transaction. + payer: + allOf: + - $ref: '#/components/schemas/PartyIdInfo' + description: Information about the Payer type, id, sub-type/id, FSP Id in the proposed financial transaction. + payee: + allOf: + - $ref: '#/components/schemas/Party' + description: Information about the Payee in the proposed financial transaction. + transactionType: + $ref: '#/components/schemas/TransactionType' + expiration: + allOf: + - $ref: '#/components/schemas/DateTime' + description: The time by which the transfer must be completed, set by the payee DFSP. + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - authorizationRequestId + - transactionRequestId + - challenge + - transferAmount + - payeeReceiveAmount + - fees + - payer + - payee + - transactionType + - expiration + additionalProperties: false + AuthorizationResponseTypeRejected: + title: AuthorizationResponseTypeRejected + description: | + The customer rejected the terms of the transfer. + type: string + enum: + - REJECTED + ThirdpartyRequestsAuthorizationsIDPutResponseRejected: + title: ThirdpartyRequestsAuthorizationsIDPutResponseRejected + type: object + description: The object sent in the PUT /thirdpartyRequests/authorizations/{ID} callback. + properties: + responseType: + $ref: '#/components/schemas/AuthorizationResponseTypeRejected' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - responseType + AuthorizationResponseTypeAccepted: + title: AuthorizationResponseType + description: | + The customer accepted the terms of the transfer + type: string + enum: + - ACCEPTED + SignedPayloadTypeFIDO: + title: SignedPayloadTypeFIDO + type: string + enum: + - FIDO + description: Describes a challenge that has been signed with FIDO Attestation flows + FIDOPublicKeyCredentialAssertion: + title: FIDOPublicKeyCredentialAssertion + type: object + description: | + A data model representing a FIDO Assertion result. + Derived from PublicKeyCredential Interface in WebAuthN. + + The PublicKeyCredential interface represents the below fields with a Type of + Javascript ArrayBuffer. + For this API, we represent ArrayBuffers as base64 encoded utf-8 strings. + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#32128-fidopublickeycredentialassertion + properties: + id: + type: string + description: | + credential id: identifier of pair of keys, base64 encoded + https://w3c.github.io/webauthn/#ref-for-dom-credential-id + minLength: 59 + maxLength: 118 + rawId: + type: string + description: | + raw credential id: identifier of pair of keys, base64 encoded. + minLength: 59 + maxLength: 118 + response: + type: object + description: | + AuthenticatorAssertionResponse + properties: + authenticatorData: + type: string + description: | + Authenticator data object. + minLength: 49 + maxLength: 256 + clientDataJSON: + type: string + description: | + JSON string with client data. + minLength: 121 + maxLength: 512 + signature: + type: string + description: | + The signature generated by the private key associated with this credential. + minLength: 59 + maxLength: 256 + userHandle: + type: string + description: | + This field is optionally provided by the authenticator, and + represents the user.id that was supplied during registration. + minLength: 1 + maxLength: 88 + required: + - authenticatorData + - clientDataJSON + - signature + additionalProperties: false + type: + type: string + description: response type, we need only the type of public-key + enum: + - public-key + required: + - id + - rawId + - response + - type + additionalProperties: false + SignedPayloadFIDO: + title: SignedPayloadFIDO + type: object + properties: + signedPayloadType: + $ref: '#/components/schemas/SignedPayloadTypeFIDO' + fidoSignedPayload: + $ref: '#/components/schemas/FIDOPublicKeyCredentialAssertion' + required: + - signedPayloadType + - fidoSignedPayload + additionalProperties: false + ThirdpartyRequestsAuthorizationsIDPutResponseFIDO: + title: ThirdpartyRequestsAuthorizationsIDPutResponseFIDO + type: object + description: The object sent in the PUT /thirdpartyRequests/authorizations/{ID} callback. + properties: + responseType: + $ref: '#/components/schemas/AuthorizationResponseTypeAccepted' + signedPayload: + $ref: '#/components/schemas/SignedPayloadFIDO' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - responseType + - signedPayload + additionalProperties: false + SignedPayloadTypeGeneric: + title: SignedPayloadTypeGeneric + type: string + enum: + - GENERIC + description: Describes a challenge that has been signed with a private key + SignedPayloadGeneric: + title: SignedPayloadGeneric + type: object + properties: + signedPayloadType: + $ref: '#/components/schemas/SignedPayloadTypeGeneric' + genericSignedPayload: + $ref: '#/components/schemas/BinaryString' + required: + - signedPayloadType + - genericSignedPayload + additionalProperties: false + ThirdpartyRequestsAuthorizationsIDPutResponseGeneric: + title: ThirdpartyRequestsAuthorizationsIDPutResponseGeneric + type: object + description: The object sent in the PUT /thirdpartyRequests/authorizations/{ID} callback. + properties: + responseType: + $ref: '#/components/schemas/AuthorizationResponseTypeAccepted' + signedPayload: + $ref: '#/components/schemas/SignedPayloadGeneric' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - responseType + - signedPayload + additionalProperties: false + ThirdpartyRequestsVerificationsPostRequestFIDO: + title: ThirdpartyRequestsVerificationsPostRequestFIDO + type: object + description: The object sent in the POST /thirdpartyRequests/verifications request. + properties: + verificationRequestId: + allOf: + - $ref: '#/components/schemas/CorrelationId' + challenge: + type: string + description: Base64 encoded bytes - The challenge generated by the DFSP. + consentId: + allOf: + - $ref: '#/components/schemas/CorrelationId' + description: | + The id of the stored consent object that contains the credential with which to verify + the signed challenge against. + signedPayloadType: + $ref: '#/components/schemas/SignedPayloadTypeFIDO' + fidoSignedPayload: + $ref: '#/components/schemas/FIDOPublicKeyCredentialAssertion' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - verificationRequestId + - challenge + - consentId + - signedPayloadType + - fidoSignedPayload + ThirdpartyRequestsVerificationsPostRequestGeneric: + title: ThirdpartyRequestsVerificationsPostRequestGeneric + type: object + description: The object sent in the POST /thirdpartyRequests/verifications request. + properties: + verificationRequestId: + allOf: + - $ref: '#/components/schemas/CorrelationId' + challenge: + type: string + description: Base64 encoded bytes - The challenge generated by the DFSP. + consentId: + allOf: + - $ref: '#/components/schemas/CorrelationId' + description: | + The id of the stored consent object that contains the credential with which to verify + the signed challenge against. + signedPayloadType: + $ref: '#/components/schemas/SignedPayloadTypeGeneric' + genericSignedPayload: + $ref: '#/components/schemas/BinaryString' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - verificationRequestId + - challenge + - consentId + - signedPayloadType + - genericSignedPayload + AuthenticationResponse: + title: AuthenticationResponse + type: string + enum: + - VERIFIED + description: |- + The AuthenticationResponse enumeration describes the result of authenticating verification request. + Below are the allowed values for the enumeration AuthenticationResponse. - VERIFIED - The challenge was correctly signed. + ThirdpartyRequestsVerificationsIDPutResponse: + title: ThirdpartyRequestsVerificationsIDPutResponse + type: object + description: |- + Used by: Auth Service + The callback PUT /thirdpartyRequests/verifications/{ID} is used to inform the client of the result of an authorization check. The {ID} in the URI should contain the authorizationRequestId which was used to request the check, or the {ID} that was used in the GET /thirdpartyRequests/verifications/{ID}. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31821-put-thirdpartyrequestsverificationsid + properties: + authenticationResponse: + $ref: '#/components/schemas/AuthenticationResponse' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - authenticationResponse + parameters: + ID: + name: ID + in: path + required: true + schema: + type: string + description: The identifier value. + Content-Type: + name: Content-Type + in: header + schema: + type: string + required: true + description: The `Content-Type` header indicates the specific version of the API used to send the payload body. + Date: + name: Date + in: header + schema: + type: string + required: true + description: The `Date` header field indicates the date when the request was sent. + X-Forwarded-For: + name: X-Forwarded-For + in: header + schema: + type: string + required: false + description: |- + The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + + **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. + FSPIOP-Source: + name: FSPIOP-Source + in: header + schema: + type: string + required: true + description: The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). + FSPIOP-Destination: + name: FSPIOP-Destination + in: header + schema: + type: string + required: false + description: The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. + FSPIOP-Encryption: + name: FSPIOP-Encryption + in: header + schema: + type: string + required: false + description: The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. + FSPIOP-Signature: + name: FSPIOP-Signature + in: header + schema: + type: string + required: false + description: The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. + FSPIOP-URI: + name: FSPIOP-URI + in: header + schema: + type: string + required: false + description: The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). + FSPIOP-HTTP-Method: + name: FSPIOP-HTTP-Method + in: header + schema: + type: string + required: false + description: The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). + Accept: + name: Accept + in: header + required: true + schema: + type: string + description: The `Accept` header field indicates the version of the API the client would like the server to use. + Content-Length: + name: Content-Length + in: header + required: false + schema: + type: integer + description: |- + The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + + **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). + Type: + name: Type + in: path + required: true + schema: + type: string + description: The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. + ServiceType: + name: ServiceType + in: path + required: true + schema: + type: string + description: The type of the service identifier. For example, `THIRD_PARTY_DFSP` + responses: + '200': + description: OK + '202': + description: Accepted + '400': + description: Bad Request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '403': + description: Forbidden + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '404': + description: Not Found + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '405': + description: Method Not Allowed + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '406': + description: Not Acceptable + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '501': + description: Not Implemented + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '503': + description: Service Unavailable + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + headers: + Content-Length: + required: false + schema: + type: integer + description: |- + The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + + **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). + Content-Type: + schema: + type: string + required: true + description: The `Content-Type` header indicates the specific version of the API used to send the payload body. diff --git a/docs/thirdparty-v2.0-openapi3-snippets.yaml b/docs/thirdparty-v2.0-openapi3-snippets.yaml new file mode 100644 index 00000000..e0bf1133 --- /dev/null +++ b/docs/thirdparty-v2.0-openapi3-snippets.yaml @@ -0,0 +1,1813 @@ +openapi: 3.0.2 +info: + version: '2.0' + title: Thirdparty Snippets + description: | + Based on sequence diagrams + (https://github.com/mojaloop/tpp/tree/main/docs/out). + This is a work in progress. + license: + name: TBD +servers: + - url: '{protocol}://hostname:/switch/' + variables: + protocol: + enum: + - http + - https + default: https +paths: + /interface: + post: + description: Essential path to include schema definitions that are not used so that these definitions get included into the openapi-cli bundle api definition so that they get converted into typescript definitions. + operationId: test + requestBody: + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ParticipantsIDPutResponse' + - $ref: '#/components/schemas/PartiesTypeIDPutResponse' + - $ref: '#/components/schemas/QuotesIDPutResponse' + - $ref: '#/components/schemas/AuthorizationResponseType' + - $ref: '#/components/schemas/ConsentStatusIssued' + - $ref: '#/components/schemas/IlpFulfilment' + - $ref: '#/components/schemas/Integer' + - $ref: '#/components/schemas/Note' + - $ref: '#/components/schemas/PartyIdInfoTPLink' + - $ref: '#/components/schemas/PartyResult' + - $ref: '#/components/schemas/ServiceType' + - $ref: '#/components/schemas/ParticipantsPostRequest' + - $ref: '#/components/schemas/QuotesPostRequest' + responses: + '200': + description: Ok + /health: + get: + tags: + - health + 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' + operationId: HealthGet + summary: Health check endpoint + description: The HTTP request GET /health is used to return the current status of the API. + /metrics: + get: + tags: + - health + 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' + operationId: MetricsGet + summary: Prometheus metrics endpoint + description: The HTTP request GET /metrics is used to return metrics for the API. + /tppTransactionRequests: + parameters: + - $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' + post: + operationId: tppTransactionsPost + summary: tppTransactionsPost + description: | + The `/tppTransactionRequests` resource is analogous to the `/transactionRequests` resource described fspiop API. The PISP uses it to request the owner of the PISP's customer's account to transfer a specified amount from the customer's account with the DFSP to a named Payee, or a request to pay request from a named payer into the customer's account. + tags: + - transaction Requests + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Transaction request to be created. + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/tppTransactionRequestPostRequest' + responses: + '202': + $ref: '#/components/responses/202' + '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' + /tppTransactionRequests/{ID}: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + get: + tags: + - transaction Requests + operationId: GetThirdpartyTransactionRequests + summary: GetThirdpartyTransactionRequests + description: | + The HTTP request `GET /tppTransactionRequests/{ID}` is used to request the + retrieval of a third party transaction request. + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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' + put: + tags: + - transaction Requests + operationId: tppUpdateTransactionRequests + summary: tppUpdateTransactionRequests + description: | + The HTTP request `PUT /tppTransactionRequests/{ID}` is used by the DFSP to inform the client about + the status of a previously requested thirdparty transaction request. + + Switch(Thirdparty API Adapter) -> PISP + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/tppTransactionRequestPutResponse' + 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' + /tppTransactionRequests/{ID}/error: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + put: + tags: + - transaction Requests + operationId: tppTransactionRequestsError + summary: tppTransactionRequestsError + description: | + If the server is unable to find the transaction request, or another processing error occurs, + the error callback `PUT /tppTransactionRequests/{ID}/error` is used. + The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of + the thirdparty transaction request. + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Error information 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' + /tppTransfers: + parameters: + - $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' + post: + operationId: tppPostTransfers + summary: tppPostTransfers + description: The HTTP request POST `/tppTransfers` is used by a PISP to initiate a 3rd party Transaction request with a DFSP + tags: + - transfers + parameters: + - $ref: '#/components/parameters/Accept' + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Transaction request to be created. + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/tppTransfersPostRequest' + responses: + '202': + $ref: '#/components/responses/202' + '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' + /tppTransfers/{ID}: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + get: + tags: + - transfers + operationId: tppGetTransfers + summary: tppGetTransfers + description: | + The HTTP request `GET /tppTransfers/{ID}` is used to request the + retrieval of a third party transaction request. + parameters: + - $ref: '#/components/parameters/Accept' + responses: + '202': + $ref: '#/components/responses/202' + '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' + put: + tags: + - transfers + operationId: tppUpdateTransfersRequest + summary: tppUpdateTransfersRequest + description: | + The HTTP request `PUT /tppTransfers/{ID}` is used by the DFSP to inform the client about + the status of a previously requested thirdparty transaction request. The ID is the executionRequestId that was provided in the corresponding POST request. + + Switch(Thirdparty API Adapter) -> PISP + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/tppTransfersPutResponse' + example: + transactionRequestState: RECEIVED + 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' + /tppTransfers/{ID}/error: + parameters: + - $ref: '#/components/parameters/ID' + - $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' + put: + tags: + - transfers + operationId: tppTransfersRequestsError + summary: tppTransfersRequestsError + description: | + If the server is unable to find the transaction request, or another processing error occurs, + the error callback `PUT /tppTransfers/{ID}/error` is used. + The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of + the thirdparty transaction request. + parameters: + - $ref: '#/components/parameters/Content-Length' + requestBody: + description: Error information 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' +components: + schemas: + PartyIdType: + title: PartyIdType + type: string + enum: + - MSISDN + - EMAIL + - PERSONAL_ID + - BUSINESS + - DEVICE + - ACCOUNT_ID + - IBAN + - ALIAS + - CONSENT + - THIRD_PARTY_LINK + description: | + Below are the allowed values for the enumeration. + - MSISDN - An MSISDN (Mobile Station International Subscriber Directory + Number, that is, the phone number) is used as reference to a participant. + The MSISDN identifier should be in international format according to the + [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). + Optionally, the MSISDN may be prefixed by a single plus sign, indicating the + international prefix. + - EMAIL - An email is used as reference to a + participant. The format of the email should be according to the informational + [RFC 3696](https://tools.ietf.org/html/rfc3696). + - PERSONAL_ID - A personal identifier is used as reference to a participant. + Examples of personal identification are passport number, birth certificate + number, and national registration number. The identifier number is added in + the PartyIdentifier element. The personal identifier type is added in the + PartySubIdOrType element. + - BUSINESS - A specific Business (for example, an organization or a company) + is used as reference to a participant. The BUSINESS identifier can be in any + format. To make a transaction connected to a specific username or bill number + in a Business, the PartySubIdOrType element should be used. + - DEVICE - A specific device (for example, a POS or ATM) ID connected to a + specific business or organization is used as reference to a Party. + For referencing a specific device under a specific business or organization, + use the PartySubIdOrType element. + - ACCOUNT_ID - A bank account number or FSP account ID should be used as + reference to a participant. The ACCOUNT_ID identifier can be in any format, + as formats can greatly differ depending on country and FSP. + - IBAN - A bank account number or FSP account ID is used as reference to a + participant. The IBAN identifier can consist of up to 34 alphanumeric + characters and should be entered without whitespace. + - ALIAS An alias is used as reference to a participant. The alias should be + created in the FSP as an alternative reference to an account owner. + Another example of an alias is a username in the FSP system. + The ALIAS identifier can be in any format. It is also possible to use the + PartySubIdOrType element for identifying an account under an Alias defined + by the PartyIdentifier. + - CONSENT - A Consent represents an agreement between a PISP, a Customer and + a DFSP which allows the PISP permission to perform actions on behalf of the + customer. A Consent has an authoritative source: either the DFSP who issued + the Consent, or an Auth Service which administers the Consent. + - THIRD_PARTY_LINK - A Third Party Link represents an agreement between a PISP, + a DFSP, and a specific Customer's account at the DFSP. The content of the link + is created by the DFSP at the time when it gives permission to the PISP for + specific access to a given account. + example: PERSONAL_ID + PartyIdentifier: + title: PartyIdentifier + type: string + minLength: 1 + maxLength: 128 + description: Identifier of the Party. + example: '16135551212' + PartySubIdOrType: + title: PartySubIdOrType + type: string + minLength: 1 + maxLength: 128 + description: Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. + FspId: + title: FspId + type: string + minLength: 1 + maxLength: 32 + description: FSP identifier. + ExtensionKey: + title: ExtensionKey + type: string + minLength: 1 + maxLength: 32 + description: Extension key. + ExtensionValue: + title: ExtensionValue + type: string + minLength: 1 + maxLength: 128 + description: Extension value. + Extension: + title: Extension + type: object + description: Data model for the complex type Extension. + properties: + key: + $ref: '#/components/schemas/ExtensionKey' + value: + $ref: '#/components/schemas/ExtensionValue' + required: + - key + - value + ExtensionList: + title: ExtensionList + type: object + description: Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. + properties: + extension: + type: array + items: + $ref: '#/components/schemas/Extension' + minItems: 1 + maxItems: 16 + description: Number of Extension elements. + required: + - extension + PartyIdInfo: + title: PartyIdInfo + type: object + description: Data model for the complex type PartyIdInfo. + properties: + partyIdType: + $ref: '#/components/schemas/PartyIdType' + partyIdentifier: + $ref: '#/components/schemas/PartyIdentifier' + partySubIdOrType: + $ref: '#/components/schemas/PartySubIdOrType' + fspId: + $ref: '#/components/schemas/FspId' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - partyIdType + - partyIdentifier + ErrorCode: + title: ErrorCode + type: string + pattern: ^[1-9]\d{3}$ + description: The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. + example: '5100' + ErrorDescription: + title: ErrorDescription + type: string + minLength: 1 + maxLength: 128 + description: Error description string. + ErrorInformation: + title: ErrorInformation + type: object + description: Data model for the complex type ErrorInformation. + properties: + errorCode: + $ref: '#/components/schemas/ErrorCode' + errorDescription: + $ref: '#/components/schemas/ErrorDescription' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - errorCode + - errorDescription + PartyResult: + title: PartyResult + type: object + description: Data model for the complex type PartyResult. + properties: + partyId: + $ref: '#/components/schemas/PartyIdInfo' + errorInformation: + $ref: '#/components/schemas/ErrorInformation' + required: + - partyId + Currency: + title: Currency + description: The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. + type: string + minLength: 3 + maxLength: 3 + enum: + - AED + - AFN + - ALL + - AMD + - ANG + - AOA + - ARS + - AUD + - AWG + - AZN + - BAM + - BBD + - BDT + - BGN + - BHD + - BIF + - BMD + - BND + - BOB + - BRL + - BSD + - BTN + - BWP + - BYN + - BZD + - CAD + - CDF + - CHF + - CLP + - CNY + - COP + - CRC + - CUC + - CUP + - CVE + - CZK + - DJF + - DKK + - DOP + - DZD + - EGP + - ERN + - ETB + - EUR + - FJD + - FKP + - GBP + - GEL + - GGP + - GHS + - GIP + - GMD + - GNF + - GTQ + - GYD + - HKD + - HNL + - HRK + - HTG + - HUF + - IDR + - ILS + - IMP + - INR + - IQD + - IRR + - ISK + - JEP + - JMD + - JOD + - JPY + - KES + - KGS + - KHR + - KMF + - KPW + - KRW + - KWD + - KYD + - KZT + - LAK + - LBP + - LKR + - LRD + - LSL + - LYD + - MAD + - MDL + - MGA + - MKD + - MMK + - MNT + - MOP + - MRO + - MUR + - MVR + - MWK + - MXN + - MYR + - MZN + - NAD + - NGN + - NIO + - NOK + - NPR + - NZD + - OMR + - PAB + - PEN + - PGK + - PHP + - PKR + - PLN + - PYG + - QAR + - RON + - RSD + - RUB + - RWF + - SAR + - SBD + - SCR + - SDG + - SEK + - SGD + - SHP + - SLL + - SOS + - SPL + - SRD + - STD + - SVC + - SYP + - SZL + - THB + - TJS + - TMT + - TND + - TOP + - TRY + - TTD + - TVD + - TWD + - TZS + - UAH + - UGX + - USD + - UYU + - UZS + - VEF + - VND + - VUV + - WST + - XAF + - XCD + - XDR + - XOF + - XPF + - XTS + - XXX + - YER + - ZAR + - ZMW + - ZWD + ParticipantsIDPutResponse: + title: ParticipantsIDPutResponse + type: object + description: The object sent in the PUT /participants/{ID} callback. + properties: + partyList: + type: array + items: + $ref: '#/components/schemas/PartyResult' + minItems: 1 + maxItems: 10000 + description: List of PartyResult elements that were either created or failed to be created. + currency: + $ref: '#/components/schemas/Currency' + required: + - partyList + MerchantClassificationCode: + title: MerchantClassificationCode + type: string + pattern: ^[\d]{1,4}$ + description: A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. + PartyName: + title: PartyName + type: string + minLength: 1 + maxLength: 128 + description: Name of the Party. Could be a real name or a nickname. + FirstName: + title: FirstName + type: string + minLength: 1 + maxLength: 128 + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ + description: First name of the Party (Name Type). + example: Henrik + MiddleName: + title: MiddleName + type: string + minLength: 1 + maxLength: 128 + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ + description: Middle name of the Party (Name Type). + example: Johannes + LastName: + title: LastName + type: string + minLength: 1 + maxLength: 128 + pattern: ^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''-]{1,128}$ + description: Last name of the Party (Name Type). + example: Karlsson + PartyComplexName: + title: PartyComplexName + type: object + description: Data model for the complex type PartyComplexName. + properties: + firstName: + $ref: '#/components/schemas/FirstName' + middleName: + $ref: '#/components/schemas/MiddleName' + lastName: + $ref: '#/components/schemas/LastName' + DateOfBirth: + title: DateofBirth (type Date) + type: string + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$ + description: Date of Birth of the Party. + example: '1966-06-16' + KYCInformation: + title: KYCInformation + type: string + minLength: 1 + maxLength: 2048 + description: KYC information for the party in a form mandated by an individual scheme. + example: |- + { + "metadata": { + "format": "JSON", + "version": "1.0", + "description": "Data containing KYC Information" + }, + "data": { + "name": "John Doe", + "dob": "1980-05-15", + "gender": "Male", + "address": "123 Main Street, Anytown, USA", + "email": "johndoe@example.com", + "phone": "+1 555-123-4567", + "nationality": "US", + "passport_number": "AB1234567", + "issue_date": "2010-02-20", + "expiry_date": "2025-02-20", + "bank_account_number": "1234567890", + "bank_name": "Example Bank", + "employer": "ABC Company", + "occupation": "Software Engineer", + "income": "$80,000 per year", + "marital_status": "Single", + "dependents": 0, + "risk_level": "Low" + } + } + PartyPersonalInfo: + title: PartyPersonalInfo + type: object + description: Data model for the complex type PartyPersonalInfo. + properties: + complexName: + $ref: '#/components/schemas/PartyComplexName' + dateOfBirth: + $ref: '#/components/schemas/DateOfBirth' + kycInformation: + $ref: '#/components/schemas/KYCInformation' + Party: + title: Party + type: object + description: Data model for the complex type Party. + properties: + partyIdInfo: + $ref: '#/components/schemas/PartyIdInfo' + merchantClassificationCode: + $ref: '#/components/schemas/MerchantClassificationCode' + name: + $ref: '#/components/schemas/PartyName' + personalInfo: + $ref: '#/components/schemas/PartyPersonalInfo' + required: + - partyIdInfo + PartiesTypeIDPutResponse: + title: PartiesTypeIDPutResponse + type: object + description: | + The object sent in the PUT /parties/{Type}/{ID} callback. + + This is a variant based on FSPIOP `PartiesTypeIDPutResponse` specification. + Main difference being that it returns a `Party` with the newly added + `accounts` property. + properties: + party: + $ref: '#/components/schemas/Party' + required: + - party + Amount: + title: Amount + type: string + pattern: ^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$ + description: The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. + example: '123.45' + Money: + title: Money + type: object + description: Data model for the complex type Money. + properties: + currency: + $ref: '#/components/schemas/Currency' + amount: + $ref: '#/components/schemas/Amount' + required: + - currency + - amount + DateTime: + title: DateTime + type: string + pattern: ^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$ + description: The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). + example: '2016-05-24T08:38:08.699-04:00' + Latitude: + title: Latitude + type: string + pattern: ^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + example: '+45.4215' + Longitude: + title: Longitude + type: string + pattern: ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,6})?))$ + description: The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + example: '+75.6972' + GeoCode: + title: GeoCode + type: object + description: Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. + properties: + latitude: + $ref: '#/components/schemas/Latitude' + longitude: + $ref: '#/components/schemas/Longitude' + required: + - latitude + - longitude + IlpPacket: + title: IlpPacket + type: string + pattern: ^[A-Za-z0-9-_]+[=]{0,2}$ + minLength: 1 + maxLength: 32768 + description: Information for recipient (transport layer information). + example: AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + IlpCondition: + title: IlpCondition + type: string + pattern: ^[A-Za-z0-9-_]{43}$ + maxLength: 48 + description: Condition that must be attached to the transfer by the Payer. + QuotesIDPutResponse: + title: QuotesIDPutResponse + type: object + description: The object sent in the PUT /quotes/{ID} callback. + properties: + transferAmount: + $ref: '#/components/schemas/Money' + payeeReceiveAmount: + $ref: '#/components/schemas/Money' + payeeFspFee: + $ref: '#/components/schemas/Money' + payeeFspCommission: + $ref: '#/components/schemas/Money' + expiration: + $ref: '#/components/schemas/DateTime' + geoCode: + $ref: '#/components/schemas/GeoCode' + ilpPacket: + $ref: '#/components/schemas/IlpPacket' + condition: + $ref: '#/components/schemas/IlpCondition' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - transferAmount + - expiration + - ilpPacket + - condition + AuthorizationResponseType: + title: AuthorizationResponseType + description: | + Enum containing authorization response information; if the customer + accepted the terms of the transfer, or rejected the terms. + type: string + enum: + - ACCEPTED + - REJECTED + ConsentStatusIssued: + title: ConsentStatusIssued + type: string + enum: + - ISSUED + description: |- + Allowed values for the enumeration ConsentStatus + - ISSUED - The consent has been issued by the DFSP + IlpFulfilment: + title: IlpFulfilment + type: string + pattern: ^[A-Za-z0-9-_]{43}$ + maxLength: 48 + description: Fulfilment that must be attached to the transfer by the Payee. + example: WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 + Integer: + title: Integer + type: string + pattern: ^[1-9]\d*$ + description: The API data type Integer is a JSON String consisting of digits only. Negative numbers and leading zeroes are not allowed. The data type is always limited to a specific number of digits. + Note: + title: Note + type: string + minLength: 1 + maxLength: 128 + description: Memo assigned to transaction. + example: Note sent to Payee. + PartyIdTypeTPLink: + title: PartyIdTypeTPLink + type: string + enum: + - THIRD_PARTY_LINK + description: | + - THIRD_PARTY_LINK - is the DFSP's internal reference which allows DFSP to find out the corresponding consent + example: PERSONAL_ID + PartyIdInfoTPLink: + title: PartyIdInfo + type: object + description: Data model for the complex type PartyIdInfo. + properties: + partyIdType: + $ref: '#/components/schemas/PartyIdTypeTPLink' + partyIdentifier: + $ref: '#/components/schemas/PartyIdentifier' + partySubIdOrType: + $ref: '#/components/schemas/PartySubIdOrType' + fspId: + $ref: '#/components/schemas/FspId' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - partyIdType + - partyIdentifier + ServiceType: + title: ServiceType + type: string + description: |- + The ServiceType enumeration describes the types of role for which a DFSP may query using the /services resource. + Below are the allowed values for the enumeration ServiceType - THIRD_PARTY_DFSP - Enum used to query for DFSPs that have thirdparty features enabled. - PISP - Enum used to query for PISPs. - AUTH_SERVICE - Participants which provide Authentication Services. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#3229-servicetype + enum: + - THIRD_PARTY_DFSP + - PISP + - AUTH_SERVICE + CorrelationId: + title: CorrelationId + type: string + pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ + description: Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). + example: b51ec534-ee48-4575-b6a9-ead2955b8069 + ParticipantsPostRequest: + title: ParticipantsPostRequest + type: object + description: The object sent in the POST /participants request. + properties: + requestId: + $ref: '#/components/schemas/CorrelationId' + partyList: + type: array + items: + $ref: '#/components/schemas/PartyIdInfo' + minItems: 1 + maxItems: 10000 + description: | + List of PartyIdInfo elements that the client would like to update + or create FSP information about. + currency: + $ref: '#/components/schemas/Currency' + required: + - requestId + - partyList + AmountType: + title: AmountType + type: string + enum: + - SEND + - RECEIVE + description: |- + Below are the allowed values for the enumeration AmountType. + - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. + - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. + example: RECEIVE + TransactionScenario: + title: TransactionScenario + type: string + enum: + - DEPOSIT + - WITHDRAWAL + - TRANSFER + - PAYMENT + - REFUND + description: |- + Below are the allowed values for the enumeration. + - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. + - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. + - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. + - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. + - REFUND - Used for performing a refund of transaction. + example: DEPOSIT + TransactionSubScenario: + title: TransactionSubScenario + type: string + pattern: ^[A-Z_]{1,32}$ + description: Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). + example: LOCALLY_DEFINED_SUBSCENARIO + TransactionInitiator: + title: TransactionInitiator + type: string + enum: + - PAYER + - PAYEE + description: |- + Below are the allowed values for the enumeration. + - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. + - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. + example: PAYEE + TransactionInitiatorType: + title: TransactionInitiatorType + type: string + enum: + - CONSUMER + - AGENT + - BUSINESS + - DEVICE + description: |- + Below are the allowed values for the enumeration. + - CONSUMER - Consumer is the initiator of the transaction. + - AGENT - Agent is the initiator of the transaction. + - BUSINESS - Business is the initiator of the transaction. + - DEVICE - Device is the initiator of the transaction. + example: CONSUMER + RefundReason: + title: RefundReason + type: string + minLength: 1 + maxLength: 128 + description: Reason for the refund. + example: Free text indicating reason for the refund. + Refund: + title: Refund + type: object + description: Data model for the complex type Refund. + properties: + originalTransactionId: + $ref: '#/components/schemas/CorrelationId' + refundReason: + $ref: '#/components/schemas/RefundReason' + required: + - originalTransactionId + BalanceOfPayments: + title: BalanceOfPayments + type: string + pattern: ^[1-9]\d{2}$ + description: (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. + example: '123' + TransactionType: + title: TransactionType + type: object + description: Data model for the complex type TransactionType. + properties: + scenario: + $ref: '#/components/schemas/TransactionScenario' + subScenario: + $ref: '#/components/schemas/TransactionSubScenario' + initiator: + $ref: '#/components/schemas/TransactionInitiator' + initiatorType: + $ref: '#/components/schemas/TransactionInitiatorType' + refundInfo: + $ref: '#/components/schemas/Refund' + balanceOfPayments: + $ref: '#/components/schemas/BalanceOfPayments' + required: + - scenario + - initiator + - initiatorType + QuotesPostRequest: + title: QuotesPostRequest + type: object + description: The object sent in the POST /quotes request. + properties: + quoteId: + $ref: '#/components/schemas/CorrelationId' + description: Common ID between the FSPs for the quote object, decided by the Payer FSP. The ID should be reused for resends of the same quote for a transaction. A new ID should be generated for each new quote for a transaction. + example: b51ec534-ee48-4575-b6a9-ead2955b8069 + transactionId: + $ref: '#/components/schemas/CorrelationId' + description: Common ID (decided by the Payer FSP) between the FSPs for the future transaction object. The actual transaction will be created as part of a successful transfer process. The ID should be reused for resends of the same quote for a transaction. A new ID should be generated for each new quote for a transaction. + example: a8323bc6-c228-4df2-ae82-e5a997baf899 + transactionRequestId: + $ref: '#/components/schemas/CorrelationId' + description: Identifies an optional previously-sent transaction request. + example: a8323bc6-c228-4df2-ae82-e5a997baf890 + payee: + $ref: '#/components/schemas/Party' + description: Information about the Payee in the proposed financial transaction. + payer: + $ref: '#/components/schemas/Party' + description: Information about the Payer in the proposed financial transaction. + amountType: + $ref: '#/components/schemas/AmountType' + description: SEND for send amount, RECEIVE for receive amount. + example: SEND + amount: + $ref: '#/components/schemas/Money' + description: Depending on amountType - If SEND - The amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. The amount is updated by each participating entity in the transaction. If RECEIVE - The amount the Payee should receive, that is, the amount that should be sent to the receiver exclusive any fees. The amount is not updated by any of the participating entities. + fees: + $ref: '#/components/schemas/Money' + description: The fees in the transaction. The fees element should be empty if fees should be non-disclosed. The fees element should be non-empty if fees should be disclosed. + transactionType: + $ref: '#/components/schemas/TransactionType' + description: Type of transaction for which the quote is requested. + geoCode: + $ref: '#/components/schemas/GeoCode' + description: Longitude and Latitude of the initiating Party. Can be used to detect fraud. + note: + $ref: '#/components/schemas/Note' + description: A memo that will be attached to the transaction. + example: Free-text memo. + expiration: + $ref: '#/components/schemas/DateTime' + description: Expiration is optional. It can be set to get a quick failure in case the peer FSP takes too long to respond. Also, it may be beneficial for Consumer, Agent, and Merchant to know that their request has a time limit. + example: '2016-05-24T08:38:08.699-04:00' + extensionList: + $ref: '#/components/schemas/ExtensionList' + description: Optional extension, specific to deployment. + required: + - quoteId + - transactionId + - payee + - payer + - amountType + - amount + - transactionType + ErrorInformationResponse: + title: ErrorInformationResponse + type: object + description: Data model for the complex type object that contains an optional element ErrorInformation used along with 4xx and 5xx responses. + properties: + errorInformation: + $ref: '#/components/schemas/ErrorInformation' + tppTransactionRequestPostRequest: + title: tppTransactionRequestPostRequest + type: object + description: |- + Used by: PISP + The HTTP request POST /tppTransationRequest is used to request the creation of a transaction request on the server for the transfer described in the request. + Callback and data model information for POST /tppTransationRequest: + Callback - PUT /tppTransationRequest/{ID} Error Callback - PUT /tppTransationRequest/{ID}/error + properties: + transactionRequestId: + allOf: + - $ref: '#/components/schemas/CorrelationId' + description: | + Common ID between the PISP and the Payer DFSP for the transaction request object. The ID should be reused for resends of the same transaction request. A new ID should be generated for each new transaction request. + payee: + allOf: + - $ref: '#/components/schemas/Party' + description: Information about the Payee in the proposed financial transaction. + payer: + allOf: + - $ref: '#/components/schemas/PartyIdInfo' + description: Information about the Payer in the proposed financial transaction. + amountType: + allOf: + - $ref: '#/components/schemas/AmountType' + description: SEND for sendAmount, RECEIVE for receiveAmount. + amount: + allOf: + - $ref: '#/components/schemas/Money' + description: Requested amount to be transferred from the Payer to Payee. + transactionType: + allOf: + - $ref: '#/components/schemas/TransactionType' + description: Type of transaction. + note: + type: string + minLength: 1 + maxLength: 256 + description: A memo that will be attached to the transaction. + expiration: + type: string + description: | + Date and time until when the transaction request is valid. It can be set to get a quick failure in case the peer FSP takes too long to respond. + example: '2016-05-24T08:38:08.699-04:00' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - transactionRequestId + - payee + - payer + - amountType + - amount + - transactionType + - expiration + tppTransactionRequestPutResponse: + title: tppAuthorizationsPostRequest + description: |- + Used by: DFSP + The HTTP request PUT /tppTransactionRequests/ resource will have the following content. The in the request should match the transactionRequestId which was given when the transaction request was created. + It is used to return the: 1. status of the customer information for validation. 2. the status of that agreement of terms for the transfer 3. a challenge that the PISP's client is to sign if the terms are agreed to and the transaction is to be authorized. + type: object + properties: + transactionRequestId: + $ref: '#/components/schemas/CorrelationId' + challenge: + type: string + description: The challenge that the PISP's client is to sign + transactionId: + $ref: '#/components/schemas/CorrelationId' + description: The unique identifier for the proposed transaction. It is set by the payer DFSP and signed by the payee DFSP as part of the terms of the transfer + transferAmount: + allOf: + - $ref: '#/components/schemas/Money' + description: The amount that will be debited from the sending customer's account as a consequence of the transaction. + payeeReceiveAmount: + allOf: + - $ref: '#/components/schemas/Money' + description: The amount that will be credited to the receiving customer's account as a consequence of the transaction. + fees: + allOf: + - $ref: '#/components/schemas/Money' + description: The amount of fees that the paying customer will be charged as part of the transaction. + payer: + allOf: + - $ref: '#/components/schemas/PartyIdInfo' + description: Information about the Payer type, id, sub-type/id, FSP Id in the proposed financial transaction. + payee: + allOf: + - $ref: '#/components/schemas/Party' + description: Information about the Payee in the proposed financial transaction. + transactionType: + $ref: '#/components/schemas/TransactionType' + expiration: + allOf: + - $ref: '#/components/schemas/DateTime' + description: The time by which the transfer must be completed, set by the payee DFSP. + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - transactionRequestId + - transactionId + - challenge + - transferAmount + - payeeReceiveAmount + - fees + - payer + - payee + - transactionType + - expiration + additionalProperties: false + ErrorInformationObject: + title: ErrorInformationObject + type: object + description: Data model for the complex type object that contains ErrorInformation. + properties: + errorInformation: + $ref: '#/components/schemas/ErrorInformation' + required: + - errorInformation + AuthorizationResponseTypeAccepted: + title: AuthorizationResponseType + description: | + The customer accepted the terms of the transfer + type: string + enum: + - ACCEPTED + SignedPayloadTypeGeneric: + title: SignedPayloadTypeGeneric + type: string + enum: + - GENERIC + description: Describes a challenge that has been signed with a private key + BinaryString: + type: string + pattern: ^[A-Za-z0-9-_]+[=]{0,2}$ + description: The API data type BinaryString is a JSON String. The string is a base64url encoding of a string of raw bytes, where padding (character ‘=’) is added at the end of the data if needed to ensure that the string is a multiple of 4 characters. The length restriction indicates the allowed number of characters. + SignedPayloadGeneric: + title: SignedPayloadGeneric + type: object + properties: + signedPayloadType: + $ref: '#/components/schemas/SignedPayloadTypeGeneric' + genericSignedPayload: + $ref: '#/components/schemas/BinaryString' + required: + - signedPayloadType + - genericSignedPayload + additionalProperties: false + TransfersPostRequestGeneric: + title: TransfersPostRequestGeneric + type: object + description: The object sent in the PUT /tppAuthorizations/{ID} callback. + properties: + responseType: + $ref: '#/components/schemas/AuthorizationResponseTypeAccepted' + signedPayload: + $ref: '#/components/schemas/SignedPayloadGeneric' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - responseType + - signedPayload + additionalProperties: false + SignedPayloadTypeFIDO: + title: SignedPayloadTypeFIDO + type: string + enum: + - FIDO + description: Describes a challenge that has been signed with FIDO Attestation flows + FIDOPublicKeyCredentialAssertion: + title: FIDOPublicKeyCredentialAssertion + type: object + description: | + A data model representing a FIDO Assertion result. + Derived from PublicKeyCredential Interface in WebAuthN. + + The PublicKeyCredential interface represents the below fields with a Type of + Javascript ArrayBuffer. + For this API, we represent ArrayBuffers as base64 encoded utf-8 strings. + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#32128-fidopublickeycredentialassertion + properties: + id: + type: string + description: | + credential id: identifier of pair of keys, base64 encoded + https://w3c.github.io/webauthn/#ref-for-dom-credential-id + minLength: 59 + maxLength: 118 + rawId: + type: string + description: | + raw credential id: identifier of pair of keys, base64 encoded. + minLength: 59 + maxLength: 118 + response: + type: object + description: | + AuthenticatorAssertionResponse + properties: + authenticatorData: + type: string + description: | + Authenticator data object. + minLength: 49 + maxLength: 256 + clientDataJSON: + type: string + description: | + JSON string with client data. + minLength: 121 + maxLength: 512 + signature: + type: string + description: | + The signature generated by the private key associated with this credential. + minLength: 59 + maxLength: 256 + userHandle: + type: string + description: | + This field is optionally provided by the authenticator, and + represents the user.id that was supplied during registration. + minLength: 1 + maxLength: 88 + required: + - authenticatorData + - clientDataJSON + - signature + additionalProperties: false + type: + type: string + description: response type, we need only the type of public-key + enum: + - public-key + required: + - id + - rawId + - response + - type + additionalProperties: false + SignedPayloadFIDO: + title: SignedPayloadFIDO + type: object + properties: + signedPayloadType: + $ref: '#/components/schemas/SignedPayloadTypeFIDO' + fidoSignedPayload: + $ref: '#/components/schemas/FIDOPublicKeyCredentialAssertion' + required: + - signedPayloadType + - fidoSignedPayload + additionalProperties: false + TransfersPostRequestFIDO: + title: TransfersPostRequestFIDO + type: object + description: The object sent in the PUT /tppAuthorizations/{ID} callback. + properties: + responseType: + $ref: '#/components/schemas/AuthorizationResponseTypeAccepted' + signedPayload: + $ref: '#/components/schemas/SignedPayloadFIDO' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - responseType + - signedPayload + additionalProperties: false + tppTransfersPostRequest: + title: tppTransfersPostRequest + type: object + description: The object sent in the PUT /tppAuthorizations/{ID} callback. + properties: + executionRequestId: + $ref: '#/components/schemas/CorrelationId' + transactionRequestId: + $ref: '#/components/schemas/CorrelationId' + authenticationInfo: + oneOf: + - $ref: '#/components/schemas/TransfersPostRequestGeneric' + - $ref: '#/components/schemas/TransfersPostRequestFIDO' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - executionRequestId + - transactionRequestId + - authenticationInfo + additionalProperties: false + TransactionState: + title: TransactionState + type: string + enum: + - RECEIVED + - PENDING + - COMPLETED + - REJECTED + description: |- + Below are the allowed values for the enumeration. + - RECEIVED - Payee FSP has received the transaction from the Payer FSP. + - PENDING - Payee FSP has validated the transaction. + - COMPLETED - Payee FSP has successfully performed the transaction. + - REJECTED - Payee FSP has failed to perform the transaction. + example: RECEIVED + tppTransfersPutResponse: + title: tppTransfersPutResponse + type: object + description: |- + Used by: DFSP + The issuing PISP will expect a response to their request for a transfer which describes the finalized state of the requested transfer. + This response will be given by a PUT callback call on the /tppTransfers/{ID} resource. + The {ID} given in the query string should be the executionRequestId which was originally used by the PISP to initiate the transaction. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#31612-post-thirdpartyrequestsauthorizations + properties: + completedTimestamp: + $ref: '#/components/schemas/DateTime' + transactionState: + $ref: '#/components/schemas/TransactionState' + extensionList: + $ref: '#/components/schemas/ExtensionList' + required: + - transactionRequestState + - transactionState + responses: + '200': + description: OK + '202': + description: Accepted + '400': + description: Bad Request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '403': + description: Forbidden + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '404': + description: Not Found + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '405': + description: Method Not Allowed + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '406': + description: Not Acceptable + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '501': + description: Not Implemented + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + '503': + description: Service Unavailable + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorInformationResponse' + headers: + Content-Length: + $ref: '#/components/headers/Content-Length' + Content-Type: + $ref: '#/components/headers/Content-Type' + headers: + Content-Length: + required: false + schema: + type: integer + description: |- + The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + + **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). + Content-Type: + schema: + type: string + required: true + description: The `Content-Type` header indicates the specific version of the API used to send the payload body. + parameters: + Content-Type: + name: Content-Type + in: header + schema: + type: string + required: true + description: The `Content-Type` header indicates the specific version of the API used to send the payload body. + Date: + name: Date + in: header + schema: + type: string + required: true + description: The `Date` header field indicates the date when the request was sent. + X-Forwarded-For: + name: X-Forwarded-For + in: header + schema: + type: string + required: false + description: |- + The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + + **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. + FSPIOP-Source: + name: FSPIOP-Source + in: header + schema: + type: string + required: true + description: The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). + FSPIOP-Destination: + name: FSPIOP-Destination + in: header + schema: + type: string + required: false + description: The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. + FSPIOP-Encryption: + name: FSPIOP-Encryption + in: header + schema: + type: string + required: false + description: The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. + FSPIOP-Signature: + name: FSPIOP-Signature + in: header + schema: + type: string + required: false + description: The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. + FSPIOP-URI: + name: FSPIOP-URI + in: header + schema: + type: string + required: false + description: The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). + FSPIOP-HTTP-Method: + name: FSPIOP-HTTP-Method + in: header + schema: + type: string + required: false + description: The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). + Accept: + name: Accept + in: header + required: true + schema: + type: string + description: The `Accept` header field indicates the version of the API the client would like the server to use. + Content-Length: + name: Content-Length + in: header + required: false + schema: + type: integer + description: |- + The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + + **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). + ID: + name: ID + in: path + required: true + schema: + type: string + description: The identifier value. diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 00000000..4e51dcf0 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,68 @@ +// eslint.config.mjs +import pluginTs from "@typescript-eslint/eslint-plugin"; +import parser from "@typescript-eslint/parser"; +import prettier from "eslint-config-prettier"; +import pluginPrettier from "eslint-plugin-prettier"; +import importPlugin from "eslint-plugin-import"; + +export default [ + // Ignore patterns (instead of .eslintignore) + { + ignores: [ + "node_modules/**/*.js", + ".circleci/*", + "config.ts", + "**/openapi.ts", + ], + }, + + // Base config for TS + Prettier + Import + { + plugins: { + "@typescript-eslint": pluginTs, + prettier: pluginPrettier, + import: importPlugin, + }, + languageOptions: { + parser, + parserOptions: { + ecmaVersion: 2018, + sourceType: "module", + project: "./tsconfig.json", + tsConfigRootDir: "./", + }, + }, + rules: { + ...pluginTs.configs.recommended.rules, + ...importPlugin.configs.recommended.rules, + ...prettier.rules, + "prettier/prettier": "error", + + // Your custom rules + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-var-requires": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/no-unused-vars": ["error", { argsIgnorePattern: "^_" }], + "@typescript-eslint/no-empty-interface": "warn", + }, + settings: { + "import/resolver": { + typescript: {}, + }, + }, + }, + + // Overrides + { + files: ["test/**/*.ts"], + rules: { + "@typescript-eslint/explicit-function-return-type": "off", + }, + }, + { + files: ["*.js"], + rules: { + "@typescript-eslint/no-var-requires": "off", + }, + }, +]; diff --git a/package-lock.json b/package-lock.json index 01d64ca0..aefc8744 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,87 +1,66 @@ { "name": "@mojaloop/api-snippets", - "version": "17.4.0", - "lockfileVersion": 2, + "version": "17.5.0", + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@mojaloop/api-snippets", - "version": "17.4.0", + "version": "17.5.0", "license": "Apache-2.0", "dependencies": { "@apidevtools/json-schema-ref-parser": "^9.1.2", - "@redocly/openapi-core": "^1.5.0", - "commander": "^11.1.0", + "@redocly/openapi-core": "^2.1.0", + "commander": "^14.0.0", "jest-ts-auto-mock": "^2.1.0", "js-yaml": "^4.1.0", "json-refs": "^3.0.15", "openapi-types": "^12.1.3", - "openapi-typescript": "^6.7.2", - "ts-auto-mock": "^3.7.1" + "openapi-typescript": "^7.9.1", + "ts-auto-mock": "^3.7.4" }, "devDependencies": { - "@commitlint/cli": "^18.4.3", - "@commitlint/config-conventional": "^18.4.3", - "@redocly/cli": "^1.5.0", + "@commitlint/cli": "^19.8.1", + "@commitlint/config-conventional": "^19.8.1", + "@mojaloop/api-snippets": "^18.1.1", + "@redocly/cli": "^2.1.0", "@redocly/openapi-cli": "^1.0.0-beta.94", - "@types/jest": "^29.5.10", + "@types/jest": "^30.0.0", "@types/js-yaml": "^4.0.9", - "@typescript-eslint/eslint-plugin": "^6.13.2", - "@typescript-eslint/parser": "^6.13.2", - "audit-ci": "^6.6.1", - "browser-sync": "^2.29.3", - "diff": "^5.1.0", - "eslint": "^8.55.0", - "eslint-config-prettier": "^9.1.0", - "eslint-config-standard": "^17.1.0", - "eslint-import-resolver-typescript": "^3.6.1", + "@typescript-eslint/eslint-plugin": "^8.43.0", + "@typescript-eslint/parser": "^8.43.0", + "audit-ci": "^7.1.0", + "browser-sync": "^3.0.4", + "diff": "^8.0.2", + "eslint": "^9.35.0", + "eslint-config-prettier": "^10.1.8", + "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-cucumber": "^2.0.0", - "eslint-plugin-import": "^2.29.0", + "eslint-plugin-import": "^2.32.0", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^5.0.1", - "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-prettier": "^5.5.4", + "eslint-plugin-promise": "^7.2.1", "eslint-plugin-standard": "^5.0.0", - "husky": "8.0.3", - "jest": "^29.7.0", + "husky": "9.1.7", + "jest": "^30.1.3", "jest-junit": "^16.0.0", - "lint-staged": "^15.2.0", - "npm-check-updates": "^16.14.11", - "prettier": "^3.1.0", + "lint-staged": "^16.1.6", + "npm-check-updates": "^18.1.0", + "prettier": "^3.6.2", "standard-version": "^9.5.0", "swagger-cli": "^4.0.4", - "ts-jest": "^29.1.1", - "ts-node": "^10.9.1", - "ts-patch": "^3.0.2", - "tslib": "^2.6.2", - "typescript": "^5.3.2" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "ts-jest": "^29.4.1", + "ts-node": "^10.9.2", + "ts-patch": "^3.3.0", + "tslib": "^2.8.1", + "typescript": "^5.9.2" } }, "node_modules/@apidevtools/json-schema-ref-parser": { "version": "9.1.2", "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz", "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==", + "license": "MIT", "dependencies": { "@jsdevtools/ono": "^7.1.3", "@types/json-schema": "^7.0.6", @@ -94,6 +73,7 @@ "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -102,7 +82,9 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/@apidevtools/swagger-cli/-/swagger-cli-4.0.4.tgz", "integrity": "sha512-hdDT3B6GLVovCsRZYDi3+wMcB1HfetTU20l2DC8zD3iFRNMC6QNAZG5fo/6PYeHWBEv7ri4MvnlKodhNB0nt7g==", + "deprecated": "This package has been abandoned. Please switch to using the actively maintained @redocly/cli", "dev": true, + "license": "MIT", "dependencies": { "@apidevtools/swagger-parser": "^10.0.1", "chalk": "^4.1.0", @@ -116,20 +98,65 @@ "node": ">=10" } }, + "node_modules/@apidevtools/swagger-cli/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@apidevtools/swagger-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/@apidevtools/swagger-cli/node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, + "node_modules/@apidevtools/swagger-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@apidevtools/swagger-cli/node_modules/cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -140,13 +167,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@apidevtools/swagger-cli/node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -160,6 +189,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -169,6 +199,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -182,6 +213,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -194,6 +226,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -209,6 +242,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -216,11 +250,22 @@ "node": ">=8" } }, + "node_modules/@apidevtools/swagger-cli/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/@apidevtools/swagger-cli/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -230,11 +275,25 @@ "node": ">=8" } }, + "node_modules/@apidevtools/swagger-cli/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@apidevtools/swagger-cli/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -248,13 +307,15 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@apidevtools/swagger-cli/node_modules/yargs": { "version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -277,6 +338,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -289,187 +351,92 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@apidevtools/swagger-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.1.0.tgz", - "integrity": "sha512-9Kt7EuS/7WbMAUv2gSziqjvxwDbFSg3Xeyfuj5laUODX8o/k/CpsAKiQ8W7/R88eXFTMbJYg6+7uAmOWNKmwnw==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.1.1.tgz", + "integrity": "sha512-u/kozRnsPO/x8QtKYJOqoGtC4kH6yg1lfYkB9Au0WhYB0FNLpyFusttQtvhlwjtG3rOwiRz4D8DnnXa8iEpIKA==", "dev": true, + "license": "MIT", "dependencies": { - "@apidevtools/json-schema-ref-parser": "9.0.6", + "@apidevtools/json-schema-ref-parser": "11.7.2", "@apidevtools/openapi-schemas": "^2.1.0", "@apidevtools/swagger-methods": "^3.0.2", "@jsdevtools/ono": "^7.1.3", - "ajv": "^8.6.3", + "ajv": "^8.17.1", "ajv-draft-04": "^1.0.0", - "call-me-maybe": "^1.0.1" + "call-me-maybe": "^1.0.2" }, "peerDependencies": { "openapi-types": ">=7" } }, "node_modules/@apidevtools/swagger-parser/node_modules/@apidevtools/json-schema-ref-parser": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz", - "integrity": "sha512-M3YgsLjI0lZxvrpeGVk9Ap032W6TPQkH6pRAZz81Ac3WUNF79VQooAFnp8umjvVzUmD93NkogxEwbSce7qMsUg==", + "version": "11.7.2", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.7.2.tgz", + "integrity": "sha512-4gY54eEGEstClvEkGnwVkTkrx0sqwemEFG5OSRRn3tD91XH0+Q8XIkYIfo7IwEWPpJZwILb9GUXeShtplRc/eA==", "dev": true, + "license": "MIT", "dependencies": { "@jsdevtools/ono": "^7.1.3", - "call-me-maybe": "^1.0.1", - "js-yaml": "^3.13.1" - } - }, - "node_modules/@apidevtools/swagger-parser/node_modules/ajv-draft-04": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", - "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", - "dev": true, - "peerDependencies": { - "ajv": "^8.5.0" + "@types/json-schema": "^7.0.15", + "js-yaml": "^4.1.0" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/@apidevtools/swagger-parser/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@apidevtools/swagger-parser/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "engines": { + "node": ">= 16" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "url": "https://github.com/sponsors/philsturgeon" } }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/compat-data": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz", - "integrity": "sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz", - "integrity": "sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0", - "convert-source-map": "^1.7.0", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -484,55 +451,43 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz", - "integrity": "sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.19.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { @@ -540,277 +495,188 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", - "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", - "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -821,6 +687,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -833,6 +700,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -841,12 +709,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -860,6 +729,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -872,6 +742,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -884,6 +755,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -896,6 +768,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -908,6 +781,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -920,6 +794,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -927,11 +802,28 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -943,12 +835,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -958,70 +851,57 @@ } }, "node_modules/@babel/runtime": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.5.tgz", - "integrity": "sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1031,31 +911,22 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "engines": { - "node": ">=0.1.90" - } + "dev": true, + "license": "MIT" }, "node_modules/@commitlint/cli": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-18.4.3.tgz", - "integrity": "sha512-zop98yfB3A6NveYAZ3P1Mb6bIXuCeWgnUfVNkH4yhIMQpQfzFwseadazOuSn0OOfTt0lWuFauehpm9GcqM5lww==", - "dev": true, - "dependencies": { - "@commitlint/format": "^18.4.3", - "@commitlint/lint": "^18.4.3", - "@commitlint/load": "^18.4.3", - "@commitlint/read": "^18.4.3", - "@commitlint/types": "^18.4.3", - "execa": "^5.0.0", - "lodash.isfunction": "^3.0.9", - "resolve-from": "5.0.0", - "resolve-global": "1.0.0", + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.8.1.tgz", + "integrity": "sha512-LXUdNIkspyxrlV6VDHWBmCZRtkEVRpBKxi2Gtw3J54cGWhLCTouVD/Q6ZSaSvd2YaDObWK8mDjrz3TIKtaQMAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/format": "^19.8.1", + "@commitlint/lint": "^19.8.1", + "@commitlint/load": "^19.8.1", + "@commitlint/read": "^19.8.1", + "@commitlint/types": "^19.8.1", + "tinyexec": "^1.0.0", "yargs": "^17.0.0" }, "bin": { @@ -1066,36 +937,27 @@ } }, "node_modules/@commitlint/config-conventional": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-18.4.3.tgz", - "integrity": "sha512-729eRRaNta7JZF07qf6SAGSghoDEp9mH7yHU0m7ff0q89W97wDrWCyZ3yoV3mcQJwbhlmVmZPTkPcm7qiAu8WA==", + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.8.1.tgz", + "integrity": "sha512-/AZHJL6F6B/G959CsMAzrPKKZjeEiAVifRyEwXxcT6qtqbPwGw+iQxmNS+Bu+i09OCtdNRW6pNpBvgPrtMr9EQ==", "dev": true, + "license": "MIT", "dependencies": { + "@commitlint/types": "^19.8.1", "conventional-changelog-conventionalcommits": "^7.0.2" }, "engines": { "node": ">=v18" } }, - "node_modules/@commitlint/config-conventional/node_modules/conventional-changelog-conventionalcommits": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", - "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0" - }, - "engines": { - "node": ">=16" - } - }, "node_modules/@commitlint/config-validator": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-18.4.3.tgz", - "integrity": "sha512-FPZZmTJBARPCyef9ohRC9EANiQEKSWIdatx5OlgeHKu878dWwpyeFauVkhzuBRJFcCA4Uvz/FDtlDKs008IHcA==", + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.8.1.tgz", + "integrity": "sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^18.4.3", + "@commitlint/types": "^19.8.1", "ajv": "^8.11.0" }, "engines": { @@ -1103,12 +965,13 @@ } }, "node_modules/@commitlint/ensure": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-18.4.3.tgz", - "integrity": "sha512-MI4fwD9TWDVn4plF5+7JUyLLbkOdzIRBmVeNlk4dcGlkrVA+/l5GLcpN66q9LkFsFv6G2X31y89ApA3hqnqIFg==", + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.8.1.tgz", + "integrity": "sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^18.4.3", + "@commitlint/types": "^19.8.1", "lodash.camelcase": "^4.3.0", "lodash.kebabcase": "^4.1.1", "lodash.snakecase": "^4.1.1", @@ -1120,103 +983,99 @@ } }, "node_modules/@commitlint/execute-rule": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-18.4.3.tgz", - "integrity": "sha512-t7FM4c+BdX9WWZCPrrbV5+0SWLgT3kCq7e7/GhHCreYifg3V8qyvO127HF796vyFql75n4TFF+5v1asOOWkV1Q==", + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.8.1.tgz", + "integrity": "sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" } }, "node_modules/@commitlint/format": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-18.4.3.tgz", - "integrity": "sha512-8b+ItXYHxAhRAXFfYki5PpbuMMOmXYuzLxib65z2XTqki59YDQJGpJ/wB1kEE5MQDgSTQWtKUrA8n9zS/1uIDQ==", + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.8.1.tgz", + "integrity": "sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^18.4.3", - "chalk": "^4.1.0" + "@commitlint/types": "^19.8.1", + "chalk": "^5.3.0" }, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/is-ignored": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-18.4.3.tgz", - "integrity": "sha512-ZseOY9UfuAI32h9w342Km4AIaTieeFskm2ZKdrG7r31+c6zGBzuny9KQhwI9puc0J3GkUquEgKJblCl7pMnjwg==", + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.8.1.tgz", + "integrity": "sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^18.4.3", - "semver": "7.5.4" + "@commitlint/types": "^19.8.1", + "semver": "^7.6.0" }, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/lint": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-18.4.3.tgz", - "integrity": "sha512-18u3MRgEXNbnYkMOWoncvq6QB8/90m9TbERKgdPqVvS+zQ/MsuRhdvHYCIXGXZxUb0YI4DV2PC4bPneBV/fYuA==", + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.8.1.tgz", + "integrity": "sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/is-ignored": "^18.4.3", - "@commitlint/parse": "^18.4.3", - "@commitlint/rules": "^18.4.3", - "@commitlint/types": "^18.4.3" + "@commitlint/is-ignored": "^19.8.1", + "@commitlint/parse": "^19.8.1", + "@commitlint/rules": "^19.8.1", + "@commitlint/types": "^19.8.1" }, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/load": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-18.4.3.tgz", - "integrity": "sha512-v6j2WhvRQJrcJaj5D+EyES2WKTxPpxENmNpNG3Ww8MZGik3jWRXtph0QTzia5ZJyPh2ib5aC/6BIDymkUUM58Q==", + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.8.1.tgz", + "integrity": "sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/config-validator": "^18.4.3", - "@commitlint/execute-rule": "^18.4.3", - "@commitlint/resolve-extends": "^18.4.3", - "@commitlint/types": "^18.4.3", - "@types/node": "^18.11.9", - "chalk": "^4.1.0", - "cosmiconfig": "^8.3.6", - "cosmiconfig-typescript-loader": "^5.0.0", + "@commitlint/config-validator": "^19.8.1", + "@commitlint/execute-rule": "^19.8.1", + "@commitlint/resolve-extends": "^19.8.1", + "@commitlint/types": "^19.8.1", + "chalk": "^5.3.0", + "cosmiconfig": "^9.0.0", + "cosmiconfig-typescript-loader": "^6.1.0", "lodash.isplainobject": "^4.0.6", "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0", - "resolve-from": "^5.0.0" + "lodash.uniq": "^4.5.0" }, "engines": { "node": ">=v18" } }, - "node_modules/@commitlint/load/node_modules/@types/node": { - "version": "18.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.11.tgz", - "integrity": "sha512-c1vku6qnTeujJneYH94/4aq73XrVcsJe35UPyAsSok1ijiKrkRzK+AxQPSpNMUnC03roWBBwJx/9I8V7lQoxmA==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, "node_modules/@commitlint/message": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-18.4.3.tgz", - "integrity": "sha512-ddJ7AztWUIoEMAXoewx45lKEYEOeOlBVWjk8hDMUGpprkuvWULpaXczqdjwVtjrKT3JhhN+gMs8pm5G3vB2how==", + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.8.1.tgz", + "integrity": "sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" } }, "node_modules/@commitlint/parse": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-18.4.3.tgz", - "integrity": "sha512-eoH7CXM9L+/Me96KVcfJ27EIIbA5P9sqw3DqjJhRYuhaULIsPHFs5S5GBDCqT0vKZQDx0DgxhMpW6AQbnKrFtA==", + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.8.1.tgz", + "integrity": "sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^18.4.3", + "@commitlint/types": "^19.8.1", "conventional-changelog-angular": "^7.0.0", "conventional-commits-parser": "^5.0.0" }, @@ -1224,158 +1083,89 @@ "node": ">=v18" } }, - "node_modules/@commitlint/parse/node_modules/conventional-changelog-angular": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", - "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@commitlint/parse/node_modules/conventional-commits-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", - "dev": true, - "dependencies": { - "is-text-path": "^2.0.0", - "JSONStream": "^1.3.5", - "meow": "^12.0.1", - "split2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@commitlint/parse/node_modules/is-text-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", - "dev": true, - "dependencies": { - "text-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/parse/node_modules/meow": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", - "dev": true, - "engines": { - "node": ">=16.10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/parse/node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/@commitlint/parse/node_modules/text-extensions": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", - "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@commitlint/read": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-18.4.3.tgz", - "integrity": "sha512-H4HGxaYA6OBCimZAtghL+B+SWu8ep4X7BwgmedmqWZRHxRLcX2q0bWBtUm5FsMbluxbOfrJwOs/Z0ah4roP/GQ==", + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.8.1.tgz", + "integrity": "sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/top-level": "^18.4.3", - "@commitlint/types": "^18.4.3", - "fs-extra": "^11.0.0", - "git-raw-commits": "^2.0.11", - "minimist": "^1.2.6" + "@commitlint/top-level": "^19.8.1", + "@commitlint/types": "^19.8.1", + "git-raw-commits": "^4.0.0", + "minimist": "^1.2.8", + "tinyexec": "^1.0.0" }, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/resolve-extends": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-18.4.3.tgz", - "integrity": "sha512-30sk04LZWf8+SDgJrbJCjM90gTg2LxsD9cykCFeFu+JFHvBFq5ugzp2eO/DJGylAdVaqxej3c7eTSE64hR/lnw==", + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.8.1.tgz", + "integrity": "sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/config-validator": "^18.4.3", - "@commitlint/types": "^18.4.3", - "import-fresh": "^3.0.0", + "@commitlint/config-validator": "^19.8.1", + "@commitlint/types": "^19.8.1", + "global-directory": "^4.0.1", + "import-meta-resolve": "^4.0.0", "lodash.mergewith": "^4.6.2", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" + "resolve-from": "^5.0.0" }, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/rules": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-18.4.3.tgz", - "integrity": "sha512-8KIeukDf45BiY+Lul1T0imSNXF0sMrlLG6JpLLKolkmYVQ6PxxoNOriwyZ3UTFFpaVbPy0rcITaV7U9JCAfDTA==", + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.8.1.tgz", + "integrity": "sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/ensure": "^18.4.3", - "@commitlint/message": "^18.4.3", - "@commitlint/to-lines": "^18.4.3", - "@commitlint/types": "^18.4.3", - "execa": "^5.0.0" + "@commitlint/ensure": "^19.8.1", + "@commitlint/message": "^19.8.1", + "@commitlint/to-lines": "^19.8.1", + "@commitlint/types": "^19.8.1" }, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/to-lines": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-18.4.3.tgz", - "integrity": "sha512-fy1TAleik4Zfru1RJ8ZU6cOSvgSVhUellxd3WZV1D5RwHZETt1sZdcA4mQN2y3VcIZsUNKkW0Mq8CM9/L9harQ==", + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.8.1.tgz", + "integrity": "sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" } }, "node_modules/@commitlint/top-level": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-18.4.3.tgz", - "integrity": "sha512-E6fJPBLPFL5R8+XUNSYkj4HekIOuGMyJo3mIx2PkYc3clel+pcWQ7TConqXxNWW4x1ugigiIY2RGot55qUq1hw==", + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.8.1.tgz", + "integrity": "sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw==", "dev": true, + "license": "MIT", "dependencies": { - "find-up": "^5.0.0" + "find-up": "^7.0.0" }, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/types": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-18.4.3.tgz", - "integrity": "sha512-cvzx+vtY/I2hVBZHCLrpoh+sA0hfuzHwDc+BAFPimYLjJkpHnghQM+z8W/KyLGkygJh3BtI3xXXq+dKjnSWEmA==", + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.8.1.tgz", + "integrity": "sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.1.0" + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" }, "engines": { "node": ">=v18" @@ -1386,6 +1176,7 @@ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -1398,26 +1189,52 @@ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@dabh/diagnostics": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", - "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "node_modules/@emnapi/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.5.0.tgz", + "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", + "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" + "tslib": "^2.4.0" } }, "node_modules/@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", "dev": true, + "license": "MIT", "dependencies": { "@emotion/memoize": "^0.8.1" } @@ -1426,118 +1243,244 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@emotion/unitless": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "brace-expansion": "^1.1.7" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" } }, "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, "node_modules/@eslint/js": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", - "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", + "version": "9.35.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.35.0.tgz", + "integrity": "sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@exodus/schemasafe": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.3.0.tgz", "integrity": "sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/@fastify/busboy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", - "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", + "node_modules/@faker-js/faker": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-7.6.0.tgz", + "integrity": "sha512-XK6BTq1NDMo9Xqw/YkYyGjSsg44fbNwYRx7QK2CuoQgyy+f1rrTDHoExVM5PsyXCtfl2vs2vVJ0MN0yN6LppRw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14" + "node": ">=14.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" }, "engines": { - "node": ">=10.10.0" + "node": ">=18.18.0" } }, "node_modules/@humanwhocodes/module-importer": { @@ -1545,6 +1488,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -1553,92 +1497,77 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "node_modules/@hutson/parse-repository-url": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", - "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "node_modules/@humanwhocodes/momoa": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-2.0.4.tgz", + "integrity": "sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=6.9.0" + "node": ">=10.10.0" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, + "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=6.9.0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "20 || >=22" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "@isaacs/balanced-match": "^4.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": "20 || >=22" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/@istanbuljs/load-nyc-config": { @@ -1646,6 +1575,7 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -1662,6 +1592,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -1671,6 +1602,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -1684,6 +1616,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -1697,6 +1630,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -1709,6 +1643,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -1724,6 +1659,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -1731,69 +1667,115 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.1.2.tgz", + "integrity": "sha512-BGMAxj8VRmoD0MoA/jo9alMXSRoqW8KPeqOfEo1ncxnRLatTBCpRoOwlwlEMdudp68Q6WSGwYrrLtTGOh8fLzw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "30.0.5", "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", + "chalk": "^4.1.2", + "jest-message-util": "30.1.0", + "jest-util": "30.0.5", "slash": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core": { + "version": "30.1.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.1.3.tgz", + "integrity": "sha512-LIQz7NEDDO1+eyOA2ZmkiAyYvZuo6s1UxD/e2IHldR6D7UYogVq3arTmli07MkENLq6/3JEQjp0mA8rrHHJ8KQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "30.1.2", + "@jest/pattern": "30.0.1", + "@jest/reporters": "30.1.3", + "@jest/test-result": "30.1.3", + "@jest/transform": "30.1.2", + "@jest/types": "30.0.5", "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "exit-x": "^0.2.2", + "graceful-fs": "^4.2.11", + "jest-changed-files": "30.0.5", + "jest-config": "30.1.3", + "jest-haste-map": "30.1.0", + "jest-message-util": "30.1.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.1.3", + "jest-resolve-dependencies": "30.1.3", + "jest-runner": "30.1.3", + "jest-runtime": "30.1.3", + "jest-snapshot": "30.1.2", + "jest-util": "30.0.5", + "jest-validate": "30.1.0", + "jest-watcher": "30.1.3", + "micromatch": "^4.0.8", + "pretty-format": "30.0.5", + "slash": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -1804,111 +1786,183 @@ } } }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" + "color-convert": "^2.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "node_modules/@jest/diff-sequences": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz", + "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==", "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "node_modules/@jest/environment": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.1.2.tgz", + "integrity": "sha512-N8t1Ytw4/mr9uN28OnVf0SYE2dGhaIxOVYcwsf9IInBKjvofAjbFRvedvBBlyTYk2knbJTiEjEJ2PyyDIBnd9w==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", + "@jest/fake-timers": "30.1.2", + "@jest/types": "30.0.5", "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "jest-mock": "30.0.5" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "node_modules/@jest/expect": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.1.2.tgz", + "integrity": "sha512-tyaIExOwQRCxPCGNC05lIjWJztDwk2gPDNSDGg1zitXJJ8dC3++G/CRjE5mb2wQsf89+lsgAgqxxNpDLiCViTA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" + "expect": "30.1.2", + "jest-snapshot": "30.1.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "node_modules/@jest/expect-utils": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.1.2.tgz", + "integrity": "sha512-HXy1qT/bfdjCv7iC336ExbqqYtZvljrV8odNdso7dWK9bSeHtLlvwWWC3YSybSPL03Gg5rug6WLCZAZFH72m0A==", "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.1.2.tgz", + "integrity": "sha512-Beljfv9AYkr9K+ETX9tvV61rJTY706BhBUtiaepQHeEGfe0DbpvUA5Z3fomwc5Xkhns6NWrcFDZn+72fLieUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.0.5", + "@sinonjs/fake-timers": "^13.0.0", + "@types/node": "*", + "jest-message-util": "30.1.0", + "jest-mock": "30.0.5", + "jest-util": "30.0.5" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/get-type": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", + "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.1.2.tgz", + "integrity": "sha512-teNTPZ8yZe3ahbYnvnVRDeOjr+3pu2uiAtNtrEsiMjVPPj+cXd5E/fr8BL7v/T7F31vYdEHrI5cC/2OoO/vM9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.1.2", + "@jest/expect": "30.1.2", + "@jest/types": "30.0.5", + "jest-mock": "30.0.5" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/pattern": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz", + "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-regex-util": "30.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "30.1.3", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.1.3.tgz", + "integrity": "sha512-VWEQmJWfXMOrzdFEOyGjUEOuVXllgZsoPtEHZzfdNz18RmzJ5nlR6kp8hDdY8dDS1yGOXAY7DHT+AOHIPSBV0w==", + "dev": true, + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", + "@jest/console": "30.1.2", + "@jest/test-result": "30.1.3", + "@jest/transform": "30.1.2", + "@jest/types": "30.0.5", + "@jridgewell/trace-mapping": "^0.3.25", "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", + "chalk": "^4.1.2", + "collect-v8-coverage": "^1.0.2", + "exit-x": "^0.2.2", + "glob": "^10.3.10", + "graceful-fs": "^4.2.11", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", + "istanbul-lib-source-maps": "^5.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", + "jest-message-util": "30.1.0", + "jest-util": "30.0.5", + "jest-worker": "30.1.0", "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", + "string-length": "^4.0.2", "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -1919,2304 +1973,2341 @@ } } }, - "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.0.tgz", - "integrity": "sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==", + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@jest/reporters/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, + "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "node_modules/@jest/reporters/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "node_modules/@jest/reporters/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" + "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "node_modules/@jest/reporters/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, + "license": "ISC" + }, + "node_modules/@jest/reporters/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jest/transform/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@jest/reporters/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@sinclair/typebox": "^0.34.0" }, "engines": { - "node": ">=6.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "node_modules/@jest/snapshot-utils": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.1.2.tgz", + "integrity": "sha512-vHoMTpimcPSR7OxS2S0V1Cpg8eKDRxucHjoWl5u4RQcnxqQrV3avETiFpl8etn4dqxEGarBeHbIBety/f8mLXw==", "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.0.5", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "natural-compare": "^1.4.0" + }, "engines": { - "node": ">=6.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "node_modules/@jest/snapshot-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=6.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "node_modules/@jest/snapshot-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@jest/source-map": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", + "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", + "dev": true, + "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@jridgewell/trace-mapping": "^0.3.25", + "callsites": "^3.1.0", + "graceful-fs": "^4.2.11" }, "engines": { - "node": ">= 8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "node_modules/@jest/test-result": { + "version": "30.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.1.3.tgz", + "integrity": "sha512-P9IV8T24D43cNRANPPokn7tZh0FAFnYS2HIfi5vK18CjRkTDR9Y3e1BoEcAJnl4ghZZF4Ecda4M/k41QkvurEQ==", "dev": true, + "license": "MIT", "dependencies": { - "semver": "^7.3.5" + "@jest/console": "30.1.2", + "@jest/types": "30.0.5", + "@types/istanbul-lib-coverage": "^2.0.6", + "collect-v8-coverage": "^1.0.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@npmcli/git": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", - "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", + "node_modules/@jest/test-sequencer": { + "version": "30.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.1.3.tgz", + "integrity": "sha512-82J+hzC0qeQIiiZDThh+YUadvshdBswi5nuyXlEmXzrhw5ZQSRHeQ5LpVMD/xc8B3wPePvs6VMzHnntxL+4E3w==", "dev": true, + "license": "MIT", "dependencies": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" + "@jest/test-result": "30.1.3", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.1.0", + "slash": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "node_modules/@jest/transform": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.1.2.tgz", + "integrity": "sha512-UYYFGifSgfjujf1Cbd3iU/IQoSd6uwsj8XHj5DSDf5ERDcWMdJOPTkHWXj4U+Z/uMagyOQZ6Vne8C4nRIrCxqA==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@jest/types": "30.0.5", + "@jridgewell/trace-mapping": "^0.3.25", + "babel-plugin-istanbul": "^7.0.0", + "chalk": "^4.1.2", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.1.0", + "jest-regex-util": "30.0.1", + "jest-util": "30.0.5", + "micromatch": "^4.0.8", + "pirates": "^4.0.7", + "slash": "^3.0.0", + "write-file-atomic": "^5.0.1" + }, "engines": { - "node": ">=12" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" + "color-convert": "^2.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", - "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "lib/index.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "node_modules/@jest/types": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", + "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.0.1", + "@jest/schemas": "30.0.5", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@npmcli/promise-spawn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "which": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@npmcli/run-script": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", - "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, + "license": "MIT", "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@npmcli/run-script/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "optional": true, + "license": "MIT", "engines": { - "node": ">=14" + "node": ">=6.0.0" } }, - "node_modules/@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "license": "MIT" + }, + "node_modules/@jsep-plugin/assignment": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@jsep-plugin/assignment/-/assignment-1.3.0.tgz", + "integrity": "sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.16.0" }, + "peerDependencies": { + "jsep": "^0.4.0||^1.0.0" + } + }, + "node_modules/@jsep-plugin/regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@jsep-plugin/regex/-/regex-1.0.4.tgz", + "integrity": "sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==", + "dev": true, + "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + "node": ">= 10.16.0" }, - "funding": { - "url": "https://opencollective.com/unts" + "peerDependencies": { + "jsep": "^0.4.0||^1.0.0" } }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.1.tgz", - "integrity": "sha512-gkINruT2KUhZLTaiHxwCOh1O4NVnFT0wLjWFBHmTz9vpKag/C/noIMJXBxFe4F0mYpUVX2puLwAieLYFg2NvoA==", + "node_modules/@mojaloop/api-snippets": { + "version": "18.1.1", + "resolved": "https://registry.npmjs.org/@mojaloop/api-snippets/-/api-snippets-18.1.1.tgz", + "integrity": "sha512-7l9rCfFCluV34u9+wI3rWPhgC9IFoYyQ49eSEr41wfWID0AmfGQ31IYqjaXWbrlfkxKNAR0QH9syhtJf3qZGjw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "graceful-fs": "4.2.10" + "@apidevtools/json-schema-ref-parser": "^9.1.2", + "@redocly/openapi-core": "^1.5.0", + "commander": "^14.0.0", + "jest-ts-auto-mock": "^2.1.0", + "js-yaml": "^4.1.0", + "json-refs": "^3.0.15", + "openapi-types": "^12.1.3", + "openapi-typescript": "^7.8.0", + "ts-auto-mock": "^3.7.4" }, "engines": { - "node": ">=12.22.0" + "node": "22.15.0" } }, - "node_modules/@pnpm/npm-conf": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-1.0.4.tgz", - "integrity": "sha512-o5YFq/+ksEJMbSzzkaQDHlp00aonLDU5xNPVTRL12hTWBbVSSeWXxPukq75h+mvXnoOWT95vV2u1HSTw2C4XOw==", + "node_modules/@mojaloop/api-snippets/node_modules/@redocly/config": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.22.2.tgz", + "integrity": "sha512-roRDai8/zr2S9YfmzUfNhKjOF0NdcOIqF7bhf4MVC5UxpjIysDjyudvlAiVbpPHp3eDRWbdzUgtkK1a7YiDNyQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@mojaloop/api-snippets/node_modules/@redocly/openapi-core": { + "version": "1.34.5", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.34.5.tgz", + "integrity": "sha512-0EbE8LRbkogtcCXU7liAyC00n9uNG9hJ+eMyHFdUsy9lB/WGqnEBgwjA9q2cyzAVcdTkQqTBBU1XePNnN3OijA==", "dev": true, + "license": "MIT", "dependencies": { - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" + "@redocly/ajv": "^8.11.2", + "@redocly/config": "^0.22.0", + "colorette": "^1.2.0", + "https-proxy-agent": "^7.0.5", + "js-levenshtein": "^1.1.6", + "js-yaml": "^4.1.0", + "minimatch": "^5.0.1", + "pluralize": "^8.0.0", + "yaml-ast-parser": "0.0.43" }, "engines": { - "node": ">=12" + "node": ">=18.17.0", + "npm": ">=9.5.0" } }, - "node_modules/@redocly/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-9GWx27t7xWhDIR02PA18nzBdLcKQRgc46xNQvjFkrYk4UOmvKhJ/dawwiX0cCOeetN5LcaaiqQbVOWYK62SGHw==", + "node_modules/@mojaloop/api-snippets/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "balanced-match": "^1.0.0" } }, - "node_modules/@redocly/cli": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@redocly/cli/-/cli-1.5.0.tgz", - "integrity": "sha512-2E6yhYIs/dj6pFM9ahzuyI4AzFOjmOK1dkwYCtTWT1w5kROlW4HVVgHrxnOIUupRDTD5TdScWSH28n2U1VivWQ==", + "node_modules/@mojaloop/api-snippets/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { - "@redocly/openapi-core": "1.5.0", - "chokidar": "^3.5.1", - "colorette": "^1.2.0", - "core-js": "^3.32.1", - "get-port-please": "^3.0.1", - "glob": "^7.1.6", - "handlebars": "^4.7.6", - "mobx": "^6.0.4", - "node-fetch": "^2.6.1", - "react": "^17.0.0 || ^18.2.0", - "react-dom": "^17.0.0 || ^18.2.0", - "redoc": "~2.1.3", - "semver": "^7.5.2", - "simple-websocket": "^9.0.0", - "styled-components": "^6.0.7", - "yargs": "17.0.1" - }, - "bin": { - "openapi": "bin/cli.js", - "redocly": "bin/cli.js" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=14.19.0", - "npm": ">=7.0.0" + "node": ">=10" } }, - "node_modules/@redocly/cli/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/@redocly/cli/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", "engines": { - "node": ">=8" + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@redocly/cli/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/@redocly/cli/node_modules/yargs": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", - "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/@redocly/openapi-cli": { - "version": "1.0.0-beta.95", - "resolved": "https://registry.npmjs.org/@redocly/openapi-cli/-/openapi-cli-1.0.0-beta.95.tgz", - "integrity": "sha512-pl/OAeKh/psk6kF9SZjRieJK15T6T5GYcKVeBHvT7vtuhIBRBkrLC3bf3BhiMQx49BdSTB7Tk4/0LFPy0zr1MA==", - "deprecated": "This project has been renamed to @redocly/cli. Install using new package name instead.", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { - "@redocly/openapi-core": "1.0.0-beta.95", - "@types/node": "^14.11.8", - "assert-node-version": "^1.0.3", - "chokidar": "^3.5.1", - "colorette": "^1.2.0", - "glob": "^7.1.6", - "glob-promise": "^3.4.0", - "handlebars": "^4.7.6", - "portfinder": "^1.0.26", - "simple-websocket": "^9.0.0", - "yargs": "17.0.1" - }, - "bin": { - "openapi": "bin/cli.js" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=12.0.0" + "node": ">= 8" } }, - "node_modules/@redocly/openapi-cli/node_modules/@redocly/openapi-core": { - "version": "1.0.0-beta.95", - "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.0.0-beta.95.tgz", - "integrity": "sha512-7Nnc4Obp/1lbrjNjD33oOnZCuoJa8awhBCEyyayPWGQFp1SkhjpZJnfnKkFuYbQzMjTIAvEeSp9DOQK/E0fgEA==", + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.202.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.202.0.tgz", + "integrity": "sha512-fTBjMqKCfotFWfLzaKyhjLvyEyq5vDKTTFfBmx21btv3gvy8Lq6N5Dh2OzqeuN4DjtpSvNT1uNVfg08eD2Rfxw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@redocly/ajv": "^8.6.4", - "@types/node": "^14.11.8", - "colorette": "^1.2.0", - "js-levenshtein": "^1.1.6", - "js-yaml": "^4.1.0", - "lodash.isequal": "^4.5.0", - "minimatch": "^3.0.4", - "node-fetch": "^2.6.1", - "pluralize": "^8.0.0", - "yaml-ast-parser": "0.0.43" + "@opentelemetry/api": "^1.3.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=8.0.0" } }, - "node_modules/@redocly/openapi-cli/node_modules/@types/node": { - "version": "14.18.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.18.tgz", - "integrity": "sha512-B9EoJFjhqcQ9OmQrNorItO+OwEOORNn3S31WuiHvZY/dm9ajkB7AKD/8toessEtHHNL+58jofbq7hMMY9v4yig==", - "dev": true - }, - "node_modules/@redocly/openapi-cli/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/@redocly/openapi-cli/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/@opentelemetry/context-async-hooks": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-2.0.1.tgz", + "integrity": "sha512-XuY23lSI3d4PEqKA+7SLtAgwqIfc6E/E9eAQWLN1vlpC53ybO3o6jW4BsXo1xvz9lYyyWItfQDDLzezER01mCw==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@redocly/openapi-cli/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/@opentelemetry/core": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", + "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { - "node": ">=8" + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@redocly/openapi-cli/node_modules/yargs": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", - "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", + "node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.202.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.202.0.tgz", + "integrity": "sha512-/hKE8DaFCJuaQqE1IxpgkcjOolUIwgi3TgHElPVKGdGRBSmJMTmN/cr6vWa55pCJIXPyhKvcMrbrya7DZ3VmzA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "@opentelemetry/core": "2.0.1", + "@opentelemetry/otlp-exporter-base": "0.202.0", + "@opentelemetry/otlp-transformer": "0.202.0", + "@opentelemetry/resources": "2.0.1", + "@opentelemetry/sdk-trace-base": "2.0.1" }, "engines": { - "node": ">=12" + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@redocly/openapi-core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.5.0.tgz", - "integrity": "sha512-AnDLoDl1+a7mZO4+lx0KG8zH04BQx4ez6yh403PuNl9/0ygbicPPc9QG/y0/0OImChOA+knKLpJazNFjzhOAeg==", + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.202.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.202.0.tgz", + "integrity": "sha512-nMEOzel+pUFYuBJg2znGmHJWbmvMbdX5/RhoKNKowguMbURhz0fwik5tUKplLcUtl8wKPL1y9zPnPxeBn65N0Q==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@redocly/ajv": "^8.11.0", - "@types/node": "^14.11.8", - "colorette": "^1.2.0", - "js-levenshtein": "^1.1.6", - "js-yaml": "^4.1.0", - "lodash.isequal": "^4.5.0", - "minimatch": "^5.0.1", - "node-fetch": "^2.6.1", - "pluralize": "^8.0.0", - "yaml-ast-parser": "0.0.43" + "@opentelemetry/core": "2.0.1", + "@opentelemetry/otlp-transformer": "0.202.0" }, "engines": { - "node": ">=14.19.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@redocly/openapi-core/node_modules/@types/node": { - "version": "14.18.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.18.tgz", - "integrity": "sha512-B9EoJFjhqcQ9OmQrNorItO+OwEOORNn3S31WuiHvZY/dm9ajkB7AKD/8toessEtHHNL+58jofbq7hMMY9v4yig==" - }, - "node_modules/@redocly/openapi-core/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@redocly/openapi-core/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.202.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.202.0.tgz", + "integrity": "sha512-5XO77QFzs9WkexvJQL9ksxL8oVFb/dfi9NWQSq7Sv0Efr9x3N+nb1iklP1TeVgxqJ7m1xWiC/Uv3wupiQGevMw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^2.0.1" + "@opentelemetry/api-logs": "0.202.0", + "@opentelemetry/core": "2.0.1", + "@opentelemetry/resources": "2.0.1", + "@opentelemetry/sdk-logs": "0.202.0", + "@opentelemetry/sdk-metrics": "2.0.1", + "@opentelemetry/sdk-trace-base": "2.0.1", + "protobufjs": "^7.3.0" }, "engines": { - "node": ">=10" + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@sigstore/bundle": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", - "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", + "node_modules/@opentelemetry/resources": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.0.1.tgz", + "integrity": "sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0" + "@opentelemetry/core": "2.0.1", + "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, - "node_modules/@sigstore/protobuf-specs": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.0.tgz", - "integrity": "sha512-8ZhZKAVfXjIspDWwm3D3Kvj0ddbJ0HqDZ/pOs5cx88HpT8mVsotFrg7H1UMnXOuDHz6Zykwxn4mxG3QLuN+RUg==", + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.202.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.202.0.tgz", + "integrity": "sha512-pv8QiQLQzk4X909YKm0lnW4hpuQg4zHwJ4XBd5bZiXcd9urvrJNoNVKnxGHPiDVX/GiLFvr5DMYsDBQbZCypRQ==", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.202.0", + "@opentelemetry/core": "2.0.1", + "@opentelemetry/resources": "2.0.1" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.10.0" } }, - "node_modules/@sigstore/sign": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", - "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", + "node_modules/@opentelemetry/sdk-metrics": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-2.0.1.tgz", + "integrity": "sha512-wf8OaJoSnujMAHWR3g+/hGvNcsC16rf9s1So4JlMiFaFHiE4HpIA3oUh+uWZQ7CNuK8gVW/pQSkgoa5HkkOl0g==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "make-fetch-happen": "^11.0.1" + "@opentelemetry/core": "2.0.1", + "@opentelemetry/resources": "2.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.9.0 <1.10.0" } }, - "node_modules/@sigstore/tuf": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", - "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.0.1.tgz", + "integrity": "sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0", - "tuf-js": "^1.1.7" + "@opentelemetry/core": "2.0.1", + "@opentelemetry/resources": "2.0.1", + "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "node_modules/@opentelemetry/sdk-trace-node": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-2.0.1.tgz", + "integrity": "sha512-UhdbPF19pMpBtCWYP5lHbTogLWx9N0EBxtdagvkn5YtsAnCBZzL7SjktG+ZmupRgifsHMjwUaCCaVmqGfSADmA==", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/context-async-hooks": "2.0.1", + "@opentelemetry/core": "2.0.1", + "@opentelemetry/sdk-trace-base": "2.0.1" + }, "engines": { - "node": ">=10" + "node": "^18.19.0 || >=20.6.0" }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.34.0.tgz", + "integrity": "sha512-aKcOkyrorBGlajjRdVoJWHTxfxO1vCNHLJVlSDaRHDIdjU+pX8IYQPvPDkYiujKLbRnWU+1TBwEt0QRgSm4SGA==", "dev": true, - "dependencies": { - "type-detect": "4.0.8" + "license": "Apache-2.0", + "engines": { + "node": ">=14" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, + "node_modules/@paralleldrive/cuid2": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", + "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^3.0.0" + "@noble/hashes": "^1.1.5" } }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true - }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.1" - }, + "license": "MIT", + "optional": true, "engines": { - "node": ">=14.16" + "node": ">=14" } }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 10" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "dev": true + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true, + "license": "BSD-3-Clause" }, - "node_modules/@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "dev": true + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true, + "license": "BSD-3-Clause" }, - "node_modules/@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "dev": true + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true, + "license": "BSD-3-Clause" }, - "node_modules/@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "dev": true + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "dev": true, + "license": "BSD-3-Clause" }, - "node_modules/@tufjs/canonical-json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", - "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" } }, - "node_modules/@tufjs/models": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", - "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@redocly/ajv": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.3.tgz", + "integrity": "sha512-4P3iZse91TkBiY+Dx5DUgxQ9GXkVJf++cmI0MOyLDxV9b5MUBI4II6ES8zA5JCbO72nKAJxWrw4PUPW+YP3ZDQ==", + "license": "MIT", "dependencies": { - "@tufjs/canonical-json": "1.0.0", - "minimatch": "^9.0.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js-replace": "^1.0.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@redocly/cli": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@redocly/cli/-/cli-2.1.0.tgz", + "integrity": "sha512-rLzhFhFTj7/oZvejZ0/jc4YAgY2iys0UbeC7Gevch2wSpMLTHd89IsO5DEU6Ui2PT4a6ELCkZz2EdTovblAkrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@opentelemetry/exporter-trace-otlp-http": "0.202.0", + "@opentelemetry/resources": "2.0.1", + "@opentelemetry/sdk-trace-node": "2.0.1", + "@opentelemetry/semantic-conventions": "1.34.0", + "@redocly/openapi-core": "2.1.0", + "@redocly/respect-core": "2.1.0", + "abort-controller": "^3.0.0", + "chokidar": "^3.5.1", + "colorette": "^1.2.0", + "cookie": "^0.7.2", + "dotenv": "16.4.7", + "form-data": "^4.0.4", + "glob": "^11.0.1", + "handlebars": "^4.7.6", + "https-proxy-agent": "^7.0.5", + "mobx": "^6.0.4", + "pluralize": "^8.0.0", + "react": "^17.0.0 || ^18.2.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.2.0 || ^19.0.0", + "redoc": "2.5.0", + "semver": "^7.5.2", + "set-cookie-parser": "^2.3.5", + "simple-websocket": "^9.0.0", + "styled-components": "^6.0.7", + "undici": "^6.21.1", + "yargs": "17.0.1" + }, + "bin": { + "openapi": "bin/cli.js", + "redocly": "bin/cli.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=22.12.0 || >=20.19.0 <21.0.0", + "npm": ">=10" } }, - "node_modules/@tufjs/models/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/@redocly/cli/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/@redocly/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/babel__core": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", - "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "node_modules/@redocly/cli/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "node_modules/@redocly/cli/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } + "license": "MIT" }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "node_modules/@redocly/cli/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", - "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", + "node_modules/@redocly/cli/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "node_modules/@redocly/cli/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "node_modules/@types/cors": { - "version": "2.8.14", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.14.tgz", - "integrity": "sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==", + "node_modules/@redocly/cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "node_modules/@redocly/cli/node_modules/yargs": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", + "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "node_modules/@redocly/cli/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "dependencies": { - "@types/node": "*" + "license": "ISC", + "engines": { + "node": ">=10" } }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, + "node_modules/@redocly/config": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.29.1.tgz", + "integrity": "sha512-IYkTEFupr0NgbB3XrfNn/pF3rk6l2w0X50GwMmXXLqPhvqZqeZV9bpUKPS5ja4dgNIjIvt9BU3FhunQYCGphHA==", + "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "json-schema-to-ts": "2.7.2" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "node_modules/@redocly/openapi-cli": { + "version": "1.0.0-beta.94", + "resolved": "https://registry.npmjs.org/@redocly/openapi-cli/-/openapi-cli-1.0.0-beta.94.tgz", + "integrity": "sha512-VHPVIP4K+KgYLDbQXIONS6GRMLsYz7tKa3QVVk83KS7X58fFC/N48hB1Ap2vnryj8HLSrG0yP9y6ZGH1t7kv7g==", "dev": true, + "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "@redocly/openapi-core": "1.0.0-beta.94", + "@types/node": "^14.11.8", + "assert-node-version": "^1.0.3", + "chokidar": "^3.5.1", + "colorette": "^1.2.0", + "glob": "^7.1.6", + "glob-promise": "^3.4.0", + "handlebars": "^4.7.6", + "portfinder": "^1.0.26", + "simple-websocket": "^9.0.0", + "yargs": "17.0.1" + }, + "bin": { + "openapi": "bin/cli.js" + }, + "engines": { + "node": ">=12.0.0" } }, - "node_modules/@types/jest": { - "version": "29.5.10", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.10.tgz", - "integrity": "sha512-tE4yxKEphEyxj9s4inideLHktW/x6DwesIwWZ9NN1FKf9zbJYsnhBoA9vrHA/IuIOKwPa5PcFBNV4lpMIOEzyQ==", + "node_modules/@redocly/openapi-cli/node_modules/@redocly/openapi-core": { + "version": "1.0.0-beta.94", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.0.0-beta.94.tgz", + "integrity": "sha512-xTklcobv+51bQVkUOpUiNY0GztL+0u3yGsy2BtldaHpcnNGMu3lu/utsoOHkiNTpgVEGyEWVZzBtF6Sz5v/Fkg==", "dev": true, + "license": "MIT", "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" + "@redocly/ajv": "^8.6.4", + "@types/node": "^14.11.8", + "colorette": "^1.2.0", + "js-levenshtein": "^1.1.6", + "js-yaml": "^4.1.0", + "lodash.isequal": "^4.5.0", + "minimatch": "^3.0.4", + "node-fetch": "^2.6.1", + "pluralize": "^8.0.0", + "yaml-ast-parser": "0.0.43" + }, + "engines": { + "node": ">=12.0.0" } }, - "node_modules/@types/js-yaml": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", - "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", - "dev": true - }, - "node_modules/@types/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "node_modules/@redocly/openapi-cli/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "dev": true, + "license": "MIT" }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "node_modules/@redocly/openapi-cli/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "dependencies": { - "@types/node": "*" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.5.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.1.tgz", - "integrity": "sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==", - "dev": true - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "node_modules/@redocly/openapi-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/stylis": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.4.tgz", - "integrity": "sha512-36ZrGJ8fgtBr6nwNnuJ9jXIj+bn/pF6UoqmrQT7+Y99+tFFeHHsoR54+194dHdyhPjgbeoNz3Qru0oRt0l6ASQ==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "node_modules/@redocly/openapi-cli/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { - "@types/yargs-parser": "*" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true + "node_modules/@redocly/openapi-cli/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", - "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", + "node_modules/@redocly/openapi-cli/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/type-utils": "6.13.2", - "@typescript-eslint/utils": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "*" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@typescript-eslint/parser": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", - "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", + "node_modules/@redocly/openapi-cli/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", - "debug": "^4.3.4" - }, + "license": "MIT", "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=8" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", - "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", + "node_modules/@redocly/openapi-cli/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": "*" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", - "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", + "node_modules/@redocly/openapi-cli/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/utils": "6.13.2", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=8" } }, - "node_modules/@typescript-eslint/types": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", - "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", + "node_modules/@redocly/openapi-cli/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": ">=8" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", - "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", + "node_modules/@redocly/openapi-cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@typescript-eslint/utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", - "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", + "node_modules/@redocly/openapi-cli/node_modules/yargs": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", + "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", - "semver": "^7.5.4" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "node": ">=12" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", - "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", + "node_modules/@redocly/openapi-cli/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/@redocly/openapi-core": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-2.1.0.tgz", + "integrity": "sha512-7huzYmqvli/eI5t9E0ZisnhzLcthMuEhDPPZSpi82tOj6P7lDyh41tBpBfRxalt//hwIO1fZkbRZ4H6TD81oZQ==", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.13.2", - "eslint-visitor-keys": "^3.4.1" + "@redocly/ajv": "^8.11.2", + "@redocly/config": "^0.29.0", + "ajv-formats": "^2.1.1", + "colorette": "^1.2.0", + "js-levenshtein": "^1.1.6", + "js-yaml": "^4.1.0", + "minimatch": "^10.0.1", + "pluralize": "^8.0.0", + "yaml-ast-parser": "0.0.43" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=22.12.0 || >=20.19.0 <21.0.0", + "npm": ">=10" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/@redocly/respect-core": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@redocly/respect-core/-/respect-core-2.1.0.tgz", + "integrity": "sha512-zVOmXdJhe2DY9QQ3U0eV+a01VmS0ZODT8GVhfVKjJOsyXMJoyHzJNI6sMspKdwbbraAMvnF0P+PZ248YaYQl5w==", "dev": true, + "license": "MIT", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "@faker-js/faker": "^7.6.0", + "@noble/hashes": "^1.8.0", + "@redocly/ajv": "8.11.2", + "@redocly/openapi-core": "2.1.0", + "better-ajv-errors": "^1.2.0", + "colorette": "^2.0.20", + "jest-diff": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "json-pointer": "^0.6.2", + "jsonpath-plus": "^10.0.6", + "openapi-sampler": "^1.6.1", + "outdent": "^0.8.0" }, "engines": { - "node": ">= 0.6" + "node": ">=22.12.0 || >=20.19.0 <21.0.0", + "npm": ">=10" } }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "node_modules/@redocly/respect-core/node_modules/@redocly/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js-replace": "^1.0.1" }, - "engines": { - "node": ">=0.4.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/@redocly/respect-core/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "license": "MIT" }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", "dev": true, - "engines": { - "node": ">=0.4.0" - } + "license": "MIT" }, - "node_modules/add-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", - "dev": true + "node_modules/@sinclair/typebox": { + "version": "0.34.41", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz", + "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==", + "dev": true, + "license": "MIT" }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" + "type-detect": "4.0.8" } }, - "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "node_modules/@sinonjs/fake-timers": { + "version": "13.0.5", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz", + "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" + "@sinonjs/commons": "^3.0.1" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } + "license": "MIT" }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", "dev": true, - "dependencies": { - "string-width": "^4.1.0" - } + "license": "MIT" }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" }, - "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/@tybys/wasm-util": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz", + "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "engines": { - "node": ">=6" + "tslib": "^2.4.0" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@babel/types": "^7.28.2" } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "node_modules/@types/conventional-commits-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.1.tgz", + "integrity": "sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==", "dev": true, + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" + "@types/node": "*" } }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", "dev": true, + "license": "MIT", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "@types/node": "*" } }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "node_modules/@types/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/minimatch": "^5.1.2", + "@types/node": "*" } }, - "node_modules/array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "node_modules/@types/jest": { + "version": "30.0.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-30.0.0.tgz", + "integrity": "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "expect": "^30.0.0", + "pretty-format": "^30.0.0" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "node_modules/@types/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/assert-node-version": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/assert-node-version/-/assert-node-version-1.0.3.tgz", - "integrity": "sha512-XcKBGJ1t0RrCcus9dQX57FER4PTEz/+Tee2jj+EdFIGyw5j8hwDNXZzgRYLQ916twVjSuA47adrZsSxLbpEX9A==", + "node_modules/@types/node": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.1.tgz", + "integrity": "sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==", "dev": true, + "license": "MIT", "dependencies": { - "expected-node-version": "^1.0.0", - "semver": "^5.0.3" - }, - "engines": { - "node": ">=0.10.0" + "undici-types": "~7.10.0" } }, - "node_modules/assert-node-version/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true, - "bin": { - "semver": "bin/semver" - } + "license": "MIT" }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } + "license": "MIT" }, - "node_modules/async-each-series": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "node_modules/@types/stylis": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", + "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==", "dev": true, - "engines": { - "node": ">=0.8.0" - } + "license": "MIT" }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT", + "optional": true }, - "node_modules/audit-ci": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/audit-ci/-/audit-ci-6.6.1.tgz", - "integrity": "sha512-zqZEoYfEC4QwX5yBkDNa0h7YhZC63HWtKtP19BVq+RS0dxRBInfmHogxe4VUeOzoADQjuTLZUI7zp3Pjyl+a5g==", + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "escape-string-regexp": "^4.0.0", - "event-stream": "4.0.1", - "jju": "^1.4.0", - "JSONStream": "^1.3.5", - "readline-transform": "1.0.0", - "semver": "^7.0.0", - "yargs": "^17.0.0" - }, - "bin": { - "audit-ci": "dist/bin.js" - }, - "engines": { - "node": ">=12.9.0" + "@types/yargs-parser": "*" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.43.0.tgz", + "integrity": "sha512-8tg+gt7ENL7KewsKMKDHXR1vm8tt9eMxjJBYINf6swonlWgkYn5NwyIgXpbbDxTNU5DgpDFfj95prcTq2clIQQ==", "dev": true, + "license": "MIT", "dependencies": { - "follow-redirects": "^1.14.0" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.43.0", + "@typescript-eslint/type-utils": "8.43.0", + "@typescript-eslint/utils": "8.43.0", + "@typescript-eslint/visitor-keys": "8.43.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.43.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "node_modules/@typescript-eslint/parser": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.43.0.tgz", + "integrity": "sha512-B7RIQiTsCBBmY+yW4+ILd6mF5h1FUwJsVvpqkrgpszYifetQ2Ke+Z4u6aZh0CblkUGIdR59iYVyXqqZGkZ3aBw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" + "@typescript-eslint/scope-manager": "8.43.0", + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/typescript-estree": "8.43.0", + "@typescript-eslint/visitor-keys": "8.43.0", + "debug": "^4.3.4" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.8.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "node_modules/@typescript-eslint/project-service": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.43.0.tgz", + "integrity": "sha512-htB/+D/BIGoNTQYffZw4uM4NzzuolCoaA/BusuSIcC8YjmBYQioew5VUZAYdAETPjeed0hqCaW7EHg+Robq8uw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" + "@typescript-eslint/tsconfig-utils": "^8.43.0", + "@typescript-eslint/types": "^8.43.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=8" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.43.0.tgz", + "integrity": "sha512-daSWlQ87ZhsjrbMLvpuuMAt3y4ba57AuvadcR7f3nl8eS3BjRc8L9VLxFLk92RL5xdXOg6IQ+qKjjqNEimGuAg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/visitor-keys": "8.43.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.43.0.tgz", + "integrity": "sha512-ALC2prjZcj2YqqL5X/bwWQmHA2em6/94GcbB/KKu5SX3EBDOsqztmmX1kMkvAJHzxk7TazKzJfFiEIagNV3qEA==", "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "node_modules/@typescript-eslint/type-utils": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.43.0.tgz", + "integrity": "sha512-qaH1uLBpBuBBuRf8c1mLJ6swOfzCXryhKND04Igr4pckzSEW9JX5Aw9AgW00kwfjWJF0kk0ps9ExKTfvXfw4Qg==", "dev": true, + "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/typescript-estree": "8.43.0", + "@typescript-eslint/utils": "8.43.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "node_modules/@typescript-eslint/types": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.43.0.tgz", + "integrity": "sha512-vQ2FZaxJpydjSZJKiSW/LJsabFFvV7KgLC5DiLhkBcykhQj8iK9BOaDmQt74nnKdLvceM5xmhaTF+pLekrxEkw==", "dev": true, + "license": "MIT", "engines": { - "node": "^4.5.0 || >= 5.9" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.43.0.tgz", + "integrity": "sha512-7Vv6zlAhPb+cvEpP06WXXy/ZByph9iL6BQRBDj4kmBsW98AqEeQHlj/13X+sZOrKSo9/rNKH4Ul4f6EICREFdw==", "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.43.0", + "@typescript-eslint/tsconfig-utils": "8.43.0", + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/visitor-keys": "8.43.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, "engines": { - "node": ">=0.6" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/boxen": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", - "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.0", - "chalk": "^5.0.1", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=14.16" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/boxen/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/@typescript-eslint/utils": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.43.0.tgz", + "integrity": "sha512-S1/tEmkUeeswxd0GGcnwuVQPFWo8NzZTOMxCvw8BX7OMxnNae+i8Tm7REQen/SwUIPoPqfKn7EaZ+YLpiB3k9g==", "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.43.0", + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/typescript-estree": "8.43.0" + }, "engines": { - "node": ">=12" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.43.0.tgz", + "integrity": "sha512-T+S1KqRD4sg/bHfLwrpF/K3gQLBM1n7Rp7OjjikjTEssI2YJzQpi5WXoynOaQ93ERIuq3O8RBTOUYDKszUCEHw==", "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.43.0", + "eslint-visitor-keys": "^4.2.1" + }, "engines": { - "node": ">=12" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/boxen/node_modules/camelcase": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz", - "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==", + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=14.16" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "node_modules/boxen/node_modules/chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } + "license": "ISC" }, - "node_modules/boxen/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/boxen/node_modules/type-fest": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.16.0.tgz", - "integrity": "sha512-qpaThT2HQkFb83gMOrdKVsfCN7LKxP26Yq+smPzY1FqoHRjqmjqHXA7n5Gkxi8efirtbeEUxzfEdePthQWCuHw==", + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/boxen/node_modules/wrap-ansi": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz", - "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==", + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "big-integer": "^1.6.44" - }, - "engines": { - "node": ">= 5.10.0" - } + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/browser-sync": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", - "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "browser-sync-client": "^2.29.3", - "browser-sync-ui": "^2.29.3", - "bs-recipes": "1.3.4", - "chalk": "4.1.2", - "chokidar": "^3.5.1", - "connect": "3.6.6", - "connect-history-api-fallback": "^1", - "dev-ip": "^1.0.1", - "easy-extender": "^2.3.4", - "eazy-logger": "^4.0.1", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "fs-extra": "3.0.1", - "http-proxy": "^1.18.1", - "immutable": "^3", - "localtunnel": "^2.0.1", - "micromatch": "^4.0.2", - "opn": "5.3.0", - "portscanner": "2.2.0", - "raw-body": "^2.3.2", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "send": "0.16.2", - "serve-index": "1.9.1", - "serve-static": "1.13.2", - "server-destroy": "1.0.1", - "socket.io": "^4.4.1", - "ua-parser-js": "^1.0.33", - "yargs": "^17.3.1" - }, - "bin": { - "browser-sync": "dist/bin.js" - }, - "engines": { - "node": ">= 8.0.0" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/browser-sync-client": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", - "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "etag": "1.8.1", - "fresh": "0.5.2", - "mitt": "^1.1.3" - }, - "engines": { - "node": ">=8.0.0" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/browser-sync-ui": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", - "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "async-each-series": "0.1.1", - "chalk": "4.1.2", - "connect-history-api-fallback": "^1", - "immutable": "^3", - "server-destroy": "1.0.1", - "socket.io-client": "^4.4.1", - "stream-throttle": "^0.1.3" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/browser-sync/node_modules/fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/browser-sync/node_modules/jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/browser-sync/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], "dev": true, - "engines": { - "node": ">= 4.0.0" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/browserslist": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", - "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" ], - "dependencies": { - "caniuse-lite": "^1.0.30001370", - "electron-to-chromium": "^1.4.202", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.5" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "fast-json-stable-stringify": "2.x" + "@napi-rs/wasm-runtime": "^0.2.11" }, "engines": { - "node": ">= 6" + "node": ">=14.0.0" } }, - "node_modules/bs-recipes": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", - "dev": true - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "semver": "^7.0.0" - } + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/bundle-name": { + "node_modules/abort-controller": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, + "license": "MIT", "dependencies": { - "run-applescript": "^5.0.0" + "event-target-shim": "^5.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.5" } }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, "engines": { - "node": ">= 0.8" + "node": ">= 0.6" } }, - "node_modules/cacache": { - "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.4.0" } }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/cacache/node_modules/glob": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", - "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" + "acorn": "^8.11.0" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=0.4.0" } }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "node_modules/add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", "dev": true, + "license": "MIT" + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 14" } }, - "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/cacheable-lookup": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.0.4.tgz", - "integrity": "sha512-mbcDEZCkv2CZF4G01kr8eBd/5agkt9oCqz75tJMSIsquvRZ2sL6Hi5zGVKi/0OSC9oO1GHfJ2AV0ZIOY9vye0A==", + "node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", "dev": true, - "engines": { - "node": ">=10.6.0" + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "type-fest": "^0.21.3" }, "engines": { "node": ">=8" @@ -4225,1718 +4316,1854 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==" - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true, + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001397", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001397.tgz", - "integrity": "sha512-SW9N2TbCdLf0eiNDRrrQXx2sOkaakNZbCjgNpPyMJJbiOrU5QzMIrXOVMRM1myBXTD5iTkdrtU/EguCrBocHlA==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/ci-info": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", - "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==", - "dev": true + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true + "node_modules/assert-node-version": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/assert-node-version/-/assert-node-version-1.0.3.tgz", + "integrity": "sha512-XcKBGJ1t0RrCcus9dQX57FER4PTEz/+Tee2jj+EdFIGyw5j8hwDNXZzgRYLQ916twVjSuA47adrZsSxLbpEX9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "expected-node-version": "^1.0.0", + "semver": "^5.0.3" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==", - "dev": true + "node_modules/assert-node-version/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true, + "license": "MIT" + }, + "node_modules/async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.8.0" } }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/audit-ci": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/audit-ci/-/audit-ci-7.1.0.tgz", + "integrity": "sha512-PjjEejlST57S/aDbeWLic0glJ8CNl/ekY3kfGFPMrPkmuaYaDKcMH0F9x9yS9Vp6URhuefSCubl/G0Y2r6oP0g==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "restore-cursor": "^4.0.0" + "cross-spawn": "^7.0.3", + "escape-string-regexp": "^4.0.0", + "event-stream": "4.0.1", + "jju": "^1.4.0", + "jsonstream-next": "^3.0.0", + "readline-transform": "1.0.0", + "semver": "^7.0.0", + "tslib": "^2.0.0", + "yargs": "^17.0.0" }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "bin": { + "audit-ci": "dist/bin.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=16" } }, - "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^4.2.0" + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": "10.* || >= 12.*" + "node": ">= 0.4" }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-table3/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/babel-jest": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.1.2.tgz", + "integrity": "sha512-IQCus1rt9kaSh7PQxLYRY5NmkNrNlU2TpabzwV7T2jljnpdHOcmnYYv8QmE04Li4S3a2Lj8/yXyET5pBarPr6g==", "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "30.1.2", + "@types/babel__core": "^7.20.5", + "babel-plugin-istanbul": "^7.0.0", + "babel-preset-jest": "30.0.1", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "slash": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0" } }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cli-truncate": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=18" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/babel-plugin-istanbul": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", + "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", "dev": true, + "license": "BSD-3-Clause", + "workspaces": [ + "test/babel-8" + ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-instrument": "^6.0.2", + "test-exclude": "^6.0.0" + }, "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/cli-truncate/node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "node_modules/babel-plugin-jest-hoist": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.0.1.tgz", + "integrity": "sha512-zTPME3pI50NsFW8ZBaVIOeAxzEY7XHlmWeXXu9srI+9kNfzCUTy8MFan46xOGZY8NZThMqq+e3qZUKsvXbasnQ==", "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", + "@types/babel__core": "^7.20.5" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" } }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/babel-preset-jest": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.0.1.tgz", + "integrity": "sha512-+YHejD5iTWI46cZmcc/YtX4gaKBtdqCHCVfuVinizVpbmyjO3zYmeuyFdfA8duRqQZfgCAMlsfmkVbJ+e2MAJw==", "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "babel-plugin-jest-hoist": "30.0.1", + "babel-preset-current-node-syntax": "^1.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0" } }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": "^4.5.0 || >= 5.9" } }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/better-ajv-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/better-ajv-errors/-/better-ajv-errors-1.2.0.tgz", + "integrity": "sha512-UW+IsFycygIo7bclP9h5ugkNH8EjCSgqyFB/yQ4Hqqa1OEYDtb0uFIkYE0b6+CjkgJYVM5UKI/pJPxjYe9EZlA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@babel/code-frame": "^7.16.0", + "@humanwhocodes/momoa": "^2.0.2", + "chalk": "^4.1.2", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0 < 4" }, "engines": { - "node": ">=8" + "node": ">= 12.13.0" + }, + "peerDependencies": { + "ajv": "4.11.8 - 8" } }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", + "node_modules/better-ajv-errors/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "mimic-response": "^1.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "node_modules/better-ajv-errors/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, + "license": "MIT", "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "fill-range": "^7.1.1" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "node": ">=8" } }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "node_modules/browser-sync": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-3.0.4.tgz", + "integrity": "sha512-mcYOIy4BW6sWSEnTSBjQwWsnbx2btZX78ajTTjdNfyC/EqQVcIe0nQR6894RNAMtvlfAnLaH9L2ka97zpvgenA==", "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" - }, - "node_modules/colorspace": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", - "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "dependencies": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "Apache-2.0", "dependencies": { - "delayed-stream": "~1.0.0" + "browser-sync-client": "^3.0.4", + "browser-sync-ui": "^3.0.4", + "bs-recipes": "1.3.4", + "chalk": "4.1.2", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.1.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "micromatch": "^4.0.8", + "opn": "5.3.0", + "portscanner": "2.2.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "^0.19.0", + "serve-index": "^1.9.1", + "serve-static": "^1.16.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" + }, + "bin": { + "browser-sync": "dist/bin.js" }, "engines": { - "node": ">= 0.8" + "node": ">= 8.0.0" } }, - "node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "node_modules/browser-sync-client": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-3.0.4.tgz", + "integrity": "sha512-+ew5ubXzGRKVjquBL3u6najS40TG7GxCdyBll0qSRc/n+JRV9gb/yDdRL1IAgRHqjnJTdqeBKKIQabjvjRSYRQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3" + }, "engines": { - "node": ">=16" + "node": ">=8.0.0" } }, - "node_modules/compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "node_modules/browser-sync-ui": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-3.0.4.tgz", + "integrity": "sha512-5Po3YARCZ/8yQHFzvrSjn8+hBUF7ZWac39SHsy8Tls+7tE62iq6pYWxpVU6aOOMAGD21RwFQhQeqmJPf70kHEQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" + "async-each-series": "0.1.1", + "chalk": "4.1.2", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" } }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "node_modules/compress-brotli": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", - "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", + "node_modules/browser-sync-ui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 12" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "engines": [ - "node >= 6.0" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "node_modules/browser-sync-ui/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "node_modules/browser-sync/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/yeoman/configstore?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/configstore/node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "node_modules/browser-sync/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "is-obj": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/configstore/node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "node_modules/browserslist": { + "version": "4.25.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.4.tgz", + "integrity": "sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "caniuse-lite": "^1.0.30001737", + "electron-to-chromium": "^1.5.211", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, + "license": "MIT", "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" + "fast-json-stable-stringify": "2.x" }, "engines": { - "node": ">= 0.10.0" + "node": ">= 6" } }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "node_modules/bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", "dev": true, - "engines": { - "node": ">=0.8" - } + "license": "ISC" }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "ms": "2.0.0" + "node-int64": "^0.4.0" } }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "node_modules/conventional-changelog": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz", - "integrity": "sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==", + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, + "license": "MIT", "dependencies": { - "conventional-changelog-angular": "^5.0.12", - "conventional-changelog-atom": "^2.0.8", - "conventional-changelog-codemirror": "^2.0.8", - "conventional-changelog-conventionalcommits": "^4.5.0", - "conventional-changelog-core": "^4.2.1", - "conventional-changelog-ember": "^2.0.9", - "conventional-changelog-eslint": "^3.0.9", - "conventional-changelog-express": "^2.0.6", - "conventional-changelog-jquery": "^3.0.11", - "conventional-changelog-jshint": "^2.0.9", - "conventional-changelog-preset-loader": "^2.3.4" + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/conventional-changelog-angular": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", - "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", - "dev": true, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" } }, - "node_modules/conventional-changelog-atom": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", - "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", - "dev": true, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", "dependencies": { - "q": "^1.5.1" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/conventional-changelog-codemirror": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", - "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "license": "MIT" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "dependencies": { - "q": "^1.5.1" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/conventional-changelog-config-spec": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz", - "integrity": "sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==", - "dev": true - }, - "node_modules/conventional-changelog-conventionalcommits": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", - "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "dependencies": { - "compare-func": "^2.0.0", - "lodash": "^4.17.15", - "q": "^1.5.1" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/conventional-changelog-core": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", - "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, + "license": "MIT", "dependencies": { - "add-stream": "^1.0.0", - "conventional-changelog-writer": "^5.0.0", - "conventional-commits-parser": "^3.2.0", - "dateformat": "^3.0.0", - "get-pkg-repo": "^4.0.0", - "git-raw-commits": "^2.0.8", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^4.1.1", - "lodash": "^4.17.15", - "normalize-package-data": "^3.0.0", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^4.0.0" + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/conventional-changelog-core/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "node_modules/caniuse-lite": { + "version": "1.0.30001741", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001741.tgz", + "integrity": "sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" }, - "node_modules/conventional-changelog-core/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=4" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/conventional-changelog-core/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "node_modules/change-case": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", + "license": "MIT" + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/conventional-changelog-core/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^1.1.0" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=4" + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/conventional-changelog-core/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "node_modules/ci-info": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", + "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/conventional-changelog-core/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "node_modules/cjs-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.1.0.tgz", + "integrity": "sha512-UX0OwmYRYQQetfrLEZeewIFFI+wSTofC+pMBLNuH3RUuu/xzG1oz84UCEDOSoQlN3fZ4+AzmV50ZYvGqkMh9yA==", "dev": true, - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/conventional-changelog-core/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, + "license": "MIT", "dependencies": { - "pify": "^3.0.0" + "restore-cursor": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/conventional-changelog-core/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/conventional-changelog-core/node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", + "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", "dev": true, + "license": "MIT" + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/conventional-changelog-core/node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "node": ">=12" } }, - "node_modules/conventional-changelog-core/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "bin": { - "semver": "bin/semver" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/conventional-changelog-ember": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", - "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "q": "^1.5.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/conventional-changelog-eslint": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", - "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, - "dependencies": { - "q": "^1.5.1" - }, + "license": "MIT" + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/conventional-changelog-express": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", - "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { - "q": "^1.5.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/conventional-changelog-jquery": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", - "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { - "q": "^1.5.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/conventional-changelog-jshint": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", - "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/conventional-changelog-writer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", - "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, - "dependencies": { - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-changelog-writer": "cli.js" - }, + "license": "MIT", "engines": { - "node": ">=10" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/conventional-changelog-writer/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "license": "MIT" }, - "node_modules/conventional-commits-filter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" + "node": ">=7.0.0" } }, - "node_modules/conventional-commits-parser": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", - "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.8" } }, - "node_modules/conventional-recommended-bump": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", - "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", - "dev": true, - "dependencies": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.3.4", - "conventional-commits-filter": "^2.0.7", - "conventional-commits-parser": "^3.2.0", - "git-raw-commits": "^2.0.8", - "git-semver-tags": "^4.1.1", - "meow": "^8.0.0", - "q": "^1.5.1" - }, - "bin": { - "conventional-recommended-bump": "cli.js" - }, + "node_modules/commander": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.0.tgz", + "integrity": "sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=20" } }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true, - "engines": { - "node": ">= 0.6" + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" } }, - "node_modules/cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" - }, - "node_modules/core-js": { - "version": "3.33.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.3.tgz", - "integrity": "sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw==", - "dev": true, - "hasInstallScript": true, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "license": "MIT", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, + "engines": [ + "node >= 6.0" + ], + "license": "MIT", "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" } }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", "dev": true, + "license": "MIT", "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">= 0.10.0" } }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz", - "integrity": "sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==", + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true, - "dependencies": { - "jiti": "^1.19.1" - }, + "license": "MIT", "engines": { - "node": ">=v16" - }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=8.2", - "typescript": ">=4" + "node": ">=0.8" } }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "ms": "2.0.0" } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/conventional-changelog": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz", + "integrity": "sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==", "dev": true, + "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-atom": "^2.0.8", + "conventional-changelog-codemirror": "^2.0.8", + "conventional-changelog-conventionalcommits": "^4.5.0", + "conventional-changelog-core": "^4.2.1", + "conventional-changelog-ember": "^2.0.9", + "conventional-changelog-eslint": "^3.0.9", + "conventional-changelog-express": "^2.0.6", + "conventional-changelog-jquery": "^3.0.11", + "conventional-changelog-jshint": "^2.0.9", + "conventional-changelog-preset-loader": "^2.3.4" }, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "node_modules/conventional-changelog-angular": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, + "license": "ISC", "dependencies": { - "type-fest": "^1.0.1" + "compare-func": "^2.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=16" } }, - "node_modules/crypto-random-string/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "node_modules/conventional-changelog-atom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", + "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", "dev": true, + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "node_modules/conventional-changelog-codemirror": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", + "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", "dev": true, + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "node_modules/conventional-changelog-config-spec": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz", + "integrity": "sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==", "dev": true, - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "dev": true + "license": "MIT" }, - "node_modules/dargs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, "engines": { - "node": ">=8" + "node": ">=16" } }, - "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "node_modules/conventional-changelog-core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", + "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", "dev": true, + "license": "MIT", + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, "engines": { - "node": "*" + "node": ">=10" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/conventional-changelog-core/node_modules/conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" }, - "engines": { - "node": ">=6.0" + "bin": { + "conventional-commits-parser": "cli.js" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "engines": { + "node": ">=10" } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "node_modules/conventional-changelog-core/node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "node_modules/conventional-changelog-core/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "node_modules/conventional-changelog-core/node_modules/git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/decko": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decko/-/decko-1.2.0.tgz", - "integrity": "sha512-m8FnyHXV1QX+S1cl+KPFDIl6NMkxtKsy6+U/aYyjrOqWMuwAwYWu7ePqrsUHtDR5Y8Yk2pi/KIDSgF+vT4cPOQ==", - "dev": true + "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "node_modules/conventional-changelog-core/node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "dev": true, + "license": "MIT", "dependencies": { - "mimic-response": "^3.1.0" + "text-extensions": "^1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "node_modules/conventional-changelog-core/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "node_modules/conventional-changelog-core/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, + "license": "MIT", "dependencies": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "engines": { - "node": ">=14.16" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "node_modules/conventional-changelog-core/node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, + "license": "MIT", "dependencies": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/default-browser/node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "node_modules/conventional-changelog-core/node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + "node": ">=8" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/default-browser/node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "node_modules/conventional-changelog-core/node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=14.18.0" + "node": ">=8" } }, - "node_modules/default-browser/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "node_modules/conventional-changelog-core/node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/default-browser/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "node_modules/conventional-changelog-core/node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/default-browser/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "node_modules/conventional-changelog-core/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { - "path-key": "^4.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/default-browser/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "node_modules/conventional-changelog-core/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/default-browser/node_modules/path-key": { + "node_modules/conventional-changelog-core/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/default-browser/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "node_modules/conventional-changelog-core/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/conventional-changelog-core/node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, + "license": "ISC", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/conventional-changelog-core/node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=0.10" + } + }, + "node_modules/conventional-changelog-core/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "node_modules/conventional-changelog-core/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "node_modules/conventional-changelog-ember": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", + "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", + "dev": true, + "license": "ISC", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "q": "^1.5.1" }, "engines": { - "node": ">= 0.4" + "node": ">=10" } }, - "node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "node_modules/conventional-changelog-eslint": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", + "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", "dev": true, - "engines": { - "node": ">=12" + "license": "ISC", + "dependencies": { + "q": "^1.5.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "node_modules/conventional-changelog-express": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", + "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", "dev": true, + "license": "ISC", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "q": "^1.5.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "node_modules/conventional-changelog-jquery": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", + "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", + "dev": true, + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, "engines": { - "node": ">=0.4.0" + "node": ">=10" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "node_modules/conventional-changelog-jshint": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", + "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, "engines": { - "node": ">= 0.8" + "node": ">=10" } }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", - "dev": true - }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/dev-ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "node_modules/conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", "dev": true, + "license": "MIT", + "dependencies": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, "bin": { - "dev-ip": "lib/dev-ip.js" + "conventional-changelog-writer": "cli.js" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/conventional-changelog-writer/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { - "path-type": "^4.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/conventional-changelog-writer/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } + "license": "ISC" }, - "node_modules/dompurify": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.7.tgz", - "integrity": "sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==", - "dev": true - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "node_modules/conventional-changelog-writer/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { - "is-obj": "^2.0.0" + "p-locate": "^4.1.0" }, "engines": { "node": ">=8" } }, - "node_modules/dotgitignore": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz", - "integrity": "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dotgitignore/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "node_modules/conventional-changelog-writer/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^3.0.0" + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "engines": { - "node": ">=6" - } - }, - "node_modules/dotgitignore/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "node": ">=10" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/dotgitignore/node_modules/p-limit": { + "node_modules/conventional-changelog-writer/node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -5947,378 +6174,341 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/dotgitignore/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/conventional-changelog-writer/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^2.0.0" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/dotgitignore/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "node_modules/conventional-changelog-writer/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/easy-extender": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", - "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "node_modules/conventional-changelog-writer/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, + "license": "MIT", "dependencies": { - "lodash": "^4.17.10" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, "engines": { - "node": ">= 4.0.0" + "node": ">=8" } }, - "node_modules/eazy-logger": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", - "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", + "node_modules/conventional-changelog-writer/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "4.1.2" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.247", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.247.tgz", - "integrity": "sha512-FLs6R4FQE+1JHM0hh3sfdxnYjKvJpHZyhQDjc2qFq/xFvmmRt/TATNToZhrcGUFzpF2XjeiuozrA8lI0PZmYYw==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "node_modules/conventional-changelog-writer/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, + "node_modules/conventional-changelog-writer/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "iconv-lite": "^0.6.2" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/conventional-changelog-writer/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "dependencies": { - "once": "^1.4.0" + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "node_modules/engine.io": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", - "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", + "node_modules/conventional-changelog-writer/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=10.2.0" + "node": ">=8" } }, - "node_modules/engine.io-client": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", - "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0", - "xmlhttprequest-ssl": "~2.0.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "node_modules/conventional-changelog-writer/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "node": ">=10" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/engine.io-parser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "node_modules/conventional-changelog-writer/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { - "node": ">=10.0.0" + "node": ">=10" } }, - "node_modules/engine.io/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "node_modules/conventional-changelog/node_modules/conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": ">=10" } }, - "node_modules/enhanced-resolve": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz", - "integrity": "sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==", + "node_modules/conventional-changelog/node_modules/conventional-changelog-conventionalcommits": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", + "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", "dev": true, + "license": "ISC", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" }, "engines": { - "node": ">=10.13.0" + "node": ">=10" } }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "node_modules/conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", "dev": true, + "license": "MIT", + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", "dev": true, + "license": "MIT", "dependencies": { - "is-arrayish": "^0.2.1" + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.mjs" + }, + "engines": { + "node": ">=16" } }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "node_modules/conventional-recommended-bump": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", + "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", "dev": true, + "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" }, - "engines": { - "node": ">= 0.4" + "bin": { + "conventional-recommended-bump": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "node_modules/conventional-recommended-bump/node_modules/conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" }, "engines": { - "node": ">= 0.4" + "node": ">=10" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "node_modules/conventional-recommended-bump/node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true, - "dependencies": { - "hasown": "^2.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/conventional-recommended-bump/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" + } + }, + "node_modules/conventional-recommended-bump/node_modules/git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", - "dev": true + "node_modules/conventional-recommended-bump/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/conventional-recommended-bump/node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^1.0.0" + }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "node_modules/conventional-recommended-bump/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/conventional-recommended-bump/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, "engines": { "node": ">=10" }, @@ -6326,1183 +6516,1027 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", - "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", + "node_modules/conventional-recommended-bump/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.55.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" + "p-try": "^2.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "node_modules/conventional-recommended-bump/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-config-standard": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", - "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.1", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", - "eslint-plugin-promise": "^6.0.0" + "node": ">=8" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "node_modules/conventional-recommended-bump/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/conventional-recommended-bump/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "node_modules/conventional-recommended-bump/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">=8" }, "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "node_modules/conventional-recommended-bump/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "node": ">=8" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/conventional-recommended-bump/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "ms": "^2.1.1" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/eslint-plugin-cucumber": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-cucumber/-/eslint-plugin-cucumber-2.0.0.tgz", - "integrity": "sha512-x5nowfeAiGxmT9WehHUhp3cMqiaVmUf6QalFRiWMPG6Uq6bEDkYNHA+jsHnvF4TBNNaO5zFb+4UMQKU7R50anA==", + "node_modules/conventional-recommended-bump/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, - "dependencies": { - "lodash": "^4.17.15" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/eslint-plugin-es": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "node_modules/conventional-recommended-bump/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "peer": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/conventional-recommended-bump/node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "license": "ISC", "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, + "readable-stream": "^3.0.0" + } + }, + "node_modules/conventional-recommended-bump/node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" + "node": ">=0.10" } }, - "node_modules/eslint-plugin-es/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "node_modules/conventional-recommended-bump/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, - "peer": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/conventional-recommended-bump/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "peer": true, + "license": "ISC", "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "node": ">= 0.6" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.45.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.45.1.tgz", + "integrity": "sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==", "dev": true, - "dependencies": { - "ms": "^2.1.1" + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "object-assign": "^4", + "vary": "^1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": ">= 0.10" } }, - "node_modules/eslint-plugin-n": { - "version": "15.2.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.2.5.tgz", - "integrity": "sha512-8+BYsqiyZfpu6NXmdLOXVUfk8IocpCjpd8nMRRH0A9ulrcemhb2VI9RSJMEy5udx++A/YcVPD11zT8hpFq368g==", + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "builtins": "^5.0.1", - "eslint-plugin-es": "^4.1.0", - "eslint-utils": "^3.0.0", - "ignore": "^5.1.1", - "is-core-module": "^2.10.0", - "minimatch": "^3.1.2", - "resolve": "^1.22.1", - "semver": "^7.3.7" + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" }, "engines": { - "node": ">=12.22.0" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://github.com/sponsors/d-fischer" }, "peerDependencies": { - "eslint": ">=7.0.0" + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "node_modules/cosmiconfig-typescript-loader": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.1.0.tgz", + "integrity": "sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" + "jiti": "^2.4.1" }, "engines": { - "node": ">=8.10.0" + "node": ">=v18" }, "peerDependencies": { - "eslint": ">=5.16.0" + "@types/node": "*", + "cosmiconfig": ">=9", + "typescript": ">=5" } }, - "node_modules/eslint-plugin-node/node_modules/eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true, - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } + "license": "MIT" }, - "node_modules/eslint-plugin-node/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "node": ">= 8" } }, - "node_modules/eslint-plugin-node/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", "dev": true, + "license": "ISC", "engines": { "node": ">=4" } }, - "node_modules/eslint-plugin-node/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" } }, - "node_modules/eslint-plugin-prettier": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", - "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" - }, + "license": "MIT" + }, + "node_modules/dargs": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", + "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", + "dev": true, + "license": "MIT", "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-promise": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-standard": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-5.0.0.tgz", - "integrity": "sha512-eSIXPc9wBM4BrniMzJRBm2uoVuXz2EPa+NXPk2+itrVt+r5SbKFERx/IgrK/HmfjddyKVz2f+j+7gBRvu19xLg==", - "deprecated": "standard 16.0.0 and eslint-config-standard 16.0.0 no longer require the eslint-plugin-standard package. You can remove it from your dependencies with 'npm rm eslint-plugin-standard'. More info here: https://github.com/standard/standard/issues/1316", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peerDependencies": { - "eslint": ">=5.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/inspect-js" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^2.0.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true, - "peer": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, + "license": "MIT", "engines": { - "node": ">=10.13.0" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "node_modules/decko": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decko/-/decko-1.2.0.tgz", + "integrity": "sha512-m8FnyHXV1QX+S1cl+KPFDIl6NMkxtKsy6+U/aYyjrOqWMuwAwYWu7ePqrsUHtDR5Y8Yk2pi/KIDSgF+vT4cPOQ==", "dev": true }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/dedent": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "dependencies": { - "estraverse": "^5.1.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { - "estraverse": "^5.2.0" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">=0.4.0" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/event-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz", - "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "from": "^0.1.7", - "map-stream": "0.0.7", - "pause-stream": "^0.0.11", - "split": "^1.0.1", - "stream-combiner": "^0.2.2", - "through": "^2.3.8" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=8" } }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", "dev": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "license": "ISC", "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "asap": "^2.0.0", + "wrappy": "1" } }, - "node_modules/expected-node-version": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/expected-node-version/-/expected-node-version-1.0.2.tgz", - "integrity": "sha1-uNIlub9nap6H4G29YVtS/J0eOGs=", + "node_modules/diff": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.2.tgz", + "integrity": "sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=0.10.0" + "node": ">=0.3.1" } }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8.6.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/fast-json-stable-stringify": { + "node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-memoize": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", - "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==", - "dev": true - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "reusify": "^1.0.4" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "node_modules/dompurify": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz", + "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==", "dev": true, - "dependencies": { - "bser": "2.1.1" + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" } }, - "node_modules/fecha": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, + "license": "MIT", "dependencies": { - "escape-string-regexp": "^1.0.5" + "is-obj": "^2.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=0.8.0" + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/dotgitignore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz", + "integrity": "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==", "dev": true, + "license": "ISC", "dependencies": { - "flat-cache": "^3.0.4" + "find-up": "^3.0.0", + "minimatch": "^3.0.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=6" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/dotgitignore/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "locate-path": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "node_modules/dotgitignore/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "license": "MIT", "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" + "node_modules/dotgitignore/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/dotgitignore/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "node_modules/dotgitignore/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "license": "MIT", "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "p-limit": "^2.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=6" } }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "node_modules/fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" - }, - "node_modules/follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "node_modules/dotgitignore/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "license": "MIT", "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "node": ">=4" } }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/foreach": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", - "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", - "dev": true + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true, + "license": "MIT" }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "lodash": "^4.17.10" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 4.0.0" } }, - "node_modules/foreground-child/node_modules/signal-exit": { + "node_modules/eazy-logger": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.1.0.tgz", + "integrity": "sha512-+mn7lRm+Zf1UT/YaH8WXtpU6PIV2iOjzP6jgKoiaq/VNrjYKp+OHZGe2znaLgDeFkw8cL9ffuaUm+nNnzcYyGw==", "dev": true, - "engines": { - "node": ">=14" + "dependencies": { + "chalk": "4.1.2" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "node_modules/eazy-logger/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.12" - } - }, - "node_modules/form-data-encoder": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", - "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==", - "dev": true - }, - "node_modules/formidable": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", - "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", - "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau", + "node": ">=8" + }, "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/fp-and-or": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/fp-and-or/-/fp-and-or-0.1.4.tgz", - "integrity": "sha512-+yRYRhpnFPWXSly/6V4Lw9IfOV26uu30kynGJ03PW+MnjOEQe45RZ141QcS0aJehYBYA50GfCDnsRbFJdhssRw==", + "node_modules/eazy-logger/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.217", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.217.tgz", + "integrity": "sha512-Pludfu5iBxp9XzNl0qq2G87hdD17ZV7h5T4n6rQXDi3nCyloBV3jreE9+8GC6g4X/5yxqVgXEURpcLtM0WS4jA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", - "dev": true + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" }, - "node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": ">=14.14" + "node": ">= 0.8" } }, - "node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "node_modules/engine.io": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^7.0.3" + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10.2.0" } }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "node_modules/engine.io-client": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", + "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.1.1" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "engines": { + "node": ">=10.0.0" } }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" + "ms": "^2.1.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/gauge/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "node": ">=6.0" }, - "engines": { - "node": ">=8" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "node_modules/engine.io/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, + "license": "MIT", "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=6" } }, - "node_modules/get-east-asian-width": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -7510,151 +7544,191 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "engines": { - "node": ">=8.0.0" + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" } }, - "node_modules/get-pkg-repo": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", - "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", - "dev": true, - "dependencies": { - "@hutson/parse-repository-url": "^3.0.0", - "hosted-git-info": "^4.0.0", - "through2": "^2.0.0", - "yargs": "^16.2.0" - }, - "bin": { - "get-pkg-repo": "src/cli.js" + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-pkg-repo/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/get-pkg-repo/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/get-pkg-repo/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" } }, - "node_modules/get-pkg-repo/node_modules/string_decoder": { + "node_modules/es-object-atoms": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/get-pkg-repo/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/get-pkg-repo/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, + "license": "MIT", "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/get-pkg-repo/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, + "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-port-please": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.1.tgz", - "integrity": "sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==", - "dev": true + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true, + "license": "MIT" }, - "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -7662,521 +7736,626 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "node_modules/eslint": { + "version": "9.35.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.35.0.tgz", + "integrity": "sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.35.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">= 0.4" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, - "node_modules/get-tsconfig": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.5.0.tgz", - "integrity": "sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==", + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/git-raw-commits": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", - "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "node_modules/eslint-import-context": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz", + "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==", "dev": true, + "license": "MIT", "dependencies": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" + "get-tsconfig": "^4.10.1", + "stable-hash-x": "^0.2.0" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-context" + }, + "peerDependencies": { + "unrs-resolver": "^1.0.0" + }, + "peerDependenciesMeta": { + "unrs-resolver": { + "optional": true + } } }, - "node_modules/git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "license": "MIT", "dependencies": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - }, - "engines": { - "node": ">=4" + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/git-semver-tags": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", - "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { - "meow": "^8.0.0", - "semver": "^6.0.0" - }, - "bin": { - "git-semver-tags": "cli.js" + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.4.tgz", + "integrity": "sha512-1iM2zeBvrYmUNTj2vSC/90JTHDth+dfOfiNKkxApWRsTJYNrc8rOdxxIf5vazX+BiAXTeOT0UvWpGI/7qIWQOw==", + "dev": true, + "license": "ISC", + "dependencies": { + "debug": "^4.4.1", + "eslint-import-context": "^0.1.8", + "get-tsconfig": "^4.10.1", + "is-bun-module": "^2.0.0", + "stable-hash-x": "^0.2.0", + "tinyglobby": "^0.2.14", + "unrs-resolver": "^1.7.11" }, "engines": { - "node": ">=10" + "node": "^16.17.0 || >=18.6.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } } }, - "node_modules/git-semver-tags/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { - "ini": "^1.3.2" + "ms": "^2.1.1" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/eslint-plugin-cucumber": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-cucumber/-/eslint-plugin-cucumber-2.0.0.tgz", + "integrity": "sha512-x5nowfeAiGxmT9WehHUhp3cMqiaVmUf6QalFRiWMPG6Uq6bEDkYNHA+jsHnvF4TBNNaO5zFb+4UMQKU7R50anA==", "dev": true, + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "lodash": "^4.17.15" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8.0.0" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" } }, - "node_modules/glob-promise": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", - "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/glob": "*" + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "glob": "*" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, - "node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" + "ms": "^2.1.1" } }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6" + "node": "*" } }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, + "license": "ISC", "bin": { - "which": "bin/which" + "semver": "bin/semver.js" } }, - "node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" }, "engines": { - "node": ">=8" + "node": ">=8.10.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": ">=5.16.0" } }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "node_modules/eslint-plugin-node/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 4" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/eslint-plugin-node/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/eslint-plugin-node/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/got": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", - "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", + "node_modules/eslint-plugin-prettier": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", "dev": true, + "license": "MIT", "dependencies": { - "@sindresorhus/is": "^4.6.0", - "@szmarczak/http-timer": "^5.0.1", - "@types/cacheable-request": "^6.0.2", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^6.0.4", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "form-data-encoder": "1.7.1", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^2.0.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.7" }, "engines": { - "node": ">=14.16" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/graphlib": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", - "dependencies": { - "lodash": "^4.17.15" + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "node_modules/eslint-plugin-promise": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-7.2.1.tgz", + "integrity": "sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA==", "dev": true, + "license": "ISC", "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" + "@eslint-community/eslint-utils": "^4.4.0" }, "engines": { - "node": ">=0.4.7" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "optionalDependencies": { - "uglify-js": "^3.1.4" + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "node_modules/eslint-plugin-standard": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-5.0.0.tgz", + "integrity": "sha512-eSIXPc9wBM4BrniMzJRBm2uoVuXz2EPa+NXPk2+itrVt+r5SbKFERx/IgrK/HmfjddyKVz2f+j+7gBRvu19xLg==", + "deprecated": "standard 16.0.0 and eslint-config-standard 16.0.0 no longer require the eslint-plugin-standard package. You can remove it from your dependencies with 'npm rm eslint-plugin-standard'. More info here: https://github.com/standard/standard/issues/1316", "dev": true, - "engines": { - "node": ">=6" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "peerDependencies": { + "eslint": ">=5.0.0" } }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2" + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">= 0.4" + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "node_modules/has-yarn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", - "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dependencies": { - "function-bind": "^1.1.2" - }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">= 0.4" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 0.8" + "node": ">=10.13.0" } }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">= 4" } }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } + "license": "MIT" }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "p-locate": "^5.0.0" }, "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/http-proxy/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/http2-client": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.5.tgz", - "integrity": "sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==", - "dev": true - }, - "node_modules/http2-wrapper": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.1.11.tgz", - "integrity": "sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10.19.0" + "node": "*" } }, - "node_modules/http2-wrapper/node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, "engines": { "node": ">=10" }, @@ -8184,551 +8363,543 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "node_modules/eslint/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "agent-base": "6", - "debug": "4" + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" }, "engines": { - "node": ">= 6" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/husky": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", - "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, - "bin": { - "husky": "lib/bin.js" - }, + "license": "Apache-2.0", "engines": { - "node": ">=14" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/typicode" + "url": "https://opencollective.com/eslint" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, "engines": { - "node": ">= 4" + "node": ">=0.10" } }, - "node_modules/ignore-walk": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", - "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "minimatch": "^9.0.0" + "estraverse": "^5.2.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4.0" } }, - "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" } }, - "node_modules/ignore-walk/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=0.10.0" } }, - "node_modules/immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/event-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz", + "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", "dev": true, + "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "duplexer": "^0.1.1", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, - "engines": { - "node": ">=0.8.19" - } + "license": "ISC" }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/exit-x": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", + "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "node": ">= 0.8.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "node_modules/expect": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-30.1.2.tgz", + "integrity": "sha512-xvHszRavo28ejws8FpemjhwswGj4w/BetHIL8cU49u4sGyXDw2+p3YbeDbj6xzlxi6kWTjIRSTJ+9sNXPnF0Zg==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "@jest/expect-utils": "30.1.2", + "@jest/get-type": "30.1.0", + "jest-matcher-utils": "30.1.2", + "jest-message-util": "30.1.0", + "jest-mock": "30.0.5", + "jest-util": "30.0.5" }, "engines": { - "node": ">= 0.4" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "node_modules/expect/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/expect/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/expect/node_modules/jest-diff": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.1.2.tgz", + "integrity": "sha512-4+prq+9J61mOVXCa4Qp8ZjavdxzrWQXrI80GNxP8f4tkI2syPuPrJgdRPZRrfUTRvIoUwcmNLbqEJy9W800+NQ==", "dev": true, + "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "@jest/diff-sequences": "30.0.1", + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "pretty-format": "30.0.5" }, "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/expect/node_modules/jest-matcher-utils": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.1.2.tgz", + "integrity": "sha512-7ai16hy4rSbDjvPTuUhuV8nyPBd6EX34HkBsBcBX2lENCuAQ0qKCPb/+lt8OSWUa9WWmGYLy41PrEzkwRwoGZQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "jest-diff": "30.1.2", + "pretty-format": "30.0.5" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/expected-node-version": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/expected-node-version/-/expected-node-version-1.0.2.tgz", + "integrity": "sha512-OSaCdgF02srujDqJz1JWGpqk8Rq3uNYHLmtpBHJrZN3BvuMvzijJMqRVxZN1qLJtKVwjXhmOp+lfsRUqx8n54w==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } + "license": "Apache-2.0" }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8.6.0" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/is-extglob": { + "node_modules/fast-safe-stringify": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "node_modules/fast-xml-parser": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", + "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "strnum": "^1.1.1" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "fxparser": "src/cli/cli.js" } }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, + "license": "ISC", "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "reusify": "^1.0.4" } }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bser": "2.1.1" } }, - "node_modules/is-installed-globally/node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, + "license": "MIT", "dependencies": { - "ini": "2.0.0" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-installed-globally/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=0.8.0" } }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, - "engines": { - "node": ">= 0.4" + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=16.0.0" } }, - "node_modules/is-npm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", - "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, "engines": { - "node": ">=0.12.0" + "node": ">= 0.8" } }, - "node_modules/is-number-like": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", - "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { - "lodash.isfinite": "^3.3.2" + "ms": "2.0.0" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/find-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, "engines": { - "node": ">=8" + "node": ">=16" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "is-callable": "^1.2.7" }, "engines": { "node": ">= 0.4" @@ -8737,766 +8908,717 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "node_modules/foreach": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", + "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", + "dev": true, + "license": "MIT" + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, + "license": "ISC", "dependencies": { - "call-bind": "^1.0.2" + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "engines": { - "node": ">=8" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, + "node_modules/formidable": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.5.tgz", + "integrity": "sha512-Oz5Hwvwak/DCaXVVUtPn4oLMLLy1CdclLKO1LFgU7XzDpVMUU5UjlSLpGMocyQNNk8F6IJW9M/YdooSn2MRI+Q==", + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0", + "qs": "^6.11.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://ko-fi.com/tunnckoCore/commissions" } }, - "node_modules/is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, - "dependencies": { - "text-extensions": "^1.0.0" - }, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", + "dev": true, + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", "dev": true, + "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" } }, - "node_modules/is-typedarray": { + "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, + "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-wsl/node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-yarn-global": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.0.tgz", - "integrity": "sha512-HneQBCrXGBy15QnaDfcn6OLoU8AQPAa0Qn0IeJR/QCo4E8dNZaGGwxpCwWyEBQC5QvFonP8d6t60iGpAHVAfNA==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { - "node": ">=8" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "node_modules/get-east-asian-width": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8.0.0" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "node_modules/get-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "get-pkg-repo": "src/cli.js" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" } }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "node_modules/get-pkg-repo/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "node_modules/get-pkg-repo/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=14" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "node_modules/get-pkg-repo/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "node_modules/get-pkg-repo/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } + "license": "MIT" }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "node_modules/get-pkg-repo/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "node_modules/get-pkg-repo/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/get-pkg-repo/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "node_modules/get-pkg-repo/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/get-pkg-repo/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } + "safe-buffer": "~5.1.0" } }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "node_modules/get-pkg-repo/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "node_modules/get-pkg-repo/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { - "detect-newline": "^3.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "node_modules/get-pkg-repo/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/get-pkg-repo/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "node_modules/get-pkg-repo/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "node_modules/get-pkg-repo/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "node": ">= 0.4" } }, - "node_modules/jest-junit": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", - "integrity": "sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==", + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "dependencies": { - "mkdirp": "^1.0.4", - "strip-ansi": "^6.0.1", - "uuid": "^8.3.2", - "xml": "^1.0.1" - }, + "license": "MIT", "engines": { - "node": ">=10.12.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, + "license": "MIT", "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "node_modules/get-tsconfig": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", + "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "resolve-pkg-maps": "^1.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "node_modules/git-raw-commits": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", + "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "dargs": "^8.0.0", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.mjs" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=16" } }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "node_modules/git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", "dev": true, - "engines": { - "node": ">=6" + "license": "MIT", + "dependencies": { + "meow": "^8.0.0", + "semver": "^6.0.0" }, - "peerDependencies": { - "jest-resolve": "*" + "bin": { + "git-semver-tags": "cli.js" }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "node_modules/git-semver-tags/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "node_modules/git-semver-tags/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/git-semver-tags/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" + "p-locate": "^4.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "node_modules/git-semver-tags/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "node_modules/git-semver-tags/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" + "node_modules/git-semver-tags/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-ts-auto-mock": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/jest-ts-auto-mock/-/jest-ts-auto-mock-2.1.0.tgz", - "integrity": "sha512-ubL0pweKUHQNY2xCgwXjYllEQMgpKDojcEODpraQVevHqBFBsFDJZkpZp/2JsmujMu4TNJPzmSugXOLfKndmlQ==", - "peerDependencies": { - "ts-auto-mock": "^3.5.0" + "node_modules/git-semver-tags/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "node_modules/git-semver-tags/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "node_modules/git-semver-tags/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/git-semver-tags/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/git-semver-tags/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/git-semver-tags/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/git-semver-tags/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/git-semver-tags/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/git-semver-tags/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -9504,17799 +9626,7553 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "node_modules/git-semver-tags/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", "dev": true, + "license": "BSD", "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" + "ini": "^1.3.2" + } + }, + "node_modules/gitconfiglocal/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/glob": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 6" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/glob-promise": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", + "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", "dev": true, + "license": "ISC", "dependencies": { - "has-flag": "^4.0.0" + "@types/glob": "*" }, "engines": { - "node": ">=10" + "node": ">=4" + }, + "peerDependencies": { + "glob": "*" + } + }, + "node_modules/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "node_modules/global-prefix": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-4.0.0.tgz", + "integrity": "sha512-w0Uf9Y9/nyHinEk5vMJKRie+wa4kR5hmDbEhGGds/kG1PwGLLHKRoNMeJOyCQjjBkANlnScqgzcFwGHgmgLkVA==", "dev": true, - "bin": { - "jiti": "bin/jiti.js" + "license": "MIT", + "dependencies": { + "ini": "^4.1.3", + "kind-of": "^6.0.3", + "which": "^4.0.0" + }, + "engines": { + "node": ">=16" } }, - "node_modules/jju": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=", - "dev": true + "node_modules/global-prefix/node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "node_modules/global-prefix/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", "engines": { - "node": ">=0.10.0" + "node": ">=16" } }, - "node_modules/js-tokens": { + "node_modules/global-prefix/node_modules/which": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "license": "ISC", "dependencies": { - "argparse": "^2.0.1" + "isexe": "^3.1.1" }, "bin": { - "js-yaml": "bin/js-yaml.js" + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, + "license": "MIT", "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-parse-helpfulerror": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", - "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", - "dev": true, - "dependencies": { - "jju": "^1.1.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/json-pointer": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", - "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "dependencies": { - "foreach": "^2.0.4" - } - }, - "node_modules/json-refs": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", - "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", - "dependencies": { - "commander": "~4.1.1", - "graphlib": "^2.1.8", - "js-yaml": "^3.13.1", - "lodash": "^4.17.15", - "native-promise-only": "^0.8.1", - "path-loader": "^1.0.10", - "slash": "^3.0.0", - "uri-js": "^4.2.2" - }, - "bin": { - "json-refs": "bin/json-refs" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { - "node": ">=0.8" - } - }, - "node_modules/json-refs/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/json-refs/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", "engines": { - "node": ">= 6" - } - }, - "node_modules/json-refs/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "node": ">= 0.4" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } + "license": "ISC" }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, + "license": "MIT" + }, + "node_modules/graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "license": "MIT", "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "lodash": "^4.17.15" } }, - "node_modules/jsonlines": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsonlines/-/jsonlines-0.1.1.tgz", - "integrity": "sha1-T80kbcXQ44aRkHxEqwAveC0dlMw=", - "dev": true - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, + "license": "MIT", "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" }, "bin": { - "JSONStream": "bin.js" + "handlebars": "bin/handlebars" }, "engines": { - "node": "*" - } - }, - "node_modules/keyv": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.2.tgz", - "integrity": "sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw==", - "dev": true, - "dependencies": { - "compress-brotli": "^1.3.8", - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" - }, - "node_modules/latest-version": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", - "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, - "dependencies": { - "package-json": "^8.1.0" - }, + "license": "MIT", "engines": { - "node": ">=14.16" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "es-define-property": "^1.0.0" }, - "engines": { - "node": ">= 0.8.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", - "dev": true - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/lint-staged": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.0.tgz", - "integrity": "sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==", - "dev": true, - "dependencies": { - "chalk": "5.3.0", - "commander": "11.1.0", - "debug": "4.3.4", - "execa": "8.0.1", - "lilconfig": "3.0.0", - "listr2": "8.0.0", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.4" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" }, "engines": { - "node": ">=18.12.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/lint-staged" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lint-staged/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "has-symbols": "^1.0.3" }, "engines": { - "node": ">=16.17" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lint-staged/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "engines": { - "node": ">=16" + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 0.4" } }, - "node_modules/lint-staged/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "engines": { - "node": ">=16.17.0" + "node": ">=10" } }, - "node_modules/lint-staged/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/lint-staged/node_modules/mimic-fn": { + "node_modules/hosted-git-info/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "ISC" }, - "node_modules/lint-staged/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, + "license": "MIT", "dependencies": { - "path-key": "^4.0.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8" } }, - "node_modules/lint-staged/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, + "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.0.0" } }, - "node_modules/lint-staged/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "node_modules/http2-client": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.5.tgz", + "integrity": "sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==", "dev": true, - "engines": { - "node": ">=12" + "license": "MIT" + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 14" } }, - "node_modules/lint-staged/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10.17.0" } }, - "node_modules/lint-staged/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "node_modules/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/typicode" } }, - "node_modules/listr2": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.0.tgz", - "integrity": "sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==", + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { - "cli-truncate": "^4.0.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^6.0.0", - "rfdc": "^1.3.0", - "wrap-ansi": "^9.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/listr2/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">= 4" } }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/listr2/node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/listr2/node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true - }, - "node_modules/listr2/node_modules/string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=18" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/listr2/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=4" } }, - "node_modules/listr2/node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" }, "engines": { - "node": ">=18" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.8.19" } }, - "node_modules/load-json-file/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, + "node_modules/index-to-position": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.1.0.tgz", + "integrity": "sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==", + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/localtunnel": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", - "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { - "axios": "0.21.4", - "debug": "4.3.2", - "openurl": "1.1.1", - "yargs": "17.1.1" - }, - "bin": { - "lt": "bin/lt.js" - }, - "engines": { - "node": ">=8.3.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/localtunnel/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/localtunnel/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, - "node_modules/localtunnel/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, + "license": "ISC", "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/localtunnel/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/localtunnel/node_modules/yargs": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", - "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, + "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, - "node_modules/lodash.isfinite": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", - "dev": true - }, - "node_modules/lodash.isfunction": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", - "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", - "dev": true - }, - "node_modules/lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true - }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true - }, - "node_modules/lodash.startcase": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", - "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "node_modules/lodash.upperfirst": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", - "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", - "dev": true - }, - "node_modules/log-update": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", - "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-escapes": "^6.2.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^7.0.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" + "has-bigints": "^1.0.2" }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/log-update/node_modules/ansi-escapes": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", - "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^3.0.0" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/log-update/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/log-update/node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", - "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "dependencies": { - "get-east-asian-width": "^1.0.0" + "hasown": "^2.0.2" }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", - "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/log-update/node_modules/string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/log-update/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "call-bound": "^1.0.3" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/log-update/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=14.16" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, + "license": "MIT", "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/logform": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", - "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", - "dependencies": { - "@colors/colors": "1.5.0", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" + "node": ">=6" } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, + "license": "MIT", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "dev": true, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=0.12.0" } }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", "dev": true, + "license": "ISC", "dependencies": { - "tmpl": "1.0.5" + "lodash.isfinite": "^3.3.2" } }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==", - "dev": true - }, - "node_modules/mark.js": { - "version": "8.11.1", - "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", - "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", - "dev": true + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, - "bin": { - "marked": "bin/marked.js" - }, + "license": "MIT", "engines": { - "node": ">= 12" + "node": ">=0.10.0" } }, - "node_modules/meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, + "license": "MIT", "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, "engines": { - "node": ">= 8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=8.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, - "bin": { - "mime": "cli.js" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "dev": true, + "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "text-extensions": "^2.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=4" } }, - "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "minipass": "^3.0.0" + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" }, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "yallist": "^4.0.0" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/minipass-fetch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "node_modules/istanbul-lib-source-maps": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": ">=10" } }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" } }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "minipass": "^3.0.0" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">= 8" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/jest": { + "version": "30.1.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-30.1.3.tgz", + "integrity": "sha512-Ry+p2+NLk6u8Agh5yVqELfUJvRfV51hhVBRIB5yZPY7mU0DGBmOuFG5GebZbMbm86cdQNK0fhJuDX8/1YorISQ==", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "@jest/core": "30.1.3", + "@jest/types": "30.0.5", + "import-local": "^3.2.0", + "jest-cli": "30.1.3" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "node_modules/jest-changed-files": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.0.5.tgz", + "integrity": "sha512-bGl2Ntdx0eAwXuGpdLdVYVr5YQHnSZlQ0y9HVDu565lCUAe9sj6JOtBbMmBBikGIegne9piDDIOeiLVoqTkz4A==", "dev": true, + "license": "MIT", "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" + "execa": "^5.1.1", + "jest-util": "30.0.5", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/jest-circus": { + "version": "30.1.3", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.1.3.tgz", + "integrity": "sha512-Yf3dnhRON2GJT4RYzM89t/EXIWNxKTpWTL9BfF3+geFetWP4XSvJjiU1vrWplOiUkmq8cHLiwuhz+XuUp9DscA==", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "@jest/environment": "30.1.2", + "@jest/expect": "30.1.2", + "@jest/test-result": "30.1.3", + "@jest/types": "30.0.5", + "@types/node": "*", + "chalk": "^4.1.2", + "co": "^4.6.0", + "dedent": "^1.6.0", + "is-generator-fn": "^2.1.0", + "jest-each": "30.1.0", + "jest-matcher-utils": "30.1.2", + "jest-message-util": "30.1.0", + "jest-runtime": "30.1.3", + "jest-snapshot": "30.1.2", + "jest-util": "30.0.5", + "p-limit": "^3.1.0", + "pretty-format": "30.0.5", + "pure-rand": "^7.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" }, "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "node_modules/jest-circus/node_modules/jest-diff": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.1.2.tgz", + "integrity": "sha512-4+prq+9J61mOVXCa4Qp8ZjavdxzrWQXrI80GNxP8f4tkI2syPuPrJgdRPZRrfUTRvIoUwcmNLbqEJy9W800+NQ==", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "@jest/diff-sequences": "30.0.1", + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "pretty-format": "30.0.5" }, "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/jest-circus/node_modules/jest-matcher-utils": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.1.2.tgz", + "integrity": "sha512-7ai16hy4rSbDjvPTuUhuV8nyPBd6EX34HkBsBcBX2lENCuAQ0qKCPb/+lt8OSWUa9WWmGYLy41PrEzkwRwoGZQ==", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "jest-diff": "30.1.2", + "pretty-format": "30.0.5" }, "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "node_modules/jest-cli": { + "version": "30.1.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.1.3.tgz", + "integrity": "sha512-G8E2Ol3OKch1DEeIBl41NP7OiC6LBhfg25Btv+idcusmoUSpqUkbrneMqbW9lVpI/rCKb/uETidb7DNteheuAQ==", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "@jest/core": "30.1.3", + "@jest/test-result": "30.1.3", + "@jest/types": "30.0.5", + "chalk": "^4.1.2", + "exit-x": "^0.2.2", + "import-local": "^3.2.0", + "jest-config": "30.1.3", + "jest-util": "30.0.5", + "jest-validate": "30.1.0", + "yargs": "^17.7.2" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">= 8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/mitt": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", - "dev": true - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" - } - }, - "node_modules/mobx": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.12.0.tgz", - "integrity": "sha512-Mn6CN6meXEnMa0a5u6a5+RKrqRedHBhZGd15AWLk9O6uFY4KYHzImdt8JI8WODo1bjTSRnwXhJox+FCUZhCKCQ==", - "dev": true, + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mobx" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/mobx-react": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-7.6.0.tgz", - "integrity": "sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA==", - "dev": true, - "dependencies": { - "mobx-react-lite": "^3.4.0" + "node_modules/jest-config": { + "version": "30.1.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.1.3.tgz", + "integrity": "sha512-M/f7gqdQEPgZNA181Myz+GXCe8jXcJsGjCMXUzRj22FIXsZOyHNte84e0exntOvdPaeh9tA0w+B8qlP2fAezfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@jest/get-type": "30.1.0", + "@jest/pattern": "30.0.1", + "@jest/test-sequencer": "30.1.3", + "@jest/types": "30.0.5", + "babel-jest": "30.1.2", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "deepmerge": "^4.3.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.11", + "jest-circus": "30.1.3", + "jest-docblock": "30.0.1", + "jest-environment-node": "30.1.2", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.1.3", + "jest-runner": "30.1.3", + "jest-util": "30.0.5", + "jest-validate": "30.1.0", + "micromatch": "^4.0.8", + "parse-json": "^5.2.0", + "pretty-format": "30.0.5", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mobx" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { - "mobx": "^6.1.0", - "react": "^16.8.0 || ^17 || ^18" + "@types/node": "*", + "esbuild-register": ">=3.4.0", + "ts-node": ">=9.0.0" }, "peerDependenciesMeta": { - "react-dom": { + "@types/node": { "optional": true }, - "react-native": { + "esbuild-register": { + "optional": true + }, + "ts-node": { "optional": true } } }, - "node_modules/mobx-react-lite": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-3.4.3.tgz", - "integrity": "sha512-NkJREyFTSUXR772Qaai51BnE1voWx56LOL80xG7qkZr6vo8vEaLF3sz1JNUVh+rxmUzxYaqOhfuxTfqUh0FXUg==", + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mobx" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" }, - "peerDependencies": { - "mobx": "^6.1.0", - "react": "^16.8.0 || ^17 || ^18" + "engines": { + "node": ">=8" }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "node_modules/jest-config/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/native-promise-only": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", - "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/node-fetch-h2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", - "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==", + "node_modules/jest-config/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { - "http2-client": "^1.2.5" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": "4.x || >=6.0.0" + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/node-gyp": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", - "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", + "node_modules/jest-config/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" + "@isaacs/cliui": "^8.0.2" }, - "bin": { - "node-gyp": "bin/node-gyp.js" + "funding": { + "url": "https://github.com/sponsors/isaacs" }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-readfiles": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz", - "integrity": "sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==", + "node_modules/jest-config/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "dependencies": { - "es6-promise": "^3.2.1" - } - }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true + "license": "ISC" }, - "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "node_modules/jest-config/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "node_modules/jest-config/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm-bundled": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { - "npm-normalize-package-bin": "^3.0.0" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/npm-check-updates": { - "version": "16.14.11", - "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-16.14.11.tgz", - "integrity": "sha512-0MMWGbGci22Pu77bR9jRsy5qgxdQSJVqNtSyyFeubDPtbcU36z4gjEDITu26PMabFWPNkAoVfKF31M3uKUvzFg==", + "node_modules/jest-diff/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^5.3.0", - "cli-table3": "^0.6.3", - "commander": "^10.0.1", - "fast-memoize": "^2.5.2", - "find-up": "5.0.0", - "fp-and-or": "^0.1.4", - "get-stdin": "^8.0.0", - "globby": "^11.0.4", - "hosted-git-info": "^5.1.0", - "ini": "^4.1.1", - "js-yaml": "^4.1.0", - "json-parse-helpfulerror": "^1.0.3", - "jsonlines": "^0.1.1", - "lodash": "^4.17.21", - "make-fetch-happen": "^11.1.1", - "minimatch": "^9.0.3", - "p-map": "^4.0.0", - "pacote": "15.2.0", - "parse-github-url": "^1.0.2", - "progress": "^2.0.3", - "prompts-ncu": "^3.0.0", - "rc-config-loader": "^4.1.3", - "remote-git-tags": "^3.0.0", - "rimraf": "^5.0.5", - "semver": "^7.5.4", - "semver-utils": "^1.1.4", - "source-map-support": "^0.5.21", - "spawn-please": "^2.0.2", - "strip-ansi": "^7.1.0", - "strip-json-comments": "^5.0.1", - "untildify": "^4.0.0", - "update-notifier": "^6.0.2" - }, - "bin": { - "ncu": "build/src/bin/cli.js", - "npm-check-updates": "build/src/bin/cli.js" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=14.14" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/npm-check-updates/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/jest-diff/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } + "license": "MIT" }, - "node_modules/npm-check-updates/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/npm-check-updates/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/npm-check-updates/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/npm-check-updates/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "node_modules/jest-diff/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/npm-check-updates/node_modules/hosted-git-info": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", - "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^7.5.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/npm-check-updates/node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "node_modules/jest-docblock": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.0.1.tgz", + "integrity": "sha512-/vF78qn3DYphAaIc3jy4gA7XSAz167n9Bm/wn/1XhTLW7tTBIzXtCJpb/vcmc73NIIeeohCbdL94JasyXUZsGA==", "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.1.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/npm-check-updates/node_modules/lru-cache": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", - "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "node_modules/jest-each": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.1.0.tgz", + "integrity": "sha512-A+9FKzxPluqogNahpCv04UJvcZ9B3HamqpDNWNKDjtxVRYB8xbZLFuCr8JAJFpNp83CA0anGQFlpQna9Me+/tQ==", "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "@jest/types": "30.0.5", + "chalk": "^4.1.2", + "jest-util": "30.0.5", + "pretty-format": "30.0.5" + }, "engines": { - "node": ">=12" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/npm-check-updates/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/npm-check-updates/node_modules/rimraf": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", - "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/npm-check-updates/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "node_modules/jest-environment-node": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.1.2.tgz", + "integrity": "sha512-w8qBiXtqGWJ9xpJIA98M0EIoq079GOQRQUyse5qg1plShUCQ0Ek1VTTcczqKrn3f24TFAgFtT+4q3aOXvjbsuA==", "dev": true, + "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "@jest/environment": "30.1.2", + "@jest/fake-timers": "30.1.2", + "@jest/types": "30.0.5", + "@types/node": "*", + "jest-mock": "30.0.5", + "jest-util": "30.0.5", + "jest-validate": "30.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/npm-check-updates/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/npm-check-updates/node_modules/strip-json-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.1.tgz", - "integrity": "sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==", + "node_modules/jest-haste-map": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.1.0.tgz", + "integrity": "sha512-JLeM84kNjpRkggcGpQLsV7B8W4LNUWz7oDNVnY1Vjj22b5/fAb3kk3htiD+4Na8bmJmjJR7rBtS2Rmq/NEcADg==", "dev": true, - "engines": { - "node": ">=14.16" + "license": "MIT", + "dependencies": { + "@jest/types": "30.0.5", + "@types/node": "*", + "anymatch": "^3.1.3", + "fb-watchman": "^2.0.2", + "graceful-fs": "^4.2.11", + "jest-regex-util": "30.0.1", + "jest-util": "30.0.5", + "jest-worker": "30.1.0", + "micromatch": "^4.0.8", + "walker": "^1.0.8" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.3" } }, - "node_modules/npm-install-checks": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.2.0.tgz", - "integrity": "sha512-744wat5wAAHsxa4590mWO0tJ8PKxR8ORZsH9wGpQc3nWTzozMAgBN/XyqYw7mg3yqLM8dLwEnwSfKMmXAjF69g==", + "node_modules/jest-junit": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", + "integrity": "sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "semver": "^7.1.1" + "mkdirp": "^1.0.4", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2", + "xml": "^1.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10.12.0" } }, - "node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "node_modules/jest-junit/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "node_modules/jest-junit/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/npm-package-arg/node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "node_modules/jest-leak-detector": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.1.0.tgz", + "integrity": "sha512-AoFvJzwxK+4KohH60vRuHaqXfWmeBATFZpzpmzNmYTtmRMiyGPVhkXpBqxUQunw+dQB48bDf4NpUs6ivVbRv1g==", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^7.5.1" + "@jest/get-type": "30.1.0", + "pretty-format": "30.0.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-package-arg/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/npm-packlist": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, + "license": "MIT", "dependencies": { - "ignore-walk": "^6.0.0" + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/npm-pick-manifest": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", - "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", + "node_modules/jest-matcher-utils/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/npm-registry-fetch": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", - "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "node_modules/jest-matcher-utils/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/jest-matcher-utils/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "path-key": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/oas-kit-common": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", - "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", - "dev": true, - "dependencies": { - "fast-safe-stringify": "^2.0.7" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/oas-linter": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.2.tgz", - "integrity": "sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==", + "node_modules/jest-message-util": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.1.0.tgz", + "integrity": "sha512-HizKDGG98cYkWmaLUHChq4iN+oCENohQLb7Z5guBPumYs+/etonmNFlg1Ps6yN9LTPyZn+M+b/9BbnHx3WTMDg==", "dev": true, + "license": "MIT", "dependencies": { - "@exodus/schemasafe": "^1.0.0-rc.2", - "should": "^13.2.1", - "yaml": "^1.10.0" + "@babel/code-frame": "^7.27.1", + "@jest/types": "30.0.5", + "@types/stack-utils": "^2.0.3", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "micromatch": "^4.0.8", + "pretty-format": "30.0.5", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" }, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" - } - }, - "node_modules/oas-linter/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, "engines": { - "node": ">= 6" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/oas-resolver": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.6.tgz", - "integrity": "sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==", + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "node-fetch-h2": "^2.3.0", - "oas-kit-common": "^1.0.8", - "reftools": "^1.1.9", - "yaml": "^1.10.0", - "yargs": "^17.0.1" + "color-convert": "^2.0.1" }, - "bin": { - "resolve": "resolve.js" + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/oas-resolver/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">= 6" - } - }, - "node_modules/oas-schema-walker": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", - "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==", - "dev": true, + "node": ">=10" + }, "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/oas-validator": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.8.tgz", - "integrity": "sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==", + "node_modules/jest-mock": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.0.5.tgz", + "integrity": "sha512-Od7TyasAAQX/6S+QCbN6vZoWOMwlTtzzGuxJku1GhGanAjz9y+QsQkpScDmETvdc9aSXyJ/Op4rhpMYBWW91wQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-me-maybe": "^1.0.1", - "oas-kit-common": "^1.0.8", - "oas-linter": "^3.2.2", - "oas-resolver": "^2.5.6", - "oas-schema-walker": "^1.1.5", - "reftools": "^1.1.9", - "should": "^13.2.1", - "yaml": "^1.10.0" + "@jest/types": "30.0.5", + "@types/node": "*", + "jest-util": "30.0.5" }, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/oas-validator/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "node_modules/jest-regex-util": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", + "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "node_modules/jest-resolve": { + "version": "30.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.1.3.tgz", + "integrity": "sha512-DI4PtTqzw9GwELFS41sdMK32Ajp3XZQ8iygeDMWkxlRhm7uUTOFSZFVZABFuxr0jvspn8MAYy54NxZCsuCTSOw==", "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.1.0", + "jest-pnp-resolver": "^1.2.3", + "jest-util": "30.0.5", + "jest-validate": "30.1.0", + "slash": "^3.0.0", + "unrs-resolver": "^1.7.11" + }, "engines": { - "node": ">= 0.4" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "node_modules/jest-resolve-dependencies": { + "version": "30.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.1.3.tgz", + "integrity": "sha512-DNfq3WGmuRyHRHfEet+Zm3QOmVFtIarUOQHHryKPc0YL9ROfgWZxl4+aZq/VAzok2SS3gZdniP+dO4zgo59hBg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "jest-regex-util": "30.0.1", + "jest-snapshot": "30.1.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "node_modules/jest-runner": { + "version": "30.1.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.1.3.tgz", + "integrity": "sha512-dd1ORcxQraW44Uz029TtXj85W11yvLpDuIzNOlofrC8GN+SgDlgY4BvyxJiVeuabA1t6idjNbX59jLd2oplOGQ==", "dev": true, + "license": "MIT", "dependencies": { - "ee-first": "1.1.1" + "@jest/console": "30.1.2", + "@jest/environment": "30.1.2", + "@jest/test-result": "30.1.3", + "@jest/transform": "30.1.2", + "@jest/types": "30.0.5", + "@types/node": "*", + "chalk": "^4.1.2", + "emittery": "^0.13.1", + "exit-x": "^0.2.2", + "graceful-fs": "^4.2.11", + "jest-docblock": "30.0.1", + "jest-environment-node": "30.1.2", + "jest-haste-map": "30.1.0", + "jest-leak-detector": "30.1.0", + "jest-message-util": "30.1.0", + "jest-resolve": "30.1.3", + "jest-runtime": "30.1.3", + "jest-util": "30.0.5", + "jest-watcher": "30.1.3", + "jest-worker": "30.1.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { - "node": ">= 0.8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "wrappy": "1" - } - }, - "node_modules/one-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "dependencies": { - "fn.name": "1.x.x" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "node_modules/jest-runtime": { + "version": "30.1.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.1.3.tgz", + "integrity": "sha512-WS8xgjuNSphdIGnleQcJ3AKE4tBKOVP+tKhCD0u+Tb2sBmsU8DxfbBpZX7//+XOz81zVs4eFpJQwBNji2Y07DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.1.2", + "@jest/fake-timers": "30.1.2", + "@jest/globals": "30.1.2", + "@jest/source-map": "30.0.1", + "@jest/test-result": "30.1.3", + "@jest/transform": "30.1.2", + "@jest/types": "30.0.5", + "@types/node": "*", + "chalk": "^4.1.2", + "cjs-module-lexer": "^2.1.0", + "collect-v8-coverage": "^1.0.2", + "glob": "^10.3.10", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.1.0", + "jest-message-util": "30.1.0", + "jest-mock": "30.0.5", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.1.3", + "jest-snapshot": "30.1.2", + "jest-util": "30.0.5", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=14.16" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/openapi-sampler": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.4.0.tgz", - "integrity": "sha512-3FKJQCHAMG9T7RsRy9u5Ft4ERPq1QQmn77C8T3OSofYL9uur59AqychvQ0YQKijrqRwIkAbzkh+nQnAE3gjMVA==", + "node_modules/jest-runtime/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.7", - "json-pointer": "0.6.2" + "balanced-match": "^1.0.0" } }, - "node_modules/openapi-types": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", - "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==" - }, - "node_modules/openapi-typescript": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/openapi-typescript/-/openapi-typescript-6.7.2.tgz", - "integrity": "sha512-7rsUArlMBqmSaRd6EzPl2nGKzPFNRicsRGrxf6W+/HLEDZoOxghR3B53YlyGjcqak8YDZMBNzZQ3o93Bp3qY9Q==", + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", "dependencies": { - "ansi-colors": "^4.1.3", - "fast-glob": "^3.3.1", - "js-yaml": "^4.1.0", - "supports-color": "^9.4.0", - "undici": "^5.27.2", - "yargs-parser": "^21.1.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "bin": { - "openapi-typescript": "bin/cli.js" - } - }, - "node_modules/openapi-typescript/node_modules/supports-color": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", - "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/openapi-typescript/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" + "node_modules/jest-runtime/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/openurl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", - "dev": true - }, - "node_modules/opn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "node_modules/jest-runtime/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "is-wsl": "^1.1.0" + "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "node_modules/jest-runtime/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, + "license": "ISC" + }, + "node_modules/jest-runtime/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=4" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "node_modules/jest-runtime/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "dev": true, + "node_modules/jest-snapshot": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.1.2.tgz", + "integrity": "sha512-4q4+6+1c8B6Cy5pGgFvjDy/Pa6VYRiGu0yQafKkJ9u6wQx4G5PqI2QR6nxTl43yy7IWsINwz6oT4o6tD12a8Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@babel/generator": "^7.27.5", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1", + "@babel/types": "^7.27.3", + "@jest/expect-utils": "30.1.2", + "@jest/get-type": "30.1.0", + "@jest/snapshot-utils": "30.1.2", + "@jest/transform": "30.1.2", + "@jest/types": "30.0.5", + "babel-preset-current-node-syntax": "^1.1.0", + "chalk": "^4.1.2", + "expect": "30.1.2", + "graceful-fs": "^4.2.11", + "jest-diff": "30.1.2", + "jest-matcher-utils": "30.1.2", + "jest-message-util": "30.1.0", + "jest-util": "30.0.5", + "pretty-format": "30.0.5", + "semver": "^7.7.2", + "synckit": "^0.11.8" + }, "engines": { - "node": ">=12.20" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.1.2.tgz", + "integrity": "sha512-4+prq+9J61mOVXCa4Qp8ZjavdxzrWQXrI80GNxP8f4tkI2syPuPrJgdRPZRrfUTRvIoUwcmNLbqEJy9W800+NQ==", "dev": true, + "license": "MIT", "dependencies": { - "aggregate-error": "^3.0.0" + "@jest/diff-sequences": "30.0.1", + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "pretty-format": "30.0.5" }, "engines": { - "node": ">=10" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.1.2.tgz", + "integrity": "sha512-7ai16hy4rSbDjvPTuUhuV8nyPBd6EX34HkBsBcBX2lENCuAQ0qKCPb/+lt8OSWUa9WWmGYLy41PrEzkwRwoGZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "jest-diff": "30.1.2", + "pretty-format": "30.0.5" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "node_modules/jest-ts-auto-mock": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/jest-ts-auto-mock/-/jest-ts-auto-mock-2.1.0.tgz", + "integrity": "sha512-ubL0pweKUHQNY2xCgwXjYllEQMgpKDojcEODpraQVevHqBFBsFDJZkpZp/2JsmujMu4TNJPzmSugXOLfKndmlQ==", + "license": "ISC", + "peerDependencies": { + "ts-auto-mock": "^3.5.0" + } + }, + "node_modules/jest-util": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.0.5.tgz", + "integrity": "sha512-pvyPWssDZR0FlfMxCBoc0tvM8iUEskaRFALUtGQYzVEAqisAztmy+R8LnU14KT4XA0H/a5HMVTXat1jLne010g==", "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.0.5", + "@types/node": "*", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.2" + }, "engines": { - "node": ">=6" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/package-json": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", - "integrity": "sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==", + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=14.16" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pacote": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", - "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", - "dev": true, - "dependencies": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^5.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^1.3.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/jest-util/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/parse-github-url": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", - "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==", + "node_modules/jest-validate": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.1.0.tgz", + "integrity": "sha512-7P3ZlCFW/vhfQ8pE7zW6Oi4EzvuB4sgR72Q1INfW9m0FGo0GADYlPwIkf4CyPq7wq85g+kPMtPOHNAdWHeBOaA==", "dev": true, - "bin": { - "parse-github-url": "cli.js" + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "@jest/types": "30.0.5", + "camelcase": "^6.3.0", + "chalk": "^4.1.2", + "leven": "^3.1.0", + "pretty-format": "30.0.5" }, "engines": { - "node": ">=0.10.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "node_modules/jest-watcher": { + "version": "30.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.1.3.tgz", + "integrity": "sha512-6jQUZCP1BTL2gvG9E4YF06Ytq4yMb4If6YoQGRR6PpjtqOXSP3sKe2kqwB6SQ+H9DezOfZaSLnmka1NtGm3fCQ==", "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "30.1.3", + "@jest/types": "30.0.5", + "@types/node": "*", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "emittery": "^0.13.1", + "jest-util": "30.0.5", + "string-length": "^4.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/path-loader": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.10.tgz", - "integrity": "sha512-CMP0v6S6z8PHeJ6NFVyVJm6WyJjIwFvyz2b0n2/4bKdS/0uZa/9sKUlYZzubrn3zuDRU0zIuEDX9DZYQ2ZI8TA==", - "dependencies": { - "native-promise-only": "^0.8.1", - "superagent": "^3.8.3" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", - "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", - "dev": true, - "engines": { - "node": "14 || >=16.14" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "node_modules/jest-worker": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.1.0.tgz", + "integrity": "sha512-uvWcSjlwAAgIu133Tt77A05H7RIk3Ho8tZL50bQM2AkvLdluw9NG48lRCl3Dt+MOH719n/0nnb5YxUwcuJiKRA==", "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@ungap/structured-clone": "^1.3.0", + "jest-util": "30.0.5", + "merge-stream": "^2.0.0", + "supports-color": "^8.1.1" + }, "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { - "through": "~2.3" - } - }, - "node_modules/perfect-scrollbar": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.5.tgz", - "integrity": "sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=8.6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "node_modules/jiti": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz", + "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", "dev": true, + "license": "MIT", "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" + "jiti": "lib/jiti-cli.mjs" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true, + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, - "node_modules/pkg-dir/node_modules/find-up": { + "node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=8" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/jsep": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz", + "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==", "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 10.16.0" } }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, - "dependencies": { - "p-try": "^2.0.0" + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/polished": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz", - "integrity": "sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==", + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.17.8" - }, - "engines": { - "node": ">=10" - } + "license": "MIT" }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true, - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } + "license": "MIT" }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/json-pointer": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", + "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "foreach": "^2.0.4" } }, - "node_modules/portfinder/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" + "node_modules/json-refs": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", + "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", + "license": "MIT", + "dependencies": { + "commander": "~4.1.1", + "graphlib": "^2.1.8", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "native-promise-only": "^0.8.1", + "path-loader": "^1.0.10", + "slash": "^3.0.0", + "uri-js": "^4.2.2" }, "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/portscanner": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", - "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", - "dev": true, - "dependencies": { - "async": "^2.6.0", - "is-number-like": "^1.0.3" + "json-refs": "bin/json-refs" }, "engines": { - "node": ">=0.4", - "npm": ">=1.0.0" + "node": ">=0.8" } }, - "node_modules/postcss": { - "version": "8.4.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", - "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/json-refs/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" + "sprintf-js": "~1.0.2" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, + "node_modules/json-refs/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">= 6" } }, - "node_modules/prettier": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", - "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" + "node_modules/json-refs/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, + "node_modules/json-schema-to-ts": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-2.7.2.tgz", + "integrity": "sha512-R1JfqKqbBR4qE8UyBR56Ms30LL62/nlhoz+1UkfI/VE7p54Awu919FZ6ZUPG8zIa3XB65usPJgr1ONVncUGSaQ==", + "license": "MIT", "dependencies": { - "fast-diff": "^1.1.2" + "@babel/runtime": "^7.18.3", + "@types/json-schema": "^7.0.9", + "ts-algebra": "^1.2.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=16" } }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } + "license": "MIT" }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "license": "ISC" }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, "engines": { "node": ">=6" } }, - "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "node_modules/jsonpath-plus": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-10.3.0.tgz", + "integrity": "sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA==", "dev": true, + "license": "MIT", "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" + "@jsep-plugin/assignment": "^1.3.0", + "@jsep-plugin/regex": "^1.0.4", + "jsep": "^1.4.0" + }, + "bin": { + "jsonpath": "bin/jsonpath-cli.js", + "jsonpath-plus": "bin/jsonpath-cli.js" }, "engines": { - "node": ">=10" + "node": ">=18.0.0" } }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/prompts-ncu": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/prompts-ncu/-/prompts-ncu-3.0.0.tgz", - "integrity": "sha512-qyz9UxZ5MlPKWVhWrCmSZ1ahm2GVYdjLb8og2sg0IPth1KRuhcggHGuijz0e41dkx35p1t1q3GRISGH7QGALFA==", + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, + "license": "(MIT OR Apache-2.0)", "dependencies": { - "kleur": "^4.0.1", - "sisteransi": "^1.0.5" + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" }, "engines": { - "node": ">= 14" + "node": "*" } }, - "node_modules/prompts-ncu/node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "node_modules/jsonstream-next": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonstream-next/-/jsonstream-next-3.0.0.tgz", + "integrity": "sha512-aAi6oPhdt7BKyQn1SrIIGZBt0ukKuOUE1qV6kJ3GgioSOYzsRc8z9Hfr1BVmacA/jLe9nARfmgMGgn68BqIAgg==", "dev": true, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through2": "^4.0.2" + }, + "bin": { + "jsonstream-next": "bin.js" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "json-buffer": "3.0.1" } }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { - "escape-goat": "^4.0.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=12.20" + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/antonk52" } }, - "node_modules/pure-rand": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.3.tgz", - "integrity": "sha512-KddyFewCsO0j3+np81IQ+SweXLDnDQTs5s67BOnrYmYe/yNmUhttQyGsYzy8yUnoljGAQ9sl38YB4vH8ur7Y+w==", + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } + "license": "MIT" }, - "node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dependencies": { - "side-channel": "^1.0.4" + "node_modules/lint-staged": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.1.6.tgz", + "integrity": "sha512-U4kuulU3CKIytlkLlaHcGgKscNfJPNTiDF2avIUGFCv7K95/DCYQ7Ra62ydeRWmgQGg9zJYw2dzdbztwJlqrow==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.6.0", + "commander": "^14.0.0", + "debug": "^4.4.1", + "lilconfig": "^3.1.3", + "listr2": "^9.0.3", + "micromatch": "^4.0.8", + "nano-spawn": "^1.0.2", + "pidtree": "^0.6.0", + "string-argv": "^0.3.2", + "yaml": "^2.8.1" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": ">=0.6" + "node": ">=20.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" + "url": "https://opencollective.com/lint-staged" } }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "node_modules/listr2": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.3.tgz", + "integrity": "sha512-0aeh5HHHgmq1KRdMMDHfhMWQmIT/m7nRDTlxlFqni2Sp0had9baqsjJRvDGdlvgd6NmPE0nPloOipiQJGFtTHQ==", "dev": true, + "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=20.0.0" } }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/listr2/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "node_modules/listr2/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } + "license": "MIT" }, - "node_modules/rc-config-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.3.tgz", - "integrity": "sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==", + "node_modules/listr2/node_modules/emoji-regex": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", + "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", "dev": true, - "dependencies": { - "debug": "^4.3.4", - "js-yaml": "^4.1.0", - "json5": "^2.2.2", - "require-from-string": "^2.0.2" - } + "license": "MIT" }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "node_modules/listr2/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "node_modules/listr2/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, + "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dev": true, - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "node": ">=18" }, - "peerDependencies": { - "react": "^18.2.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/react-tabs": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/react-tabs/-/react-tabs-4.3.0.tgz", - "integrity": "sha512-2GfoG+f41kiBIIyd3gF+/GRCCYtamC8/2zlAcD8cqQmqI9Q+YVz7fJLHMmU9pXDVYYHpJeCgUSBJju85vu5q8Q==", + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, + "license": "MIT", "dependencies": { - "clsx": "^1.1.0", - "prop-types": "^15.5.0" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-0 || ^18.0.0" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/read-package-json": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", - "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, + "license": "MIT", "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "node_modules/load-json-file/node_modules/pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/read-package-json/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/read-package-json/node_modules/glob": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", - "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" + "p-locate": "^6.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-package-json/node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dev": true, - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" }, - "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "license": "MIT" }, - "node_modules/read-package-json/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", "dev": true, - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "MIT" }, - "node_modules/read-package-json/node_modules/normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", "dev": true, - "dependencies": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "license": "MIT" }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "license": "MIT" + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.1.0.tgz", + "integrity": "sha512-YdhtCd19sKRKfAAUsrcC1wzm4JuzJoiX4pOJqIoW2qmKj5WzG/dL8uUJ0361zaXtHqK7gEhOwtAtz7t3Yq3X5g==", "dev": true, + "license": "MIT", "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "environment": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/log-update/node_modules/emoji-regex": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", + "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", "dev": true, + "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "get-east-asian-width": "^1.3.1" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", "dev": true, + "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/log-update/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "dev": true, + "license": "Apache-2.0" }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, + "license": "MIT", "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "bin": { - "semver": "bin/semver" + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" } }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "semver": "^7.5.3" }, "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } + "license": "ISC" }, - "node_modules/readline-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/readline-transform/-/readline-transform-1.0.0.tgz", - "integrity": "sha512-7KA6+N9IGat52d83dvxnApAWN+MtVb1MiVuMR/cf1O4kYsJG+g/Aav0AHcHKsb6StinayfPLne0+fMX2sOzAKg==", + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "engines": { - "node": ">=6" + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" } }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/redoc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/redoc/-/redoc-2.1.3.tgz", - "integrity": "sha512-d7F9qLLxaiFW4GC03VkwlX9wuRIpx9aiIIf3o6mzMnqPfhxrn2IRKGndrkJeVdItgCfmg9jXZiFEowm60f1meQ==", + "node_modules/map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==", "dev": true, - "dependencies": { - "@redocly/openapi-core": "^1.0.0-rc.2", - "classnames": "^2.3.1", - "decko": "^1.2.0", - "dompurify": "^2.2.8", - "eventemitter3": "^4.0.7", - "json-pointer": "^0.6.2", - "lunr": "^2.3.9", - "mark.js": "^8.11.1", - "marked": "^4.0.15", - "mobx-react": "^7.2.0", - "openapi-sampler": "^1.3.1", - "path-browserify": "^1.0.1", - "perfect-scrollbar": "^1.5.5", - "polished": "^4.1.3", - "prismjs": "^1.27.0", - "prop-types": "^15.7.2", - "react-tabs": "^4.3.0", - "slugify": "~1.4.7", - "stickyfill": "^1.1.1", - "swagger2openapi": "^7.0.6", - "url-template": "^2.0.8" - }, - "engines": { - "node": ">=6.9", - "npm": ">=3.0.0" - }, - "peerDependencies": { - "core-js": "^3.1.4", - "mobx": "^6.0.4", - "react": "^16.8.4 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.4 || ^17.0.0 || ^18.0.0", - "styled-components": "^4.1.1 || ^5.1.1 || ^6.0.5" - } - }, - "node_modules/redoc/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "license": "MIT" }, - "node_modules/reftools": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz", - "integrity": "sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==", + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", "dev": true, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" - } + "license": "MIT" }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" + "license": "MIT", + "bin": { + "marked": "bin/marked.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "node": ">= 12" } }, - "node_modules/registry-auth-token": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz", - "integrity": "sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA==", - "dev": true, - "dependencies": { - "@pnpm/npm-conf": "^1.0.4" - }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", "engines": { - "node": ">=14" + "node": ">= 0.4" } }, - "node_modules/registry-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", - "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, - "dependencies": { - "rc": "1.2.8" - }, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=16.10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remote-git-tags": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remote-git-tags/-/remote-git-tags-3.0.0.tgz", - "integrity": "sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w==", + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "dev": true, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8.6" } }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" + "license": "MIT", + "bin": { + "mime": "cli.js" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { - "global-dirs": "^0.1.1" + "mime-db": "1.52.0" }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/resp-modifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", "dev": true, - "dependencies": { - "debug": "^2.2.0", - "minimatch": "^3.0.2" - }, + "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/resp-modifier/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/resp-modifier/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "dev": true, + "node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "license": "ISC", "dependencies": { - "lowercase-keys": "^2.0.0" + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/responselike/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, + "license": "MIT", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 6" } }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { - "node": ">= 4" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/reusify": { + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true, + "license": "MIT" + }, + "node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/mobx": { + "version": "6.13.7", + "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.13.7.tgz", + "integrity": "sha512-aChaVU/DO5aRPmk1GX8L+whocagUUpBQqoPtJk+cm7UOXUk87J4PeWCh6nNmTTIfEhiR9DI/+FnA8dln/hTK7g==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mobx" + } + }, + "node_modules/mobx-react": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-9.2.0.tgz", + "integrity": "sha512-dkGWCx+S0/1mfiuFfHRH8D9cplmwhxOV5CkXMp38u6rQGG2Pv3FWYztS0M7ncR6TyPRQKaTG/pnitInoYE9Vrw==", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "mobx-react-lite": "^4.1.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/mobx" + }, + "peerDependencies": { + "mobx": "^6.9.0", + "react": "^16.8.0 || ^17 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } } }, - "node_modules/run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "node_modules/mobx-react-lite": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-4.1.0.tgz", + "integrity": "sha512-QEP10dpHHBeQNv1pks3WnHRCem2Zp636lq54M2nKO2Sarr13pL4u6diQXf65yzXUn0mkk18SyIDCm9UOJYTi1w==", "dev": true, + "license": "MIT", "dependencies": { - "execa": "^5.0.0" + "use-sync-external-store": "^1.4.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mobx" + }, + "peerDependencies": { + "mobx": "^6.9.0", + "react": "^16.8.0 || ^17 || ^18 || ^19" }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=0.10.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nano-spawn": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/nano-spawn/-/nano-spawn-1.0.3.tgz", + "integrity": "sha512-jtpsQDetTnvS2Ts1fiRdci5rx0VYws5jGyC+4IYOTnIQ/wwdf6JdomlHBwqC3bJYOvaKu0C2GSZ1A60anrYpaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/nano-spawn?sponsor=1" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, "funding": [ { "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "url": "https://github.com/sponsors/ai" } ], - "dependencies": { - "queue-microtask": "^1.2.2" + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", - "dev": true - }, - "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "node_modules/napi-postinstall": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.3.tgz", + "integrity": "sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" }, "engines": { - "node": ">=0.4" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/napi-postinstall" } }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "node_modules/native-promise-only": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==", + "license": "MIT" }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" + "whatwg-url": "^5.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/safe-stable-stringify": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", - "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", + "node_modules/node-fetch-h2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", + "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "http2-client": "^1.2.5" + }, "engines": { - "node": ">=10" + "node": "4.x || >=6.0.0" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "devOptional": true + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "node_modules/node-readfiles": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz", + "integrity": "sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==", "dev": true, + "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0" + "es6-promise": "^3.2.1" } }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/node-releases": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.20.tgz", + "integrity": "sha512-7gK6zSXEH6neM212JgfYFXe+GmZQM+fia5SsusuBIUgnPheLFBmIPhtFoAQRj8/7wASYQnbDlHPVwY0BefoFgA==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" }, "engines": { "node": ">=10" } }, - "node_modules/semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/semver-utils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/semver-utils/-/semver-utils-1.1.4.tgz", - "integrity": "sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==", - "dev": true - }, - "node_modules/send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "node_modules/npm-check-updates": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-18.1.0.tgz", + "integrity": "sha512-1TQ6fO4HxVW4K/TWUPOa1KRbaL0Y9+CgDJeTkrA3c4YFgaW8uoxllCKlm4OM/28C9E9NR3MlkxtcFs0Z1VaCPg==", "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "license": "Apache-2.0", + "bin": { + "ncu": "build/cli.js", + "npm-check-updates": "build/cli.js" }, "engines": { - "node": ">= 0.8.0" + "node": "^18.18.0 || >=20.0.0", + "npm": ">=8.12.1" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.0.0" + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/send/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "node_modules/oas-kit-common": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", + "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", "dev": true, - "engines": { - "node": ">= 0.6" + "license": "BSD-3-Clause", + "dependencies": { + "fast-safe-stringify": "^2.0.7" } }, - "node_modules/send/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "node_modules/oas-linter": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.2.tgz", + "integrity": "sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "@exodus/schemasafe": "^1.0.0-rc.2", + "should": "^13.2.1", + "yaml": "^1.10.0" }, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "node_modules/send/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/send/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/send/node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "node_modules/oas-linter/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, + "license": "ISC", "engines": { - "node": ">= 0.6" + "node": ">= 6" } }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "node_modules/oas-resolver": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.6.tgz", + "integrity": "sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "node-fetch-h2": "^2.3.0", + "oas-kit-common": "^1.0.8", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" }, - "engines": { - "node": ">= 0.8.0" + "bin": { + "resolve": "resolve.js" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/oas-resolver/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "license": "ISC", + "engines": { + "node": ">= 6" } }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "node_modules/oas-schema-walker": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", + "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==", "dev": true, - "engines": { - "node": ">= 0.6" + "license": "BSD-3-Clause", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "node_modules/oas-validator": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.8.tgz", + "integrity": "sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "call-me-maybe": "^1.0.1", + "oas-kit-common": "^1.0.8", + "oas-linter": "^3.2.2", + "oas-resolver": "^2.5.6", + "oas-schema-walker": "^1.1.5", + "reftools": "^1.1.9", + "should": "^13.2.1", + "yaml": "^1.10.0" }, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true + "node_modules/oas-validator/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.4" } }, - "node_modules/serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, + "license": "MIT", "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/server-destroy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", - "dev": true - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" }, "engines": { "node": ">= 0.4" } }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, + "license": "MIT", "dependencies": { - "shebang-regex": "^3.0.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/should": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", - "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", - "dev": true, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", "dependencies": { - "should-equal": "^2.0.0", - "should-format": "^3.0.3", - "should-type": "^1.4.0", - "should-type-adaptors": "^1.0.1", - "should-util": "^1.0.0" + "wrappy": "1" } }, - "node_modules/should-equal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", - "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { - "should-type": "^1.4.0" + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/should-format": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", - "integrity": "sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==", + "node_modules/openapi-sampler": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.6.1.tgz", + "integrity": "sha512-s1cIatOqrrhSj2tmJ4abFYZQK6l5v+V4toO5q1Pa0DyN8mtyqy2I+Qrj5W9vOELEtybIMQs/TBZGVO/DtTFK8w==", "dev": true, + "license": "MIT", "dependencies": { - "should-type": "^1.3.0", - "should-type-adaptors": "^1.0.1" - } - }, - "node_modules/should-type": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", - "integrity": "sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==", - "dev": true - }, - "node_modules/should-type-adaptors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", - "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", - "dev": true, - "dependencies": { - "should-type": "^1.3.0", - "should-util": "^1.0.0" + "@types/json-schema": "^7.0.7", + "fast-xml-parser": "^4.5.0", + "json-pointer": "0.6.2" } }, - "node_modules/should-util": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", - "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", - "dev": true + "node_modules/openapi-types": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", + "license": "MIT" }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "node_modules/openapi-typescript": { + "version": "7.9.1", + "resolved": "https://registry.npmjs.org/openapi-typescript/-/openapi-typescript-7.9.1.tgz", + "integrity": "sha512-9gJtoY04mk6iPMbToPjPxEAtfXZ0dTsMZtsgUI8YZta0btPPig9DJFP4jlerQD/7QOwYgb0tl+zLUpDf7vb7VA==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "@redocly/openapi-core": "^1.34.5", + "ansi-colors": "^4.1.3", + "change-case": "^5.4.4", + "parse-json": "^8.3.0", + "supports-color": "^10.1.0", + "yargs-parser": "^21.1.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "openapi-typescript": "bin/cli.js" + }, + "peerDependencies": { + "typescript": "^5.x" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "node_modules/openapi-typescript/node_modules/@redocly/config": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.22.2.tgz", + "integrity": "sha512-roRDai8/zr2S9YfmzUfNhKjOF0NdcOIqF7bhf4MVC5UxpjIysDjyudvlAiVbpPHp3eDRWbdzUgtkK1a7YiDNyQ==", + "license": "MIT" }, - "node_modules/sigstore": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", - "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", - "dev": true, + "node_modules/openapi-typescript/node_modules/@redocly/openapi-core": { + "version": "1.34.5", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.34.5.tgz", + "integrity": "sha512-0EbE8LRbkogtcCXU7liAyC00n9uNG9hJ+eMyHFdUsy9lB/WGqnEBgwjA9q2cyzAVcdTkQqTBBU1XePNnN3OijA==", + "license": "MIT", "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "@sigstore/sign": "^1.0.0", - "@sigstore/tuf": "^1.0.3", - "make-fetch-happen": "^11.0.1" - }, - "bin": { - "sigstore": "bin/sigstore.js" + "@redocly/ajv": "^8.11.2", + "@redocly/config": "^0.22.0", + "colorette": "^1.2.0", + "https-proxy-agent": "^7.0.5", + "js-levenshtein": "^1.1.6", + "js-yaml": "^4.1.0", + "minimatch": "^5.0.1", + "pluralize": "^8.0.0", + "yaml-ast-parser": "0.0.43" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=18.17.0", + "npm": ">=9.5.0" } }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "node_modules/openapi-typescript/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", "dependencies": { - "is-arrayish": "^0.3.1" + "balanced-match": "^1.0.0" } }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/simple-websocket": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/simple-websocket/-/simple-websocket-9.1.0.tgz", - "integrity": "sha512-8MJPnjRN6A8UCp1I+H/dSFyjwJhp6wta4hsVRhjf8w9qBHRzxYt14RaOcjvQnhD1N4yKOddEjflwMnQM4VtXjQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/openapi-typescript/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", "dependencies": { - "debug": "^4.3.1", - "queue-microtask": "^1.2.2", - "randombytes": "^2.1.0", - "readable-stream": "^3.6.0", - "ws": "^7.4.2" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, + "node_modules/openapi-typescript/node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "license": "MIT", "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, + "node_modules/openapi-typescript/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slugify": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.7.tgz", - "integrity": "sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg==", - "dev": true, - "engines": { - "node": ">=8.0.0" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, + "node_modules/openapi-typescript/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/socket.io": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", - "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", "dev": true, + "license": "MIT", "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.5.2", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" + "is-wsl": "^1.1.0" }, "engines": { - "node": ">=10.2.0" + "node": ">=4" } }, - "node_modules/socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { - "ws": "~8.11.0" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/socket.io-adapter/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "node_modules/outdent": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz", + "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==", "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } + "license": "MIT" }, - "node_modules/socket.io-client": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", - "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", "dev": true, + "license": "MIT", "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.5.2", - "socket.io-parser": "~4.2.4" + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, + "license": "MIT", "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" + "p-limit": "^4.0.0" }, "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "node_modules/p-locate/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, + "license": "MIT", "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" + "yocto-queue": "^1.0.0" }, "engines": { - "node": ">= 10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/p-locate/node_modules/yocto-queue": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } + "license": "BlueOak-1.0.0" }, - "node_modules/spawn-please": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/spawn-please/-/spawn-please-2.0.2.tgz", - "integrity": "sha512-KM8coezO6ISQ89c1BzyWNtcn2V2kAVtwIXd3cN/V5a0xPYc1F/vydrRc01wsKFEQ/p+V1a4sw4z2yMITIXrgGw==", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3" + "callsites": "^3.0.0" }, "engines": { - "node": ">=14" + "node": ">=6" } }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "dependencies": { - "through": "2" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": "*" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, - "dependencies": { - "readable-stream": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" }, - "node_modules/ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/ssri/node_modules/minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=0.10.0" } }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, + "node_modules/path-loader": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.12.tgz", + "integrity": "sha512-n7oDG8B+k/p818uweWrOixY9/Dsr89o2TkCm6tOTex3fpdo2+BFDgR+KpB37mGKBRsBAlR8CIJMFN0OEy/7hIQ==", + "license": "MIT", "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" + "native-promise-only": "^0.8.1", + "superagent": "^7.1.6" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/standard-version": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-9.5.0.tgz", - "integrity": "sha512-3zWJ/mmZQsOaO+fOlsa0+QK90pwhNd042qEcw6hKFNoLFs7peGyvPffpEBbK/DSGPbyOvli0mUIFv5A4qTjh2Q==", + "node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "chalk": "^2.4.2", - "conventional-changelog": "3.1.25", - "conventional-changelog-config-spec": "2.1.0", - "conventional-changelog-conventionalcommits": "4.6.3", - "conventional-recommended-bump": "6.1.0", - "detect-indent": "^6.0.0", - "detect-newline": "^3.1.0", - "dotgitignore": "^2.1.0", - "figures": "^3.1.0", - "find-up": "^5.0.0", - "git-semver-tags": "^4.0.0", - "semver": "^7.1.1", - "stringify-package": "^1.0.1", - "yargs": "^16.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, - "bin": { - "standard-version": "bin/cli.js" + "engines": { + "node": "20 || >=22" }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.1.tgz", + "integrity": "sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ==", + "dev": true, + "license": "ISC", "engines": { - "node": ">=10" + "node": "20 || >=22" } }, - "node_modules/standard-version/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "pify": "^3.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/standard-version/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/standard-version/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", "dev": true, + "license": [ + "MIT", + "Apache2" + ], "dependencies": { - "color-name": "1.1.3" + "through": "~2.3" } }, - "node_modules/standard-version/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "node_modules/perfect-scrollbar": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.6.tgz", + "integrity": "sha512-rixgxw3SxyJbCaSpo1n35A/fwI1r2rdwMKOTCg/AcG+xOEyZcE8UHVjpZMFCVImzsFoCZeJTT+M/rdEIQYO2nw==", + "dev": true, + "license": "MIT" }, - "node_modules/standard-version/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, - "node_modules/standard-version/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, "engines": { - "node": ">=0.8.0" + "node": ">=0.10" } }, - "node_modules/standard-version/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/standard-version/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/standard-version/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "find-up": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/standard-version/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/standard-version/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stickyfill": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stickyfill/-/stickyfill-1.1.1.tgz", - "integrity": "sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA==", - "dev": true - }, - "node_modules/stream-combiner": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", - "integrity": "sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==", + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { - "duplexer": "~0.1.1", - "through": "~2.3.4" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stream-throttle": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { - "commander": "^2.2.0", - "limiter": "^1.0.5" - }, - "bin": { - "throttleproxy": "bin/throttleproxy.js" + "p-limit": "^2.2.0" }, "engines": { - "node": ">= 0.10.0" + "node": ">=8" } }, - "node_modules/stream-throttle/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/string-argv": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", - "dev": true, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "license": "MIT", "engines": { - "node": ">=0.6.19" + "node": ">=4" } }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "node_modules/polished": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", + "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", "dev": true, + "license": "MIT", "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "@babel/runtime": "^7.17.8" }, "engines": { "node": ">=10" } }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/portfinder": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.37.tgz", + "integrity": "sha512-yuGIEjDAYnnOex9ddMnKZEMFE0CcGo6zbfzDklkmT1m5z734ss6JMzN9rNB3+RR7iS+F10D4/BVIaXOyh8PQKw==", "dev": true, + "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "async": "^3.2.6", + "debug": "^4.3.6" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10.12" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "async": "^2.6.0", + "is-number-like": "^1.0.3" }, "engines": { - "node": ">=8" + "node": ">=0.4", + "npm": ">=1.0.0" } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/portscanner/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" } }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">= 0.4" } }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": "^10 || ^12 || >=14" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/stringify-package": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", - "integrity": "sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==", - "dev": true - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "fast-diff": "^1.1.2" }, "engines": { - "node": ">=8" + "node": ">=6.0.0" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/pretty-format": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.5.tgz", + "integrity": "sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" }, "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true, - "engines": { - "node": ">=6" - } + "license": "MIT" }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, + "license": "MIT", "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/styled-components": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.1.tgz", - "integrity": "sha512-cpZZP5RrKRIClBW5Eby4JM1wElLVP4NQrJbJ0h10TidTyJf4SIIwa3zLXOoPb4gJi8MsJ8mjq5mu2IrEhZIAcQ==", + "node_modules/protobufjs": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", + "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", "dev": true, - "dependencies": { - "@emotion/is-prop-valid": "^1.2.1", - "@emotion/unitless": "^0.8.0", - "@types/stylis": "^4.0.2", - "css-to-react-native": "^3.2.0", - "csstype": "^3.1.2", - "postcss": "^8.4.31", - "shallowequal": "^1.1.0", - "stylis": "^4.3.0", - "tslib": "^2.5.0" + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" }, "engines": { - "node": ">= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/styled-components" - }, - "peerDependencies": { - "react": ">= 16.8.0", - "react-dom": ">= 16.8.0" + "node": ">=12.0.0" } }, - "node_modules/stylis": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", - "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==", - "dev": true - }, - "node_modules/superagent": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", - "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", - "deprecated": "Please upgrade to v7.0.2+ of superagent. We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing. See the releases tab for more information at .", - "dependencies": { - "component-emitter": "^1.2.0", - "cookiejar": "^2.1.0", - "debug": "^3.1.0", - "extend": "^3.0.0", - "form-data": "^2.3.1", - "formidable": "^1.2.0", - "methods": "^1.1.1", - "mime": "^1.4.1", - "qs": "^6.5.1", - "readable-stream": "^2.3.5" - }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", "engines": { - "node": ">= 4.0" + "node": ">=6" } }, - "node_modules/superagent/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } + "node_modules/pure-rand": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", + "integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" }, - "node_modules/superagent/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.6.0", + "teleport": ">=0.2.0" } }, - "node_modules/superagent/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/superagent/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" } }, - "node_modules/swagger-cli": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/swagger-cli/-/swagger-cli-4.0.4.tgz", - "integrity": "sha512-Cp8YYuLny3RJFQ4CvOBTaqmOOgYsem52dPx1xM5S4EUWFblIh2Q8atppMZvXKUr1e9xH5RwipYpmdUzdPcxWcA==", + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, - "dependencies": { - "@apidevtools/swagger-cli": "4.0.4" - }, - "bin": { - "swagger-cli": "swagger-cli.js" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.6" } }, - "node_modules/swagger2openapi": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.8.tgz", - "integrity": "sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==", + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, + "license": "MIT", "dependencies": { - "call-me-maybe": "^1.0.1", - "node-fetch": "^2.6.1", - "node-fetch-h2": "^2.3.0", - "node-readfiles": "^0.2.0", - "oas-kit-common": "^1.0.8", - "oas-resolver": "^2.5.6", - "oas-schema-walker": "^1.1.5", - "oas-validator": "^5.0.8", - "reftools": "^1.1.9", - "yaml": "^1.10.0", - "yargs": "^17.0.1" - }, - "bin": { - "boast": "boast.js", - "oas-validate": "oas-validate.js", - "swagger2openapi": "swagger2openapi.js" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "engines": { + "node": ">= 0.8" } }, - "node_modules/swagger2openapi/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "node_modules/react": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", + "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/synckit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "node_modules/react-dom": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", + "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", "dev": true, + "license": "MIT", "dependencies": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" + "scheduler": "^0.26.0" }, - "funding": { - "url": "https://opencollective.com/unts" + "peerDependencies": { + "react": "^19.1.1" } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "engines": { - "node": ">=6" - } + "license": "MIT" }, - "node_modules/tar": { - "version": "6.1.15", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", - "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "node_modules/react-tabs": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-tabs/-/react-tabs-6.1.0.tgz", + "integrity": "sha512-6QtbTRDKM+jA/MZTTefvigNxo0zz+gnBTVFw2CFVvq+f2BuH0nF0vDLNClL045nuTAdOoK/IL1vTP0ZLX0DAyQ==", "dev": true, + "license": "MIT", "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "clsx": "^2.0.0", + "prop-types": "^15.5.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" } }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" }, "engines": { - "node": ">= 8" + "node": ">=4" } }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "locate-path": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { + "node_modules/read-pkg-up/node_modules/locate-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/triple-beam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" - }, - "node_modules/ts-api-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", - "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", - "dev": true, - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-auto-mock": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/ts-auto-mock/-/ts-auto-mock-3.7.1.tgz", - "integrity": "sha512-FK39cqM+ZIloSyoRP82jlVfbylueNa4biWQuY6SkoCu84i28Uc9mEw2PiTAi1zr6WXlw5lOfGfz8xAfaE8KPtw==", - "dependencies": { - "lodash-es": "4.17.21", - "micromatch": "4.0.5", - "winston": "3.7.2" - }, - "engines": { - "node": ">=14.x.x", - "npm": ">=6.x.x" - }, - "peerDependencies": { - "typescript": "^5.0.4" - } - }, - "node_modules/ts-jest": { - "version": "29.1.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", - "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", - "dev": true, - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/ts-jest/node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/ts-patch": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/ts-patch/-/ts-patch-3.0.2.tgz", - "integrity": "sha512-iTg8euqiNsNM1VDfOsVIsP0bM4kAVXU38n7TGQSkky7YQX/syh6sDPIRkvSS0HjT8ZOr0pq1h+5Le6jdB3hiJQ==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2", - "global-prefix": "^3.0.0", - "minimist": "^1.2.8", - "resolve": "^1.22.2", - "semver": "^7.3.8", - "strip-ansi": "^6.0.1" - }, - "bin": { - "ts-patch": "bin/ts-patch.js", - "tspc": "bin/tspc.js" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, + "license": "MIT", "dependencies": { - "minimist": "^1.2.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, "engines": { "node": ">=4" } }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/tuf-js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", - "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", - "dev": true, - "dependencies": { - "@tufjs/models": "1.0.4", - "debug": "^4.3.4", - "make-fetch-happen": "^11.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, + "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1" + "p-try": "^1.0.0" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ua-parser-js": { - "version": "1.0.36", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.36.tgz", - "integrity": "sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "node_modules/uglify-js": { - "version": "3.15.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.5.tgz", - "integrity": "sha512-hNM5q5GbBRB5xB+PMqVRcgYe4c8jbyZ1pzZhS6jbq54/4F2gFK869ZheiE5A8/t+W5jtTNpWef/5Q9zk639FNQ==", - "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici": { - "version": "5.27.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz", - "integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", - "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", - "dev": true, - "dependencies": { - "crypto-random-string": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz", - "integrity": "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-notifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", - "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", - "dev": true, - "dependencies": { - "boxen": "^7.0.0", - "chalk": "^5.0.1", - "configstore": "^6.0.0", - "has-yarn": "^3.0.0", - "import-lazy": "^4.0.0", - "is-ci": "^3.0.1", - "is-installed-globally": "^0.4.0", - "is-npm": "^6.0.0", - "is-yarn-global": "^0.4.0", - "latest-version": "^7.0.0", - "pupa": "^3.1.0", - "semver": "^7.3.7", - "semver-diff": "^4.0.0", - "xdg-basedir": "^5.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-template": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", - "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", - "dev": true - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", - "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "dev": true, - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wide-align/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wide-align/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "dev": true, - "dependencies": { - "string-width": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/winston": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.7.2.tgz", - "integrity": "sha512-QziIqtojHBoyzUOdQvQiar1DH0Xp9nF1A1y7NVy2DGEsz82SBDtOalS0ulTRGVT14xPX3WRWkCsdcJKqNflKng==", - "dependencies": { - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.4.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.5.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/winston-transport": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", - "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", - "dependencies": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 6.4.0" - } - }, - "node_modules/winston/node_modules/async": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", - "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/xml": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", - "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", - "dev": true - }, - "node_modules/xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yaml-ast-parser": { - "version": "0.0.43", - "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", - "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==" - }, - "node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true - }, - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@apidevtools/json-schema-ref-parser": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz", - "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==", - "requires": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.6", - "call-me-maybe": "^1.0.1", - "js-yaml": "^4.1.0" - } - }, - "@apidevtools/openapi-schemas": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", - "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", - "dev": true - }, - "@apidevtools/swagger-cli": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-cli/-/swagger-cli-4.0.4.tgz", - "integrity": "sha512-hdDT3B6GLVovCsRZYDi3+wMcB1HfetTU20l2DC8zD3iFRNMC6QNAZG5fo/6PYeHWBEv7ri4MvnlKodhNB0nt7g==", - "dev": true, - "requires": { - "@apidevtools/swagger-parser": "^10.0.1", - "chalk": "^4.1.0", - "js-yaml": "^3.14.0", - "yargs": "^15.4.1" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "@apidevtools/swagger-methods": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", - "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", - "dev": true - }, - "@apidevtools/swagger-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.1.0.tgz", - "integrity": "sha512-9Kt7EuS/7WbMAUv2gSziqjvxwDbFSg3Xeyfuj5laUODX8o/k/CpsAKiQ8W7/R88eXFTMbJYg6+7uAmOWNKmwnw==", - "dev": true, - "requires": { - "@apidevtools/json-schema-ref-parser": "9.0.6", - "@apidevtools/openapi-schemas": "^2.1.0", - "@apidevtools/swagger-methods": "^3.0.2", - "@jsdevtools/ono": "^7.1.3", - "ajv": "^8.6.3", - "ajv-draft-04": "^1.0.0", - "call-me-maybe": "^1.0.1" - }, - "dependencies": { - "@apidevtools/json-schema-ref-parser": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz", - "integrity": "sha512-M3YgsLjI0lZxvrpeGVk9Ap032W6TPQkH6pRAZz81Ac3WUNF79VQooAFnp8umjvVzUmD93NkogxEwbSce7qMsUg==", - "dev": true, - "requires": { - "@jsdevtools/ono": "^7.1.3", - "call-me-maybe": "^1.0.1", - "js-yaml": "^3.13.1" - } - }, - "ajv-draft-04": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", - "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", - "dev": true, - "requires": {} - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, - "requires": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/compat-data": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz", - "integrity": "sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==", - "dev": true - }, - "@babel/core": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz", - "integrity": "sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dev": true, - "requires": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz", - "integrity": "sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.19.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", - "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true - }, - "@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", - "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - } - }, - "@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/runtime": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.5.tgz", - "integrity": "sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" - }, - "@commitlint/cli": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-18.4.3.tgz", - "integrity": "sha512-zop98yfB3A6NveYAZ3P1Mb6bIXuCeWgnUfVNkH4yhIMQpQfzFwseadazOuSn0OOfTt0lWuFauehpm9GcqM5lww==", - "dev": true, - "requires": { - "@commitlint/format": "^18.4.3", - "@commitlint/lint": "^18.4.3", - "@commitlint/load": "^18.4.3", - "@commitlint/read": "^18.4.3", - "@commitlint/types": "^18.4.3", - "execa": "^5.0.0", - "lodash.isfunction": "^3.0.9", - "resolve-from": "5.0.0", - "resolve-global": "1.0.0", - "yargs": "^17.0.0" - } - }, - "@commitlint/config-conventional": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-18.4.3.tgz", - "integrity": "sha512-729eRRaNta7JZF07qf6SAGSghoDEp9mH7yHU0m7ff0q89W97wDrWCyZ3yoV3mcQJwbhlmVmZPTkPcm7qiAu8WA==", - "dev": true, - "requires": { - "conventional-changelog-conventionalcommits": "^7.0.2" - }, - "dependencies": { - "conventional-changelog-conventionalcommits": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", - "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", - "dev": true, - "requires": { - "compare-func": "^2.0.0" - } - } - } - }, - "@commitlint/config-validator": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-18.4.3.tgz", - "integrity": "sha512-FPZZmTJBARPCyef9ohRC9EANiQEKSWIdatx5OlgeHKu878dWwpyeFauVkhzuBRJFcCA4Uvz/FDtlDKs008IHcA==", - "dev": true, - "requires": { - "@commitlint/types": "^18.4.3", - "ajv": "^8.11.0" - } - }, - "@commitlint/ensure": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-18.4.3.tgz", - "integrity": "sha512-MI4fwD9TWDVn4plF5+7JUyLLbkOdzIRBmVeNlk4dcGlkrVA+/l5GLcpN66q9LkFsFv6G2X31y89ApA3hqnqIFg==", - "dev": true, - "requires": { - "@commitlint/types": "^18.4.3", - "lodash.camelcase": "^4.3.0", - "lodash.kebabcase": "^4.1.1", - "lodash.snakecase": "^4.1.1", - "lodash.startcase": "^4.4.0", - "lodash.upperfirst": "^4.3.1" - } - }, - "@commitlint/execute-rule": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-18.4.3.tgz", - "integrity": "sha512-t7FM4c+BdX9WWZCPrrbV5+0SWLgT3kCq7e7/GhHCreYifg3V8qyvO127HF796vyFql75n4TFF+5v1asOOWkV1Q==", - "dev": true - }, - "@commitlint/format": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-18.4.3.tgz", - "integrity": "sha512-8b+ItXYHxAhRAXFfYki5PpbuMMOmXYuzLxib65z2XTqki59YDQJGpJ/wB1kEE5MQDgSTQWtKUrA8n9zS/1uIDQ==", - "dev": true, - "requires": { - "@commitlint/types": "^18.4.3", - "chalk": "^4.1.0" - } - }, - "@commitlint/is-ignored": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-18.4.3.tgz", - "integrity": "sha512-ZseOY9UfuAI32h9w342Km4AIaTieeFskm2ZKdrG7r31+c6zGBzuny9KQhwI9puc0J3GkUquEgKJblCl7pMnjwg==", - "dev": true, - "requires": { - "@commitlint/types": "^18.4.3", - "semver": "7.5.4" - } - }, - "@commitlint/lint": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-18.4.3.tgz", - "integrity": "sha512-18u3MRgEXNbnYkMOWoncvq6QB8/90m9TbERKgdPqVvS+zQ/MsuRhdvHYCIXGXZxUb0YI4DV2PC4bPneBV/fYuA==", - "dev": true, - "requires": { - "@commitlint/is-ignored": "^18.4.3", - "@commitlint/parse": "^18.4.3", - "@commitlint/rules": "^18.4.3", - "@commitlint/types": "^18.4.3" - } - }, - "@commitlint/load": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-18.4.3.tgz", - "integrity": "sha512-v6j2WhvRQJrcJaj5D+EyES2WKTxPpxENmNpNG3Ww8MZGik3jWRXtph0QTzia5ZJyPh2ib5aC/6BIDymkUUM58Q==", - "dev": true, - "requires": { - "@commitlint/config-validator": "^18.4.3", - "@commitlint/execute-rule": "^18.4.3", - "@commitlint/resolve-extends": "^18.4.3", - "@commitlint/types": "^18.4.3", - "@types/node": "^18.11.9", - "chalk": "^4.1.0", - "cosmiconfig": "^8.3.6", - "cosmiconfig-typescript-loader": "^5.0.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "@types/node": { - "version": "18.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.11.tgz", - "integrity": "sha512-c1vku6qnTeujJneYH94/4aq73XrVcsJe35UPyAsSok1ijiKrkRzK+AxQPSpNMUnC03roWBBwJx/9I8V7lQoxmA==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - } - } - }, - "@commitlint/message": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-18.4.3.tgz", - "integrity": "sha512-ddJ7AztWUIoEMAXoewx45lKEYEOeOlBVWjk8hDMUGpprkuvWULpaXczqdjwVtjrKT3JhhN+gMs8pm5G3vB2how==", - "dev": true - }, - "@commitlint/parse": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-18.4.3.tgz", - "integrity": "sha512-eoH7CXM9L+/Me96KVcfJ27EIIbA5P9sqw3DqjJhRYuhaULIsPHFs5S5GBDCqT0vKZQDx0DgxhMpW6AQbnKrFtA==", - "dev": true, - "requires": { - "@commitlint/types": "^18.4.3", - "conventional-changelog-angular": "^7.0.0", - "conventional-commits-parser": "^5.0.0" - }, - "dependencies": { - "conventional-changelog-angular": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", - "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", - "dev": true, - "requires": { - "compare-func": "^2.0.0" - } - }, - "conventional-commits-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", - "dev": true, - "requires": { - "is-text-path": "^2.0.0", - "JSONStream": "^1.3.5", - "meow": "^12.0.1", - "split2": "^4.0.0" - } - }, - "is-text-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", - "dev": true, - "requires": { - "text-extensions": "^2.0.0" - } - }, - "meow": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", - "dev": true - }, - "split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true - }, - "text-extensions": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", - "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", - "dev": true - } - } - }, - "@commitlint/read": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-18.4.3.tgz", - "integrity": "sha512-H4HGxaYA6OBCimZAtghL+B+SWu8ep4X7BwgmedmqWZRHxRLcX2q0bWBtUm5FsMbluxbOfrJwOs/Z0ah4roP/GQ==", - "dev": true, - "requires": { - "@commitlint/top-level": "^18.4.3", - "@commitlint/types": "^18.4.3", - "fs-extra": "^11.0.0", - "git-raw-commits": "^2.0.11", - "minimist": "^1.2.6" - } - }, - "@commitlint/resolve-extends": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-18.4.3.tgz", - "integrity": "sha512-30sk04LZWf8+SDgJrbJCjM90gTg2LxsD9cykCFeFu+JFHvBFq5ugzp2eO/DJGylAdVaqxej3c7eTSE64hR/lnw==", - "dev": true, - "requires": { - "@commitlint/config-validator": "^18.4.3", - "@commitlint/types": "^18.4.3", - "import-fresh": "^3.0.0", - "lodash.mergewith": "^4.6.2", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - } - }, - "@commitlint/rules": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-18.4.3.tgz", - "integrity": "sha512-8KIeukDf45BiY+Lul1T0imSNXF0sMrlLG6JpLLKolkmYVQ6PxxoNOriwyZ3UTFFpaVbPy0rcITaV7U9JCAfDTA==", - "dev": true, - "requires": { - "@commitlint/ensure": "^18.4.3", - "@commitlint/message": "^18.4.3", - "@commitlint/to-lines": "^18.4.3", - "@commitlint/types": "^18.4.3", - "execa": "^5.0.0" - } - }, - "@commitlint/to-lines": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-18.4.3.tgz", - "integrity": "sha512-fy1TAleik4Zfru1RJ8ZU6cOSvgSVhUellxd3WZV1D5RwHZETt1sZdcA4mQN2y3VcIZsUNKkW0Mq8CM9/L9harQ==", - "dev": true - }, - "@commitlint/top-level": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-18.4.3.tgz", - "integrity": "sha512-E6fJPBLPFL5R8+XUNSYkj4HekIOuGMyJo3mIx2PkYc3clel+pcWQ7TConqXxNWW4x1ugigiIY2RGot55qUq1hw==", - "dev": true, - "requires": { - "find-up": "^5.0.0" - } - }, - "@commitlint/types": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-18.4.3.tgz", - "integrity": "sha512-cvzx+vtY/I2hVBZHCLrpoh+sA0hfuzHwDc+BAFPimYLjJkpHnghQM+z8W/KyLGkygJh3BtI3xXXq+dKjnSWEmA==", - "dev": true, - "requires": { - "chalk": "^4.1.0" - } - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@dabh/diagnostics": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", - "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", - "requires": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" - } - }, - "@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", - "dev": true, - "requires": { - "@emotion/memoize": "^0.8.1" - } - }, - "@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", - "dev": true - }, - "@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", - "dev": true - }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.3.0" - } - }, - "@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "@eslint/js": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", - "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", - "dev": true - }, - "@exodus/schemasafe": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.3.0.tgz", - "integrity": "sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==", - "dev": true - }, - "@fastify/busboy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", - "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==" - }, - "@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "@hutson/parse-repository-url": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", - "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", - "dev": true - }, - "@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "requires": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - } - } - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - } - }, - "@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "requires": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - } - }, - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3" - } - }, - "@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - } - }, - "@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.0.tgz", - "integrity": "sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - } - } - } - }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "dependencies": { - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - } - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, - "requires": { - "semver": "^7.3.5" - } - }, - "@npmcli/git": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", - "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", - "dev": true, - "requires": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - }, - "which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@npmcli/installed-package-contents": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", - "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", - "dev": true, - "requires": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - } - }, - "@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", - "dev": true - }, - "@npmcli/promise-spawn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", - "dev": true, - "requires": { - "which": "^3.0.0" - }, - "dependencies": { - "which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@npmcli/run-script": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", - "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", - "dev": true, - "requires": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" - }, - "dependencies": { - "which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true - }, - "@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" - } - }, - "@pnpm/network.ca-file": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.1.tgz", - "integrity": "sha512-gkINruT2KUhZLTaiHxwCOh1O4NVnFT0wLjWFBHmTz9vpKag/C/noIMJXBxFe4F0mYpUVX2puLwAieLYFg2NvoA==", - "dev": true, - "requires": { - "graceful-fs": "4.2.10" - } - }, - "@pnpm/npm-conf": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-1.0.4.tgz", - "integrity": "sha512-o5YFq/+ksEJMbSzzkaQDHlp00aonLDU5xNPVTRL12hTWBbVSSeWXxPukq75h+mvXnoOWT95vV2u1HSTw2C4XOw==", - "dev": true, - "requires": { - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" - } - }, - "@redocly/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-9GWx27t7xWhDIR02PA18nzBdLcKQRgc46xNQvjFkrYk4UOmvKhJ/dawwiX0cCOeetN5LcaaiqQbVOWYK62SGHw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "@redocly/cli": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@redocly/cli/-/cli-1.5.0.tgz", - "integrity": "sha512-2E6yhYIs/dj6pFM9ahzuyI4AzFOjmOK1dkwYCtTWT1w5kROlW4HVVgHrxnOIUupRDTD5TdScWSH28n2U1VivWQ==", - "dev": true, - "requires": { - "@redocly/openapi-core": "1.5.0", - "chokidar": "^3.5.1", - "colorette": "^1.2.0", - "core-js": "^3.32.1", - "get-port-please": "^3.0.1", - "glob": "^7.1.6", - "handlebars": "^4.7.6", - "mobx": "^6.0.4", - "node-fetch": "^2.6.1", - "react": "^17.0.0 || ^18.2.0", - "react-dom": "^17.0.0 || ^18.2.0", - "redoc": "~2.1.3", - "semver": "^7.5.2", - "simple-websocket": "^9.0.0", - "styled-components": "^6.0.7", - "yargs": "17.0.1" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "yargs": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", - "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - } - } - }, - "@redocly/openapi-cli": { - "version": "1.0.0-beta.95", - "resolved": "https://registry.npmjs.org/@redocly/openapi-cli/-/openapi-cli-1.0.0-beta.95.tgz", - "integrity": "sha512-pl/OAeKh/psk6kF9SZjRieJK15T6T5GYcKVeBHvT7vtuhIBRBkrLC3bf3BhiMQx49BdSTB7Tk4/0LFPy0zr1MA==", - "dev": true, - "requires": { - "@redocly/openapi-core": "1.0.0-beta.95", - "@types/node": "^14.11.8", - "assert-node-version": "^1.0.3", - "chokidar": "^3.5.1", - "colorette": "^1.2.0", - "glob": "^7.1.6", - "glob-promise": "^3.4.0", - "handlebars": "^4.7.6", - "portfinder": "^1.0.26", - "simple-websocket": "^9.0.0", - "yargs": "17.0.1" - }, - "dependencies": { - "@redocly/openapi-core": { - "version": "1.0.0-beta.95", - "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.0.0-beta.95.tgz", - "integrity": "sha512-7Nnc4Obp/1lbrjNjD33oOnZCuoJa8awhBCEyyayPWGQFp1SkhjpZJnfnKkFuYbQzMjTIAvEeSp9DOQK/E0fgEA==", - "dev": true, - "requires": { - "@redocly/ajv": "^8.6.4", - "@types/node": "^14.11.8", - "colorette": "^1.2.0", - "js-levenshtein": "^1.1.6", - "js-yaml": "^4.1.0", - "lodash.isequal": "^4.5.0", - "minimatch": "^3.0.4", - "node-fetch": "^2.6.1", - "pluralize": "^8.0.0", - "yaml-ast-parser": "0.0.43" - } - }, - "@types/node": { - "version": "14.18.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.18.tgz", - "integrity": "sha512-B9EoJFjhqcQ9OmQrNorItO+OwEOORNn3S31WuiHvZY/dm9ajkB7AKD/8toessEtHHNL+58jofbq7hMMY9v4yig==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "yargs": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", - "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - } - } - }, - "@redocly/openapi-core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.5.0.tgz", - "integrity": "sha512-AnDLoDl1+a7mZO4+lx0KG8zH04BQx4ez6yh403PuNl9/0ygbicPPc9QG/y0/0OImChOA+knKLpJazNFjzhOAeg==", - "requires": { - "@redocly/ajv": "^8.11.0", - "@types/node": "^14.11.8", - "colorette": "^1.2.0", - "js-levenshtein": "^1.1.6", - "js-yaml": "^4.1.0", - "lodash.isequal": "^4.5.0", - "minimatch": "^5.0.1", - "node-fetch": "^2.6.1", - "pluralize": "^8.0.0", - "yaml-ast-parser": "0.0.43" - }, - "dependencies": { - "@types/node": { - "version": "14.18.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.18.tgz", - "integrity": "sha512-B9EoJFjhqcQ9OmQrNorItO+OwEOORNn3S31WuiHvZY/dm9ajkB7AKD/8toessEtHHNL+58jofbq7hMMY9v4yig==" - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "@sigstore/bundle": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", - "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", - "dev": true, - "requires": { - "@sigstore/protobuf-specs": "^0.2.0" - } - }, - "@sigstore/protobuf-specs": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.0.tgz", - "integrity": "sha512-8ZhZKAVfXjIspDWwm3D3Kvj0ddbJ0HqDZ/pOs5cx88HpT8mVsotFrg7H1UMnXOuDHz6Zykwxn4mxG3QLuN+RUg==", - "dev": true - }, - "@sigstore/sign": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", - "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", - "dev": true, - "requires": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "make-fetch-happen": "^11.0.1" - } - }, - "@sigstore/tuf": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", - "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", - "dev": true, - "requires": { - "@sigstore/protobuf-specs": "^0.2.0", - "tuf-js": "^1.1.7" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true - }, - "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - } - }, - "@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "dev": true, - "requires": { - "defer-to-connect": "^2.0.1" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, - "@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "dev": true - }, - "@tufjs/canonical-json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", - "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", - "dev": true - }, - "@tufjs/models": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", - "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", - "dev": true, - "requires": { - "@tufjs/canonical-json": "1.0.0", - "minimatch": "^9.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "@types/babel__core": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", - "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", - "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "dev": true, - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "@types/cors": { - "version": "2.8.14", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.14.tgz", - "integrity": "sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "29.5.10", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.10.tgz", - "integrity": "sha512-tE4yxKEphEyxj9s4inideLHktW/x6DwesIwWZ9NN1FKf9zbJYsnhBoA9vrHA/IuIOKwPa5PcFBNV4lpMIOEzyQ==", - "dev": true, - "requires": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - } - }, - "@types/js-yaml": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", - "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", - "dev": true - }, - "@types/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/node": { - "version": "20.5.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.1.tgz", - "integrity": "sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/stylis": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.4.tgz", - "integrity": "sha512-36ZrGJ8fgtBr6nwNnuJ9jXIj+bn/pF6UoqmrQT7+Y99+tFFeHHsoR54+194dHdyhPjgbeoNz3Qru0oRt0l6ASQ==", - "dev": true - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", - "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", - "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/type-utils": "6.13.2", - "@typescript-eslint/utils": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/parser": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", - "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", - "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2" - } - }, - "@typescript-eslint/type-utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", - "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/utils": "6.13.2", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/types": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", - "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", - "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", - "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", - "semver": "^7.5.4" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", - "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.13.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "add-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", - "dev": true, - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "requires": { - "string-width": "^4.1.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true - }, - "array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true - }, - "assert-node-version": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/assert-node-version/-/assert-node-version-1.0.3.tgz", - "integrity": "sha512-XcKBGJ1t0RrCcus9dQX57FER4PTEz/+Tee2jj+EdFIGyw5j8hwDNXZzgRYLQ916twVjSuA47adrZsSxLbpEX9A==", - "dev": true, - "requires": { - "expected-node-version": "^1.0.0", - "semver": "^5.0.3" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - } - } - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each-series": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "audit-ci": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/audit-ci/-/audit-ci-6.6.1.tgz", - "integrity": "sha512-zqZEoYfEC4QwX5yBkDNa0h7YhZC63HWtKtP19BVq+RS0dxRBInfmHogxe4VUeOzoADQjuTLZUI7zp3Pjyl+a5g==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "escape-string-regexp": "^4.0.0", - "event-stream": "4.0.1", - "jju": "^1.4.0", - "JSONStream": "^1.3.5", - "readline-transform": "1.0.0", - "semver": "^7.0.0", - "yargs": "^17.0.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "requires": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "boxen": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", - "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", - "dev": true, - "requires": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.0", - "chalk": "^5.0.1", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", - "dev": true - }, - "camelcase": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz", - "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==", - "dev": true - }, - "chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "dev": true - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "type-fest": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.16.0.tgz", - "integrity": "sha512-qpaThT2HQkFb83gMOrdKVsfCN7LKxP26Yq+smPzY1FqoHRjqmjqHXA7n5Gkxi8efirtbeEUxzfEdePthQWCuHw==", - "dev": true - }, - "wrap-ansi": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz", - "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==", - "dev": true, - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - } - } - } - }, - "bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "dev": true, - "requires": { - "big-integer": "^1.6.44" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-sync": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", - "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", - "dev": true, - "requires": { - "browser-sync-client": "^2.29.3", - "browser-sync-ui": "^2.29.3", - "bs-recipes": "1.3.4", - "chalk": "4.1.2", - "chokidar": "^3.5.1", - "connect": "3.6.6", - "connect-history-api-fallback": "^1", - "dev-ip": "^1.0.1", - "easy-extender": "^2.3.4", - "eazy-logger": "^4.0.1", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "fs-extra": "3.0.1", - "http-proxy": "^1.18.1", - "immutable": "^3", - "localtunnel": "^2.0.1", - "micromatch": "^4.0.2", - "opn": "5.3.0", - "portscanner": "2.2.0", - "raw-body": "^2.3.2", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "send": "0.16.2", - "serve-index": "1.9.1", - "serve-static": "1.13.2", - "server-destroy": "1.0.1", - "socket.io": "^4.4.1", - "ua-parser-js": "^1.0.33", - "yargs": "^17.3.1" - }, - "dependencies": { - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "browser-sync-client": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", - "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", - "dev": true, - "requires": { - "etag": "1.8.1", - "fresh": "0.5.2", - "mitt": "^1.1.3" - } - }, - "browser-sync-ui": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", - "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", - "dev": true, - "requires": { - "async-each-series": "0.1.1", - "chalk": "4.1.2", - "connect-history-api-fallback": "^1", - "immutable": "^3", - "server-destroy": "1.0.1", - "socket.io-client": "^4.4.1", - "stream-throttle": "^0.1.3" - } - }, - "browserslist": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", - "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001370", - "electron-to-chromium": "^1.4.202", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.5" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bs-recipes": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", - "dev": true - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "requires": { - "semver": "^7.0.0" - } - }, - "bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", - "dev": true, - "requires": { - "run-applescript": "^5.0.0" - } - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "cacache": { - "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", - "dev": true, - "requires": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", - "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - } - }, - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", - "dev": true - } - } - }, - "cacheable-lookup": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.0.4.tgz", - "integrity": "sha512-mbcDEZCkv2CZF4G01kr8eBd/5agkt9oCqz75tJMSIsquvRZ2sL6Hi5zGVKi/0OSC9oO1GHfJ2AV0ZIOY9vye0A==", - "dev": true - }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "requires": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==" - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001397", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001397.tgz", - "integrity": "sha512-SW9N2TbCdLf0eiNDRrrQXx2sOkaakNZbCjgNpPyMJJbiOrU5QzMIrXOVMRM1myBXTD5iTkdrtU/EguCrBocHlA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "ci-info": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", - "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "dev": true - }, - "cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dev": true, - "requires": { - "restore-cursor": "^4.0.0" - } - }, - "cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "cli-truncate": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", - "dev": true, - "requires": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true - }, - "string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", - "dev": true, - "requires": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" - }, - "colorspace": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", - "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "requires": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==" - }, - "compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compress-brotli": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", - "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", - "dev": true, - "requires": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", - "dev": true, - "requires": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" - }, - "dependencies": { - "dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - } - } - }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "conventional-changelog": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz", - "integrity": "sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==", - "dev": true, - "requires": { - "conventional-changelog-angular": "^5.0.12", - "conventional-changelog-atom": "^2.0.8", - "conventional-changelog-codemirror": "^2.0.8", - "conventional-changelog-conventionalcommits": "^4.5.0", - "conventional-changelog-core": "^4.2.1", - "conventional-changelog-ember": "^2.0.9", - "conventional-changelog-eslint": "^3.0.9", - "conventional-changelog-express": "^2.0.6", - "conventional-changelog-jquery": "^3.0.11", - "conventional-changelog-jshint": "^2.0.9", - "conventional-changelog-preset-loader": "^2.3.4" - } - }, - "conventional-changelog-angular": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", - "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - } - }, - "conventional-changelog-atom": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", - "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-codemirror": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", - "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-config-spec": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz", - "integrity": "sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==", - "dev": true - }, - "conventional-changelog-conventionalcommits": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", - "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "lodash": "^4.17.15", - "q": "^1.5.1" - } - }, - "conventional-changelog-core": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", - "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", - "dev": true, - "requires": { - "add-stream": "^1.0.0", - "conventional-changelog-writer": "^5.0.0", - "conventional-commits-parser": "^3.2.0", - "dateformat": "^3.0.0", - "get-pkg-repo": "^4.0.0", - "git-raw-commits": "^2.0.8", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^4.1.1", - "lodash": "^4.17.15", - "normalize-package-data": "^3.0.0", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - } - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - } - } - }, - "conventional-changelog-ember": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", - "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-eslint": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", - "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-express": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", - "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-jquery": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", - "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-jshint": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", - "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - } - }, - "conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", - "dev": true - }, - "conventional-changelog-writer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", - "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", - "dev": true, - "requires": { - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "conventional-commits-filter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", - "dev": true, - "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - } - }, - "conventional-commits-parser": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", - "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", - "dev": true, - "requires": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - } - }, - "conventional-recommended-bump": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", - "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", - "dev": true, - "requires": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.3.4", - "conventional-commits-filter": "^2.0.7", - "conventional-commits-parser": "^3.2.0", - "git-raw-commits": "^2.0.8", - "git-semver-tags": "^4.1.1", - "meow": "^8.0.0", - "q": "^1.5.1" - } - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true - }, - "cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" - }, - "core-js": { - "version": "3.33.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.3.tgz", - "integrity": "sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "requires": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - } - }, - "cosmiconfig-typescript-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz", - "integrity": "sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==", - "dev": true, - "requires": { - "jiti": "^1.19.1" - } - }, - "create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", - "dev": true, - "requires": { - "type-fest": "^1.0.1" - }, - "dependencies": { - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - } - } - }, - "css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "dev": true - }, - "css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", - "dev": true, - "requires": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "dev": true - }, - "dargs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", - "dev": true - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - } - } - }, - "decko": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decko/-/decko-1.2.0.tgz", - "integrity": "sha512-m8FnyHXV1QX+S1cl+KPFDIl6NMkxtKsy6+U/aYyjrOqWMuwAwYWu7ePqrsUHtDR5Y8Yk2pi/KIDSgF+vT4cPOQ==", - "dev": true - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - } - } - }, - "dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "requires": {} - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true - }, - "default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dev": true, - "requires": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - }, - "dependencies": { - "execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, - "human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - } - } - }, - "default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dev": true, - "requires": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true - }, - "define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - } - }, - "define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true - }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", - "dev": true - }, - "detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "dev-ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", - "dev": true - }, - "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dompurify": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.7.tgz", - "integrity": "sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==", - "dev": true - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotgitignore": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz", - "integrity": "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==", - "dev": true, - "requires": { - "find-up": "^3.0.0", - "minimatch": "^3.0.4" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "easy-extender": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", - "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", - "dev": true, - "requires": { - "lodash": "^4.17.10" - } - }, - "eazy-logger": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", - "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", - "dev": true, - "requires": { - "chalk": "4.1.2" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.247", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.247.tgz", - "integrity": "sha512-FLs6R4FQE+1JHM0hh3sfdxnYjKvJpHZyhQDjc2qFq/xFvmmRt/TATNToZhrcGUFzpF2XjeiuozrA8lI0PZmYYw==", - "dev": true - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "engine.io": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", - "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", - "dev": true, - "requires": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" - }, - "dependencies": { - "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "dev": true, - "requires": {} - } - } - }, - "engine.io-client": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", - "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", - "dev": true, - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0", - "xmlhttprequest-ssl": "~2.0.0" - }, - "dependencies": { - "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "dev": true, - "requires": {} - } - } - }, - "engine.io-parser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz", - "integrity": "sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" - } - }, - "es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", - "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.55.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "requires": {} - }, - "eslint-config-standard": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", - "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - } - }, - "eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-cucumber": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-cucumber/-/eslint-plugin-cucumber-2.0.0.tgz", - "integrity": "sha512-x5nowfeAiGxmT9WehHUhp3cMqiaVmUf6QalFRiWMPG6Uq6bEDkYNHA+jsHnvF4TBNNaO5zFb+4UMQKU7R50anA==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "eslint-plugin-es": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", - "dev": true, - "peer": true, - "requires": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "dependencies": { - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "peer": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "peer": true - } - } - }, - "eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", - "dev": true, - "requires": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "eslint-plugin-n": { - "version": "15.2.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.2.5.tgz", - "integrity": "sha512-8+BYsqiyZfpu6NXmdLOXVUfk8IocpCjpd8nMRRH0A9ulrcemhb2VI9RSJMEy5udx++A/YcVPD11zT8hpFq368g==", - "dev": true, - "peer": true, - "requires": { - "builtins": "^5.0.1", - "eslint-plugin-es": "^4.1.0", - "eslint-utils": "^3.0.0", - "ignore": "^5.1.1", - "is-core-module": "^2.10.0", - "minimatch": "^3.1.2", - "resolve": "^1.22.1", - "semver": "^7.3.7" - } - }, - "eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "requires": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "dependencies": { - "eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "requires": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "eslint-plugin-prettier": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", - "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" - } - }, - "eslint-plugin-promise": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", - "dev": true, - "requires": {} - }, - "eslint-plugin-standard": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-5.0.0.tgz", - "integrity": "sha512-eSIXPc9wBM4BrniMzJRBm2uoVuXz2EPa+NXPk2+itrVt+r5SbKFERx/IgrK/HmfjddyKVz2f+j+7gBRvu19xLg==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "peer": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "peer": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "event-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz", - "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "from": "^0.1.7", - "map-stream": "0.0.7", - "pause-stream": "^0.0.11", - "split": "^1.0.1", - "stream-combiner": "^0.2.2", - "through": "^2.3.8" - } - }, - "eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "expected-node-version": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/expected-node-version/-/expected-node-version-1.0.2.tgz", - "integrity": "sha1-uNIlub9nap6H4G29YVtS/J0eOGs=", - "dev": true - }, - "exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fast-memoize": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", - "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==", - "dev": true - }, - "fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fecha": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - } - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" - }, - "follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "foreach": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", - "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", - "dev": true - }, - "foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "dependencies": { - "signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true - } - } - }, - "form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "form-data-encoder": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", - "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==", - "dev": true - }, - "formidable": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", - "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==" - }, - "fp-and-or": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/fp-and-or/-/fp-and-or-0.1.4.tgz", - "integrity": "sha512-+yRYRhpnFPWXSly/6V4Lw9IfOV26uu30kynGJ03PW+MnjOEQe45RZ141QcS0aJehYBYA50GfCDnsRbFJdhssRw==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", - "dev": true - }, - "fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "requires": { - "minipass": "^7.0.3" - }, - "dependencies": { - "minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", - "dev": true - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - }, - "function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-east-asian-width": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "requires": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-pkg-repo": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", - "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", - "dev": true, - "requires": { - "@hutson/parse-repository-url": "^3.0.0", - "hosted-git-info": "^4.0.0", - "through2": "^2.0.0", - "yargs": "^16.2.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - } - } - }, - "get-port-please": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.1.tgz", - "integrity": "sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==", - "dev": true - }, - "get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-tsconfig": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.5.0.tgz", - "integrity": "sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==", - "dev": true - }, - "git-raw-commits": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", - "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", - "dev": true, - "requires": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - } - }, - "git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dev": true, - "requires": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - } - }, - "git-semver-tags": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", - "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", - "dev": true, - "requires": { - "meow": "^8.0.0", - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dev": true, - "requires": { - "ini": "^1.3.2" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-promise": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", - "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", - "dev": true, - "requires": { - "@types/glob": "*" - } - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "got": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", - "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", - "dev": true, - "requires": { - "@sindresorhus/is": "^4.6.0", - "@szmarczak/http-timer": "^5.0.1", - "@types/cacheable-request": "^6.0.2", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^6.0.4", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "form-data-encoder": "1.7.1", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^2.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "graphlib": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", - "requires": { - "lodash": "^4.17.15" - } - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "requires": { - "get-intrinsic": "^1.2.2" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "has-yarn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", - "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", - "dev": true - }, - "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "requires": { - "function-bind": "^1.1.2" - } - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "dependencies": { - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - } - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "http2-client": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.5.tgz", - "integrity": "sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==", - "dev": true - }, - "http2-wrapper": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.1.11.tgz", - "integrity": "sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==", - "dev": true, - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "dependencies": { - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - } - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "husky": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", - "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", - "dev": true - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "ignore-walk": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", - "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", - "dev": true, - "requires": { - "minimatch": "^9.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - } - }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "requires": { - "ci-info": "^3.2.0" - } - }, - "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "requires": { - "is-docker": "^3.0.0" - } - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "dependencies": { - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, - "requires": { - "ini": "2.0.0" - } - }, - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true - } - } - }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-npm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", - "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-like": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", - "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", - "dev": true, - "requires": { - "lodash.isfinite": "^3.3.2" - } - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "requires": { - "text-extensions": "^1.0.0" - } - }, - "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "requires": { - "which-typed-array": "^1.1.11" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - }, - "dependencies": { - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - } - } - }, - "is-yarn-global": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.0.tgz", - "integrity": "sha512-HneQBCrXGBy15QnaDfcn6OLoU8AQPAa0Qn0IeJR/QCo4E8dNZaGGwxpCwWyEBQC5QvFonP8d6t60iGpAHVAfNA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" - } - }, - "jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - } - }, - "jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - } - }, - "jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - } - }, - "jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - } - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - } - }, - "jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-junit": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", - "integrity": "sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "strip-ansi": "^6.0.1", - "uuid": "^8.3.2", - "xml": "^1.0.1" - } - }, - "jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true - }, - "jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "requires": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - } - }, - "jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - } - }, - "jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - } - }, - "jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - } - }, - "jest-ts-auto-mock": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/jest-ts-auto-mock/-/jest-ts-auto-mock-2.1.0.tgz", - "integrity": "sha512-ubL0pweKUHQNY2xCgwXjYllEQMgpKDojcEODpraQVevHqBFBsFDJZkpZp/2JsmujMu4TNJPzmSugXOLfKndmlQ==", - "requires": {} - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "dev": true - }, - "jju": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=", - "dev": true - }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-parse-helpfulerror": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", - "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", - "dev": true, - "requires": { - "jju": "^1.1.0" - } - }, - "json-pointer": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", - "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", - "dev": true, - "requires": { - "foreach": "^2.0.4" - } - }, - "json-refs": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", - "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", - "requires": { - "commander": "~4.1.1", - "graphlib": "^2.1.8", - "js-yaml": "^3.13.1", - "lodash": "^4.17.15", - "native-promise-only": "^0.8.1", - "path-loader": "^1.0.10", - "slash": "^3.0.0", - "uri-js": "^4.2.2" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonlines": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsonlines/-/jsonlines-0.1.1.tgz", - "integrity": "sha1-T80kbcXQ44aRkHxEqwAveC0dlMw=", - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "keyv": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.2.tgz", - "integrity": "sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw==", - "dev": true, - "requires": { - "compress-brotli": "^1.3.8", - "json-buffer": "3.0.1" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" - }, - "latest-version": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", - "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", - "dev": true, - "requires": { - "package-json": "^8.1.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", - "dev": true - }, - "limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "lint-staged": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.0.tgz", - "integrity": "sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==", - "dev": true, - "requires": { - "chalk": "5.3.0", - "commander": "11.1.0", - "debug": "4.3.4", - "execa": "8.0.1", - "lilconfig": "3.0.0", - "listr2": "8.0.0", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.4" - }, - "dependencies": { - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true - }, - "execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - } - }, - "get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true - }, - "human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - }, - "signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - } - } - }, - "listr2": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.0.tgz", - "integrity": "sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==", - "dev": true, - "requires": { - "cli-truncate": "^4.0.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^6.0.0", - "rfdc": "^1.3.0", - "wrap-ansi": "^9.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true - }, - "string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", - "dev": true, - "requires": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", - "dev": true, - "requires": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - } - } - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "localtunnel": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", - "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", - "dev": true, - "requires": { - "axios": "0.21.4", - "debug": "4.3.2", - "openurl": "1.1.1", - "yargs": "17.1.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "yargs": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", - "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - } - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, - "lodash.isfinite": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", - "dev": true - }, - "lodash.isfunction": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", - "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", - "dev": true - }, - "lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true - }, - "lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true - }, - "lodash.startcase": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", - "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "lodash.upperfirst": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", - "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", - "dev": true - }, - "log-update": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", - "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", - "dev": true, - "requires": { - "ansi-escapes": "^6.2.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^7.0.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", - "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", - "dev": true, - "requires": { - "type-fest": "^3.0.0" - } - }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", - "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", - "dev": true, - "requires": { - "get-east-asian-width": "^1.0.0" - } - }, - "slice-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", - "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", - "dev": true, - "requires": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" - } - }, - "string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", - "dev": true, - "requires": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "dev": true - }, - "wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", - "dev": true, - "requires": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - } - } - } - }, - "logform": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", - "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", - "requires": { - "@colors/colors": "1.5.0", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "requires": { - "semver": "^7.5.3" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - } - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==", - "dev": true - }, - "mark.js": { - "version": "8.11.1", - "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", - "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", - "dev": true - }, - "marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "dev": true - }, - "meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "dependencies": { - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true + "node": ">=4" + } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, - "requires": { - "brace-expansion": "^1.1.7" + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" } }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } + "license": "MIT", + "engines": { + "node": ">=4" } }, - "minipass-fetch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, + "license": "ISC" + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", - "dev": true - } + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dev": true, - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "requires": { - "minipass": "^3.0.0" - }, + "license": "MIT", "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "node_modules/readline-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/readline-transform/-/readline-transform-1.0.0.tgz", + "integrity": "sha512-7KA6+N9IGat52d83dvxnApAWN+MtVb1MiVuMR/cf1O4kYsJG+g/Aav0AHcHKsb6StinayfPLne0+fMX2sOzAKg==", "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } + "license": "MIT", + "engines": { + "node": ">=6" } }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, + "license": "MIT", "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "mitt": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", - "dev": true - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "mobx": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.12.0.tgz", - "integrity": "sha512-Mn6CN6meXEnMa0a5u6a5+RKrqRedHBhZGd15AWLk9O6uFY4KYHzImdt8JI8WODo1bjTSRnwXhJox+FCUZhCKCQ==", - "dev": true - }, - "mobx-react": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-7.6.0.tgz", - "integrity": "sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA==", + "node_modules/redoc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/redoc/-/redoc-2.5.0.tgz", + "integrity": "sha512-NpYsOZ1PD9qFdjbLVBZJWptqE+4Y6TkUuvEOqPUmoH7AKOmPcE+hYjotLxQNTqVoWL4z0T2uxILmcc8JGDci+Q==", "dev": true, - "requires": { - "mobx-react-lite": "^3.4.0" + "license": "MIT", + "dependencies": { + "@redocly/openapi-core": "^1.4.0", + "classnames": "^2.3.2", + "decko": "^1.2.0", + "dompurify": "^3.2.4", + "eventemitter3": "^5.0.1", + "json-pointer": "^0.6.2", + "lunr": "^2.3.9", + "mark.js": "^8.11.1", + "marked": "^4.3.0", + "mobx-react": "^9.1.1", + "openapi-sampler": "^1.5.0", + "path-browserify": "^1.0.1", + "perfect-scrollbar": "^1.5.5", + "polished": "^4.2.2", + "prismjs": "^1.29.0", + "prop-types": "^15.8.1", + "react-tabs": "^6.0.2", + "slugify": "~1.4.7", + "stickyfill": "^1.1.1", + "swagger2openapi": "^7.0.8", + "url-template": "^2.0.8" + }, + "engines": { + "node": ">=6.9", + "npm": ">=3.0.0" + }, + "peerDependencies": { + "core-js": "^3.1.4", + "mobx": "^6.0.4", + "react": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "styled-components": "^4.1.1 || ^5.1.1 || ^6.0.5" } }, - "mobx-react-lite": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-3.4.3.tgz", - "integrity": "sha512-NkJREyFTSUXR772Qaai51BnE1voWx56LOL80xG7qkZr6vo8vEaLF3sz1JNUVh+rxmUzxYaqOhfuxTfqUh0FXUg==", + "node_modules/redoc/node_modules/@redocly/config": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.22.2.tgz", + "integrity": "sha512-roRDai8/zr2S9YfmzUfNhKjOF0NdcOIqF7bhf4MVC5UxpjIysDjyudvlAiVbpPHp3eDRWbdzUgtkK1a7YiDNyQ==", "dev": true, - "requires": {} - }, - "modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true - }, - "native-promise-only": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", - "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - } + "license": "MIT" }, - "node-fetch-h2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", - "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==", + "node_modules/redoc/node_modules/@redocly/openapi-core": { + "version": "1.34.5", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.34.5.tgz", + "integrity": "sha512-0EbE8LRbkogtcCXU7liAyC00n9uNG9hJ+eMyHFdUsy9lB/WGqnEBgwjA9q2cyzAVcdTkQqTBBU1XePNnN3OijA==", "dev": true, - "requires": { - "http2-client": "^1.2.5" + "license": "MIT", + "dependencies": { + "@redocly/ajv": "^8.11.2", + "@redocly/config": "^0.22.0", + "colorette": "^1.2.0", + "https-proxy-agent": "^7.0.5", + "js-levenshtein": "^1.1.6", + "js-yaml": "^4.1.0", + "minimatch": "^5.0.1", + "pluralize": "^8.0.0", + "yaml-ast-parser": "0.0.43" + }, + "engines": { + "node": ">=18.17.0", + "npm": ">=9.5.0" } }, - "node-gyp": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", - "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", + "node_modules/redoc/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, - "requires": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true + "node_modules/redoc/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true, + "license": "MIT" }, - "node-readfiles": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz", - "integrity": "sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==", + "node_modules/redoc/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, - "requires": { - "es6-promise": "^3.2.1" + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, - "requires": { - "abbrev": "^1.0.0" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "node_modules/reftools": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz", + "integrity": "sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==", "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" + "license": "BSD-3-Clause", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npm-bundled": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, - "requires": { - "npm-normalize-package-bin": "^3.0.0" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "npm-check-updates": { - "version": "16.14.11", - "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-16.14.11.tgz", - "integrity": "sha512-0MMWGbGci22Pu77bR9jRsy5qgxdQSJVqNtSyyFeubDPtbcU36z4gjEDITu26PMabFWPNkAoVfKF31M3uKUvzFg==", + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, - "requires": { - "chalk": "^5.3.0", - "cli-table3": "^0.6.3", - "commander": "^10.0.1", - "fast-memoize": "^2.5.2", - "find-up": "5.0.0", - "fp-and-or": "^0.1.4", - "get-stdin": "^8.0.0", - "globby": "^11.0.4", - "hosted-git-info": "^5.1.0", - "ini": "^4.1.1", - "js-yaml": "^4.1.0", - "json-parse-helpfulerror": "^1.0.3", - "jsonlines": "^0.1.1", - "lodash": "^4.17.21", - "make-fetch-happen": "^11.1.1", - "minimatch": "^9.0.3", - "p-map": "^4.0.0", - "pacote": "15.2.0", - "parse-github-url": "^1.0.2", - "progress": "^2.0.3", - "prompts-ncu": "^3.0.0", - "rc-config-loader": "^4.1.3", - "remote-git-tags": "^3.0.0", - "rimraf": "^5.0.5", - "semver": "^7.5.4", - "semver-utils": "^1.1.4", - "source-map-support": "^0.5.21", - "spawn-please": "^2.0.2", - "strip-ansi": "^7.1.0", - "strip-json-comments": "^5.0.1", - "untildify": "^4.0.0", - "update-notifier": "^6.0.2" + "license": "MIT", + "engines": { + "node": ">=8" }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true - }, - "commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true - }, - "glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - } - }, - "hosted-git-info": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", - "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", - "dev": true, - "requires": { - "lru-cache": "^7.5.1" - } - }, - "ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", - "dev": true - }, - "lru-cache": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", - "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", - "dev": true - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "rimraf": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", - "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", - "dev": true, - "requires": { - "glob": "^10.3.7" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "strip-json-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.1.tgz", - "integrity": "sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==", - "dev": true - } + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "npm-install-checks": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.2.0.tgz", - "integrity": "sha512-744wat5wAAHsxa4590mWO0tJ8PKxR8ORZsH9wGpQc3nWTzozMAgBN/XyqYw7mg3yqLM8dLwEnwSfKMmXAjF69g==", + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "requires": { - "semver": "^7.1.1" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", - "dev": true - }, - "npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", - "dev": true, - "requires": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dev": true, - "requires": { - "lru-cache": "^7.5.1" - } - }, - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - } + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "npm-packlist": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true, - "requires": { - "ignore-walk": "^6.0.0" - } + "license": "ISC" }, - "npm-pick-manifest": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", - "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true, - "requires": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" - } + "license": "MIT" }, - "npm-registry-fetch": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", - "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, - "requires": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "requires": { - "path-key": "^3.0.0" + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "oas-kit-common": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", - "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, - "requires": { - "fast-safe-stringify": "^2.0.7" + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "oas-linter": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.2.tgz", - "integrity": "sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==", + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", "dev": true, - "requires": { - "@exodus/schemasafe": "^1.0.0-rc.2", - "should": "^13.2.1", - "yaml": "^1.10.0" - }, "dependencies": { - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - } + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "oas-resolver": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.6.tgz", - "integrity": "sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==", + "node_modules/resp-modifier/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "requires": { - "node-fetch-h2": "^2.3.0", - "oas-kit-common": "^1.0.8", - "reftools": "^1.1.9", - "yaml": "^1.10.0", - "yargs": "^17.0.1" - }, + "license": "MIT", "dependencies": { - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - } + "ms": "2.0.0" } }, - "oas-schema-walker": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", - "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==", - "dev": true - }, - "oas-validator": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.8.tgz", - "integrity": "sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==", + "node_modules/resp-modifier/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "oas-kit-common": "^1.0.8", - "oas-linter": "^3.2.2", - "oas-resolver": "^2.5.6", - "oas-schema-walker": "^1.1.5", - "reftools": "^1.1.9", - "should": "^13.2.1", - "yaml": "^1.10.0" - }, + "license": "ISC", "dependencies": { - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - } + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true + "node_modules/resp-modifier/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "node_modules/restore-cursor/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" } }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", "dev": true, - "requires": { - "ee-first": "1.1.1" - } + "license": "Apache-2.0" }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, - "requires": { - "wrappy": "1" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "one-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "requires": { - "fn.name": "1.x.x" - } + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", "dev": true, - "requires": { - "mimic-fn": "^2.1.0" + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, - "requires": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "openapi-sampler": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.4.0.tgz", - "integrity": "sha512-3FKJQCHAMG9T7RsRy9u5Ft4ERPq1QQmn77C8T3OSofYL9uur59AqychvQ0YQKijrqRwIkAbzkh+nQnAE3gjMVA==", + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true, - "requires": { - "@types/json-schema": "^7.0.7", - "json-pointer": "0.6.2" - } + "license": "MIT" }, - "openapi-types": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", - "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==" + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "dev": true, + "license": "MIT" }, - "openapi-typescript": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/openapi-typescript/-/openapi-typescript-6.7.2.tgz", - "integrity": "sha512-7rsUArlMBqmSaRd6EzPl2nGKzPFNRicsRGrxf6W+/HLEDZoOxghR3B53YlyGjcqak8YDZMBNzZQ3o93Bp3qY9Q==", - "requires": { - "ansi-colors": "^4.1.3", - "fast-glob": "^3.3.1", - "js-yaml": "^4.1.0", - "supports-color": "^9.4.0", - "undici": "^5.27.2", - "yargs-parser": "^21.1.1" + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, - "dependencies": { - "supports-color": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", - "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==" - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - } + "engines": { + "node": ">=10" } }, - "openurl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", - "dev": true - }, - "opn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "node_modules/send": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", + "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, + "license": "MIT", "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - } + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "requires": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "license": "MIT", + "dependencies": { + "ms": "2.0.0" } }, - "p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } + "license": "MIT" }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, - "requires": { - "p-limit": "^3.0.2" + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, - "requires": { - "aggregate-error": "^3.0.0" + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "package-json": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", - "integrity": "sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==", + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, - "requires": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "pacote": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", - "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", - "dev": true, - "requires": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^5.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^1.3.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, - "requires": { - "callsites": "^3.0.0" + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "parse-github-url": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", - "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "license": "MIT", + "dependencies": { + "ms": "2.0.0" } }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-loader": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.10.tgz", - "integrity": "sha512-CMP0v6S6z8PHeJ6NFVyVJm6WyJjIwFvyz2b0n2/4bKdS/0uZa/9sKUlYZzubrn3zuDRU0zIuEDX9DZYQ2ZI8TA==", - "requires": { - "native-promise-only": "^0.8.1", - "superagent": "^3.8.3" + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, - "requires": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, + "license": "MIT", "dependencies": { - "lru-cache": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", - "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", - "dev": true - } + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" } }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true, - "requires": { - "through": "~2.3" - } - }, - "perfect-scrollbar": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.5.tgz", - "integrity": "sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true + "license": "ISC" }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true, + "license": "ISC" }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==" - }, - "polished": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz", - "integrity": "sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==", + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, - "requires": { - "@babel/runtime": "^7.17.8" + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "node_modules/serve-static/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, + "license": "MIT", "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - } + "ms": "2.0.0" } }, - "portscanner": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", - "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "node_modules/serve-static/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "requires": { - "async": "^2.6.0", - "is-number-like": "^1.0.3" - } + "license": "MIT" }, - "postcss": { - "version": "8.4.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", - "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, - "requires": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", - "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "node_modules/serve-static/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, - "requires": { - "fast-diff": "^1.1.2" + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/serve-static/node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, + "license": "MIT", "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "dev": true - }, - "proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true + "node_modules/serve-static/node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "process-nextick-args": { + "node_modules/serve-static/node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "promise-inflight": { + "node_modules/server-destroy": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true, + "license": "ISC" }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } + "license": "ISC" }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } + "license": "MIT" }, - "prompts-ncu": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/prompts-ncu/-/prompts-ncu-3.0.0.tgz", - "integrity": "sha512-qyz9UxZ5MlPKWVhWrCmSZ1ahm2GVYdjLb8og2sg0IPth1KRuhcggHGuijz0e41dkx35p1t1q3GRISGH7QGALFA==", + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, - "requires": { - "kleur": "^4.0.1", - "sisteransi": "^1.0.5" - }, + "license": "MIT", "dependencies": { - "kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true - } + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, + "license": "MIT", "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - } + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true, - "requires": { - "escape-goat": "^4.0.0" - } + "license": "ISC" }, - "pure-rand": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.3.tgz", - "integrity": "sha512-KddyFewCsO0j3+np81IQ+SweXLDnDQTs5s67BOnrYmYe/yNmUhttQyGsYzy8yUnoljGAQ9sl38YB4vH8ur7Y+w==", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "dev": true, + "license": "MIT" }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "requires": { - "side-channel": "^1.0.4" + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "requires": { - "safe-buffer": "^5.1.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "node_modules/should": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", + "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, + "license": "MIT", "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } + "should-equal": "^2.0.0", + "should-format": "^3.0.3", + "should-type": "^1.4.0", + "should-type-adaptors": "^1.0.1", + "should-util": "^1.0.0" } }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "node_modules/should-equal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", + "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, + "license": "MIT", "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true - } + "should-type": "^1.4.0" } }, - "rc-config-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.3.tgz", - "integrity": "sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==", + "node_modules/should-format": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", + "integrity": "sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==", "dev": true, - "requires": { - "debug": "^4.3.4", - "js-yaml": "^4.1.0", - "json5": "^2.2.2", - "require-from-string": "^2.0.2" + "license": "MIT", + "dependencies": { + "should-type": "^1.3.0", + "should-type-adaptors": "^1.0.1" } }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "node_modules/should-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", + "integrity": "sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==", "dev": true, - "requires": { - "loose-envify": "^1.1.0" - } + "license": "MIT" }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "node_modules/should-type-adaptors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", + "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "license": "MIT", + "dependencies": { + "should-type": "^1.3.0", + "should-util": "^1.0.0" } }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "react-tabs": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/react-tabs/-/react-tabs-4.3.0.tgz", - "integrity": "sha512-2GfoG+f41kiBIIyd3gF+/GRCCYtamC8/2zlAcD8cqQmqI9Q+YVz7fJLHMmU9pXDVYYHpJeCgUSBJju85vu5q8Q==", + "node_modules/should-util": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", + "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", "dev": true, - "requires": { - "clsx": "^1.1.0", - "prop-types": "^15.5.0" + "license": "MIT" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "read-package-json": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", - "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", - "dev": true, - "requires": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", - "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - } - }, - "hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dev": true, - "requires": { - "lru-cache": "^7.5.1" - } - }, - "json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", - "dev": true - }, - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", - "dev": true, - "requires": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - } - } + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", - "dev": true, - "requires": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", "dependencies": { - "json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", - "dev": true - } + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "license": "ISC", + "engines": { + "node": ">=14" }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "node_modules/simple-websocket": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/simple-websocket/-/simple-websocket-9.1.0.tgz", + "integrity": "sha512-8MJPnjRN6A8UCp1I+H/dSFyjwJhp6wta4hsVRhjf8w9qBHRzxYt14RaOcjvQnhD1N4yKOddEjflwMnQM4VtXjQ==", "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } + { + "type": "patreon", + "url": "https://www.patreon.com/feross" }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true + { + "type": "consulting", + "url": "https://feross.org/support" } + ], + "license": "MIT", + "dependencies": { + "debug": "^4.3.1", + "queue-microtask": "^1.2.2", + "randombytes": "^2.1.0", + "readable-stream": "^3.6.0", + "ws": "^7.4.2" } }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "readline-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/readline-transform/-/readline-transform-1.0.0.tgz", - "integrity": "sha512-7KA6+N9IGat52d83dvxnApAWN+MtVb1MiVuMR/cf1O4kYsJG+g/Aav0AHcHKsb6StinayfPLne0+fMX2sOzAKg==", - "dev": true - }, - "redent": { + "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" } }, - "redoc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/redoc/-/redoc-2.1.3.tgz", - "integrity": "sha512-d7F9qLLxaiFW4GC03VkwlX9wuRIpx9aiIIf3o6mzMnqPfhxrn2IRKGndrkJeVdItgCfmg9jXZiFEowm60f1meQ==", + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, - "requires": { - "@redocly/openapi-core": "^1.0.0-rc.2", - "classnames": "^2.3.1", - "decko": "^1.2.0", - "dompurify": "^2.2.8", - "eventemitter3": "^4.0.7", - "json-pointer": "^0.6.2", - "lunr": "^2.3.9", - "mark.js": "^8.11.1", - "marked": "^4.0.15", - "mobx-react": "^7.2.0", - "openapi-sampler": "^1.3.1", - "path-browserify": "^1.0.1", - "perfect-scrollbar": "^1.5.5", - "polished": "^4.1.3", - "prismjs": "^1.27.0", - "prop-types": "^15.7.2", - "react-tabs": "^4.3.0", - "slugify": "~1.4.7", - "stickyfill": "^1.1.1", - "swagger2openapi": "^7.0.6", - "url-template": "^2.0.8" - }, + "license": "MIT", "dependencies": { - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - } + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "reftools": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz", - "integrity": "sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "registry-auth-token": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz", - "integrity": "sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA==", + "node_modules/slugify": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.7.tgz", + "integrity": "sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg==", "dev": true, - "requires": { - "@pnpm/npm-conf": "^1.0.4" + "license": "MIT", + "engines": { + "node": ">=8.0.0" } }, - "registry-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", - "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "node_modules/socket.io": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", "dev": true, - "requires": { - "rc": "1.2.8" + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" } }, - "remote-git-tags": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remote-git-tags/-/remote-git-tags-3.0.0.tgz", - "integrity": "sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "license": "MIT", + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" } }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, - "requires": { - "resolve-from": "^5.0.0" + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", + "node_modules/socket.io-adapter/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, - "requires": { - "global-dirs": "^0.1.1" + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true - }, - "resp-modifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "node_modules/socket.io-client": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", + "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", "dev": true, - "requires": { - "debug": "^2.2.0", - "minimatch": "^3.0.2" - }, + "license": "MIT", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" } }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, - "requires": { - "lowercase-keys": "^2.0.0" - }, + "license": "MIT", "dependencies": { - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dev": true, - "requires": { - "glob": "^7.1.3" + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" } }, - "run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", - "dev": true - }, - "safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, + "license": "MIT", "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "safe-stable-stringify": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", - "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "devOptional": true - }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, - "requires": { - "loose-envify": "^1.1.0" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, - "requires": { - "lru-cache": "^6.0.0" + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, - "requires": { - "semver": "^7.3.5" + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "semver-utils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/semver-utils/-/semver-utils-1.1.4.tgz", - "integrity": "sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==", - "dev": true - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true - } - } + "license": "CC-BY-3.0" }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, + "license": "MIT", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "node_modules/spdx-license-ids": { + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - } + "license": "CC0-1.0" }, - "server-destroy": { + "node_modules/split": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "requires": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" } }, - "set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "license": "ISC", + "engines": { + "node": ">= 10.x" } }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "dev": true + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/stable-hash-x": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz", + "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==", "dev": true, - "requires": { - "shebang-regex": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=12.0.0" } }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "should": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", - "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "requires": { - "should-equal": "^2.0.0", - "should-format": "^3.0.3", - "should-type": "^1.4.0", - "should-type-adaptors": "^1.0.1", - "should-util": "^1.0.0" + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "should-equal": { + "node_modules/stack-utils/node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", - "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, - "requires": { - "should-type": "^1.4.0" + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/standard-version": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-9.5.0.tgz", + "integrity": "sha512-3zWJ/mmZQsOaO+fOlsa0+QK90pwhNd042qEcw6hKFNoLFs7peGyvPffpEBbK/DSGPbyOvli0mUIFv5A4qTjh2Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "chalk": "^2.4.2", + "conventional-changelog": "3.1.25", + "conventional-changelog-config-spec": "2.1.0", + "conventional-changelog-conventionalcommits": "4.6.3", + "conventional-recommended-bump": "6.1.0", + "detect-indent": "^6.0.0", + "detect-newline": "^3.1.0", + "dotgitignore": "^2.1.0", + "figures": "^3.1.0", + "find-up": "^5.0.0", + "git-semver-tags": "^4.0.0", + "semver": "^7.1.1", + "stringify-package": "^1.0.1", + "yargs": "^16.0.0" + }, + "bin": { + "standard-version": "bin/cli.js" + }, + "engines": { + "node": ">=10" } }, - "should-format": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", - "integrity": "sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==", + "node_modules/standard-version/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "requires": { - "should-type": "^1.3.0", - "should-type-adaptors": "^1.0.1" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "should-type": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", - "integrity": "sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==", - "dev": true - }, - "should-type-adaptors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", - "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", + "node_modules/standard-version/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "requires": { - "should-type": "^1.3.0", - "should-util": "^1.0.0" - } - }, - "should-util": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", - "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "sigstore": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", - "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", + "node_modules/standard-version/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "requires": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "@sigstore/sign": "^1.0.0", - "@sigstore/tuf": "^1.0.3", - "make-fetch-happen": "^11.0.1" + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, + "node_modules/standard-version/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "simple-websocket": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/simple-websocket/-/simple-websocket-9.1.0.tgz", - "integrity": "sha512-8MJPnjRN6A8UCp1I+H/dSFyjwJhp6wta4hsVRhjf8w9qBHRzxYt14RaOcjvQnhD1N4yKOddEjflwMnQM4VtXjQ==", + "node_modules/standard-version/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "requires": { - "debug": "^4.3.1", - "queue-microtask": "^1.2.2", - "randombytes": "^2.1.0", - "readable-stream": "^3.6.0", - "ws": "^7.4.2" + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" } }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "node_modules/standard-version/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" }, - "slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "node_modules/standard-version/node_modules/conventional-changelog-conventionalcommits": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", + "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", "dev": true, - "requires": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, + "license": "ISC", "dependencies": { - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - } + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" } }, - "slugify": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.7.tgz", - "integrity": "sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg==", - "dev": true - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true - }, - "socket.io": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", - "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "node_modules/standard-version/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.5.2", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - } + "license": "MIT" }, - "socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "node_modules/standard-version/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "requires": { - "ws": "~8.11.0" - }, - "dependencies": { - "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "dev": true, - "requires": {} - } + "license": "MIT", + "engines": { + "node": ">=0.8.0" } }, - "socket.io-client": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", - "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", + "node_modules/standard-version/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.5.2", - "socket.io-parser": "~4.2.4" + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "node_modules/standard-version/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "node_modules/standard-version/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "node_modules/standard-version/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "node_modules/standard-version/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "spawn-please": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/spawn-please/-/spawn-please-2.0.2.tgz", - "integrity": "sha512-KM8coezO6ISQ89c1BzyWNtcn2V2kAVtwIXd3cN/V5a0xPYc1F/vydrRc01wsKFEQ/p+V1a4sw4z2yMITIXrgGw==", + "node_modules/standard-version/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "requires": { - "cross-spawn": "^7.0.3" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "node_modules/standard-version/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "node_modules/standard-version/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "node_modules/standard-version/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "requires": { - "through": "2" + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "node_modules/standard-version/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "requires": { - "readable-stream": "^3.0.0" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "node_modules/standard-version/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "minipass": "^7.0.3" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/standard-version/node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", "dependencies": { - "minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", - "dev": true - } + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + "node_modules/standard-version/node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "node_modules/standard-version/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, + "license": "MIT", "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" } }, - "standard-version": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-9.5.0.tgz", - "integrity": "sha512-3zWJ/mmZQsOaO+fOlsa0+QK90pwhNd042qEcw6hKFNoLFs7peGyvPffpEBbK/DSGPbyOvli0mUIFv5A4qTjh2Q==", + "node_modules/standard-version/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "requires": { - "chalk": "^2.4.2", - "conventional-changelog": "3.1.25", - "conventional-changelog-config-spec": "2.1.0", - "conventional-changelog-conventionalcommits": "4.6.3", - "conventional-recommended-bump": "6.1.0", - "detect-indent": "^6.0.0", - "detect-newline": "^3.1.0", - "dotgitignore": "^2.1.0", - "figures": "^3.1.0", - "find-up": "^5.0.0", - "git-semver-tags": "^4.0.0", - "semver": "^7.1.1", - "stringify-package": "^1.0.1", - "yargs": "^16.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - } + "license": "ISC", + "engines": { + "node": ">=10" } }, - "statuses": { + "node_modules/statuses": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "stickyfill": { + "node_modules/stickyfill": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stickyfill/-/stickyfill-1.1.1.tgz", "integrity": "sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA==", "dev": true }, - "stream-combiner": { + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-combiner": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", "integrity": "sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "duplexer": "~0.1.1", "through": "~2.3.4" } }, - "stream-throttle": { + "node_modules/stream-throttle": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "commander": "^2.2.0", "limiter": "^1.0.5" }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" } }, - "string_decoder": { + "node_modules/stream-throttle/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, + "license": "MIT", "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } + "safe-buffer": "~5.2.0" } }, - "string-argv": { + "node_modules/string-argv": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } }, - "string-length": { + "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "string-width": { + "node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - } + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "stringify-package": { + "node_modules/stringify-package": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", "integrity": "sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==", - "dev": true + "deprecated": "This module is not used anymore, and has been replaced by @npmcli/package-json", + "dev": true, + "license": "ISC" + }, + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } }, - "strip-ansi": { + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "requires": { - "ansi-regex": "^5.0.1" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "strip-bom": { + "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "strip-final-newline": { + "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "strip-indent": { + "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" } }, - "strip-json-comments": { + "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" }, - "styled-components": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.1.tgz", - "integrity": "sha512-cpZZP5RrKRIClBW5Eby4JM1wElLVP4NQrJbJ0h10TidTyJf4SIIwa3zLXOoPb4gJi8MsJ8mjq5mu2IrEhZIAcQ==", + "node_modules/styled-components": { + "version": "6.1.19", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.19.tgz", + "integrity": "sha512-1v/e3Dl1BknC37cXMhwGomhO8AkYmN41CqyX9xhUDxry1ns3BFQy2lLDRQXJRdVVWB9OHemv/53xaStimvWyuA==", "dev": true, - "requires": { - "@emotion/is-prop-valid": "^1.2.1", - "@emotion/unitless": "^0.8.0", - "@types/stylis": "^4.0.2", - "css-to-react-native": "^3.2.0", - "csstype": "^3.1.2", - "postcss": "^8.4.31", - "shallowequal": "^1.1.0", - "stylis": "^4.3.0", - "tslib": "^2.5.0" + "license": "MIT", + "dependencies": { + "@emotion/is-prop-valid": "1.2.2", + "@emotion/unitless": "0.8.1", + "@types/stylis": "4.2.5", + "css-to-react-native": "3.2.0", + "csstype": "3.1.3", + "postcss": "8.4.49", + "shallowequal": "1.1.0", + "stylis": "4.3.2", + "tslib": "2.6.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" } }, - "stylis": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", - "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==", - "dev": true + "node_modules/styled-components/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true, + "license": "0BSD" + }, + "node_modules/stylis": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==", + "dev": true, + "license": "MIT" }, - "superagent": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", - "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", - "requires": { - "component-emitter": "^1.2.0", - "cookiejar": "^2.1.0", - "debug": "^3.1.0", - "extend": "^3.0.0", - "form-data": "^2.3.1", - "formidable": "^1.2.0", - "methods": "^1.1.1", - "mime": "^1.4.1", - "qs": "^6.5.1", - "readable-stream": "^2.3.5" + "node_modules/superagent": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-7.1.6.tgz", + "integrity": "sha512-gZkVCQR1gy/oUXr+kxJMLDjla434KmSOKbx5iGD30Ql+AkJQ/YlPKECJy2nhqOsHLjGHzoDTXNSjhnvWhzKk7g==", + "deprecated": "Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net", + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.3", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.0.1", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.10.3", + "readable-stream": "^3.6.0", + "semver": "^7.3.7" }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" } }, - "supports-color": { + "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "supports-preserve-symlinks-flag": { + "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "swagger-cli": { + "node_modules/swagger-cli": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/swagger-cli/-/swagger-cli-4.0.4.tgz", "integrity": "sha512-Cp8YYuLny3RJFQ4CvOBTaqmOOgYsem52dPx1xM5S4EUWFblIh2Q8atppMZvXKUr1e9xH5RwipYpmdUzdPcxWcA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@apidevtools/swagger-cli": "4.0.4" + }, + "bin": { + "swagger-cli": "swagger-cli.js" + }, + "engines": { + "node": ">=10" } }, - "swagger2openapi": { + "node_modules/swagger2openapi": { "version": "7.0.8", "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.8.tgz", "integrity": "sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "call-me-maybe": "^1.0.1", "node-fetch": "^2.6.1", "node-fetch-h2": "^2.3.0", @@ -27309,205 +17185,331 @@ "yaml": "^1.10.0", "yargs": "^17.0.1" }, - "dependencies": { - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - } + "bin": { + "boast": "boast.js", + "oas-validate": "oas-validate.js", + "swagger2openapi": "swagger2openapi.js" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "synckit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "node_modules/swagger2openapi/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, - "requires": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.5.0" + "license": "ISC", + "engines": { + "node": ">= 6" } }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "tar": { - "version": "6.1.15", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", - "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, + "node_modules/synckit": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "dev": true, + "license": "MIT", "dependencies": { - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - } + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" } }, - "test-exclude": { + "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" } }, - "text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true + "node_modules/text-extensions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "through": { + "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" }, - "through2": { + "node_modules/through2": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "readable-stream": "3" } }, - "titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "dev": true + "node_modules/tinyexec": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", + "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "tmpl": { + "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, - "to-regex-range": { + "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { + "license": "MIT", + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "toidentifier": { + "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } }, - "tr46": { + "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" }, - "trim-newlines": { + "node_modules/trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "triple-beam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + "node_modules/ts-algebra": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-1.2.2.tgz", + "integrity": "sha512-kloPhf1hq3JbCPOTYoOWDKxebWjNb2o/LKnNfkWhxVVisFFmMJPPdJeGoGmM+iRLyoXAR61e08Pb+vUXINg8aA==", + "license": "MIT" }, - "ts-api-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", - "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, - "requires": {} + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } }, - "ts-auto-mock": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/ts-auto-mock/-/ts-auto-mock-3.7.1.tgz", - "integrity": "sha512-FK39cqM+ZIloSyoRP82jlVfbylueNa4biWQuY6SkoCu84i28Uc9mEw2PiTAi1zr6WXlw5lOfGfz8xAfaE8KPtw==", - "requires": { + "node_modules/ts-auto-mock": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/ts-auto-mock/-/ts-auto-mock-3.7.4.tgz", + "integrity": "sha512-+/X+7yjpUBsIJBRxl/hs9aq3pA76w3Pcu70uHDxdr4C8TbXXwd/gq6t3b81xqU9N/KPFIFata1HcQZ2lwGKDRQ==", + "license": "MIT", + "dependencies": { "lodash-es": "4.17.21", - "micromatch": "4.0.5", - "winston": "3.7.2" + "micromatch": "4.0.8" + }, + "engines": { + "node": ">=14.x.x", + "npm": ">=6.x.x" + }, + "peerDependencies": { + "typescript": "^5.0.4" } }, - "ts-jest": { - "version": "29.1.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", - "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", + "node_modules/ts-jest": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.1.tgz", + "integrity": "sha512-SaeUtjfpg9Uqu8IbeDKtdaS0g8lS6FT6OzM3ezrDfErPJPHNDo/Ey+VFGP1bQIDfagYDLyRpd7O15XpG1Es2Uw==", "dev": true, - "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "fast-json-stable-stringify": "^2.1.0", + "handlebars": "^4.7.8", "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.7.2", + "type-fest": "^4.41.0", + "yargs-parser": "^21.1.1" }, - "dependencies": { - "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0 || ^30.0.0", + "@jest/types": "^29.0.0 || ^30.0.0", + "babel-jest": "^29.0.0 || ^30.0.0", + "jest": "^29.0.0 || ^30.0.0", + "jest-util": "^29.0.0 || ^30.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jest-util": { + "optional": true } } }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "node_modules/ts-jest/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", "@tsconfig/node12": "^1.0.7", @@ -27522,712 +17524,1055 @@ "v8-compile-cache-lib": "^3.0.1", "yn": "3.1.1" }, - "dependencies": { - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true } } }, - "ts-patch": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/ts-patch/-/ts-patch-3.0.2.tgz", - "integrity": "sha512-iTg8euqiNsNM1VDfOsVIsP0bM4kAVXU38n7TGQSkky7YQX/syh6sDPIRkvSS0HjT8ZOr0pq1h+5Le6jdB3hiJQ==", + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/ts-patch": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ts-patch/-/ts-patch-3.3.0.tgz", + "integrity": "sha512-zAOzDnd5qsfEnjd9IGy1IRuvA7ygyyxxdxesbhMdutt8AHFjD8Vw8hU2rMF89HX1BKRWFYqKHrO8Q6lw0NeUZg==", + "dev": true, + "license": "MIT", + "dependencies": { "chalk": "^4.1.2", - "global-prefix": "^3.0.0", + "global-prefix": "^4.0.0", "minimist": "^1.2.8", "resolve": "^1.22.2", - "semver": "^7.3.8", + "semver": "^7.6.3", "strip-ansi": "^6.0.1" + }, + "bin": { + "ts-patch": "bin/ts-patch.js", + "tspc": "bin/tspc.js" + } + }, + "node_modules/ts-patch/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-patch/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-patch/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ts-patch/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - } } }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } }, - "tuf-js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", - "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "requires": { - "@tufjs/models": "1.0.4", - "debug": "^4.3.4", - "make-fetch-happen": "^11.1.1" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "type-check": { + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "type-detect": { + "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" } }, - "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, - "requires": { - "call-bind": "^1.0.2", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "node_modules/ua-parser-js": { + "version": "1.0.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz", + "integrity": "sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "dev": true, - "requires": { - "is-typedarray": "^1.0.0" + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" } }, - "typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==" - }, - "ua-parser-js": { - "version": "1.0.36", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.36.tgz", - "integrity": "sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==", - "dev": true - }, - "uglify-js": { - "version": "3.15.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.5.tgz", - "integrity": "sha512-hNM5q5GbBRB5xB+PMqVRcgYe4c8jbyZ1pzZhS6jbq54/4F2gFK869ZheiE5A8/t+W5jtTNpWef/5Q9zk639FNQ==", - "dev": true, - "optional": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, - "requires": { - "call-bind": "^1.0.2", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "undici": { - "version": "5.27.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz", - "integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==", - "requires": { - "@fastify/busboy": "^2.0.0" + "node_modules/undici": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.3.tgz", + "integrity": "sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" } }, - "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", "dev": true, - "requires": { - "unique-slug": "^4.0.0" - } + "license": "MIT" }, - "unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true, - "requires": { - "imurmurhash": "^0.1.4" + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "unique-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", - "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, - "requires": { - "crypto-random-string": "^4.0.0" + "license": "MIT", + "engines": { + "node": ">= 4.0.0" } }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true - }, - "unpipe": { + "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "update-browserslist-db": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz", - "integrity": "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==", + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" } }, - "update-notifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", - "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", - "dev": true, - "requires": { - "boxen": "^7.0.0", - "chalk": "^5.0.1", - "configstore": "^6.0.0", - "has-yarn": "^3.0.0", - "import-lazy": "^4.0.0", - "is-ci": "^3.0.1", - "is-installed-globally": "^0.4.0", - "is-npm": "^6.0.0", - "is-yarn-global": "^0.4.0", - "latest-version": "^7.0.0", - "pupa": "^3.1.0", - "semver": "^7.3.7", - "semver-diff": "^4.0.0", - "xdg-basedir": "^5.1.0" - }, - "dependencies": { - "chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "dev": true + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "uri-js": { + "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { + "license": "BSD-2-Clause", + "dependencies": { "punycode": "^2.1.0" } }, - "url-template": { + "node_modules/uri-js-replace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uri-js-replace/-/uri-js-replace-1.0.1.tgz", + "integrity": "sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==", + "license": "MIT" + }, + "node_modules/url-template": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", - "dev": true + "dev": true, + "license": "BSD" + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, - "utils-merge": { + "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } }, - "uuid": { + "node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } }, - "v8-compile-cache-lib": { + "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true + "dev": true, + "license": "MIT" }, - "v8-to-istanbul": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", - "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" } }, - "validate-npm-package-license": { + "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "requires": { + "license": "Apache-2.0", + "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, - "validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "dev": true, - "requires": { - "builtins": "^5.0.0" - } - }, - "vary": { + "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "walker": { + "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "requires": { + "license": "Apache-2.0", + "dependencies": { "makeerror": "1.0.12" } }, - "webidl-conversions": { + "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" }, - "whatwg-url": { + "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "requires": { + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, - "which": { + "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - }, + "license": "MIT", "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, - "requires": { - "string-width": "^5.0.1" - } + "license": "MIT" }, - "winston": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.7.2.tgz", - "integrity": "sha512-QziIqtojHBoyzUOdQvQiar1DH0Xp9nF1A1y7NVy2DGEsz82SBDtOalS0ulTRGVT14xPX3WRWkCsdcJKqNflKng==", - "requires": { - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.4.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.5.0" - }, - "dependencies": { - "async": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", - "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" - } + "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "winston-transport": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", - "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", - "requires": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", - "triple-beam": "^1.3.0" + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "license": "MIT", "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "license": "MIT", + "engines": { + "node": ">=12" }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "wrappy": { + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, - "requires": {} - }, - "xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", - "dev": true + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, - "xml": { + "node_modules/xml": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", - "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", - "dev": true + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "dev": true, + "license": "MIT" }, - "xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", - "dev": true + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } }, - "xtend": { + "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" }, - "yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", - "dev": true + "node_modules/yaml": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } }, - "yaml-ast-parser": { + "node_modules/yaml-ast-parser": { "version": "0.0.43", "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", - "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==" + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "license": "Apache-2.0" }, - "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "requires": { - "cliui": "^7.0.2", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true - } + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } }, - "yn": { + "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "yocto-queue": { + "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/package.json b/package.json index 023d8b3c..f74807a1 100644 --- a/package.json +++ b/package.json @@ -1,35 +1,40 @@ { "name": "@mojaloop/api-snippets", - "version": "17.4.0", + "version": "17.5.0", "description": "Mojaloop API specification reusable snippets", "main": "lib/index.js", "types": "lib/index.d.ts", "scripts": { "audit:fix": "npm audit fix", "audit:check": "npx audit-ci --config ./audit-ci.jsonc", - "build": "npm run build:openapi; npm run build:dto; npm run build:schemas:v2.0.0; npm run build:schemas:v2.1.0; tsc -p ./tsconfig.build.json", - "build:dto": "npm run build:dto:v1.0; npm run build:dto:v1.1; npm run build:dto:v2.0; npm run build:dto:thirdparty; npm run build:dto:sdk-scheme-adapter:v2.0.0; npm run build:dto:sdk-scheme-adapter:v2.1.0;", - "build:schemas:v2.0.0": "npm run build:schemas:sdk-scheme-adapter:backend:v2.0.0; npm run build:schemas:sdk-scheme-adapter:outbound:v2.0.0;", - "build:schemas:v2.1.0": "npm run build:schemas:sdk-scheme-adapter:backend:v2.1.0; npm run build:schemas:sdk-scheme-adapter:outbound:v2.1.0;", + "build": "npm run build:openapi && npm run build:dto && npm run build:schemas:v2.0.0 && npm run build:schemas:v2.1.0 && tsc -p ./tsconfig.build.json", + "build:dto": "npm run build:dto:v1.0 && npm run build:dto:v1.1 && npm run build:dto:v2.0 && npm run build:dto:thirdparty:v1.0.0 && npm run build:dto:thirdparty:v2.0.0 && npm run build:dto:sdk-scheme-adapter:v2.0.0 && npm run build:dto:sdk-scheme-adapter:v2.1.0", + "build:schemas:v2.0.0": "npm run build:schemas:sdk-scheme-adapter:backend:v2.0.0 && npm run build:schemas:sdk-scheme-adapter:outbound:v2.0.0", + "build:schemas:v2.1.0": "npm run build:schemas:sdk-scheme-adapter:backend:v2.1.0 && npm run build:schemas:sdk-scheme-adapter:outbound:v2.1.0", "build:dto:v1.0": "openapi-typescript docs/fspiop-rest-v1.0-openapi3-snippets.yaml --output src/fspiop/v1_0/openapi.ts", "build:dto:v1.1": "openapi-typescript docs/fspiop-rest-v1.1-openapi3-snippets.yaml --output src/fspiop/v1_1/openapi.ts", "build:dto:v2.0": "openapi-typescript docs/fspiop-rest-v2.0-openapi3-snippets.yaml --output src/fspiop/v2_0/openapi.ts", - "build:dto:thirdparty": "openapi-typescript docs/thirdparty-openapi3-snippets.yaml --output src/thirdparty/openapi.ts", - "build:dto:sdk-scheme-adapter:v2.0.0": "npm run build:dto:sdk-scheme-adapter:backend:v2.0.0; npm run build:dto:sdk-scheme-adapter:outbound:v2.0.0;", - "build:dto:sdk-scheme-adapter:v2.1.0": "npm run build:dto:sdk-scheme-adapter:backend:v2.1.0; npm run build:dto:sdk-scheme-adapter:outbound:v2.1.0;", + "build:dto:thirdparty:v1.0.0": "openapi-typescript docs/thirdparty-openapi3-snippets.yaml --output src/thirdparty/openapi.ts", + "build:dto:thirdparty:v2.0.0": "openapi-typescript docs/thirdparty-v2.0-openapi3-snippets.yaml --output src/thirdparty/v2_0/openapi.ts", + "build:dto:sdk-scheme-adapter:v2.0.0": "npm run build:dto:sdk-scheme-adapter:backend:v2.0.0 && npm run build:dto:sdk-scheme-adapter:outbound:v2.0.0", + "build:dto:sdk-scheme-adapter:v2.1.0": "npm run build:dto:sdk-scheme-adapter:backend:v2.1.0 && npm run build:dto:sdk-scheme-adapter:outbound:v2.1.0", "build:dto:sdk-scheme-adapter:backend:v2.0.0": "openapi-typescript docs/sdk-scheme-adapter-backend-v2_0_0-openapi3-snippets.yaml --output src/sdk-scheme-adapter/v2_0_0/backend/openapi.ts", "build:dto:sdk-scheme-adapter:outbound:v2.0.0": "openapi-typescript docs/sdk-scheme-adapter-outbound-v2_0_0-openapi3-snippets.yaml --output src/sdk-scheme-adapter/v2_0_0/outbound/openapi.ts", "build:dto:sdk-scheme-adapter:backend:v2.1.0": "openapi-typescript docs/sdk-scheme-adapter-backend-v2_1_0-openapi3-snippets.yaml --output src/sdk-scheme-adapter/v2_1_0/backend/openapi.ts", "build:dto:sdk-scheme-adapter:outbound:v2.1.0": "openapi-typescript docs/sdk-scheme-adapter-outbound-v2_1_0-openapi3-snippets.yaml --output src/sdk-scheme-adapter/v2_1_0/outbound/openapi.ts", - "build:openapi": "npm run build:v1.0; npm run build:v1.1; npm run build:refactor:fspiop:v1.1; npm run build:v2.0; npm run build:refactor:fspiop:v2.0; npm run build:thirdparty; npm run build:sdk-scheme-adapter:v2.0.0; npm run build:sdk-scheme-adapter:v2.1.0;", + "build:openapi": "npm run build:v1.0 && npm run build:v1.1 && npm run build:refactor:fspiop:v1.1 && npm run build:v2.0 && npm run build:refactor:fspiop:v2.0 && npm run build:thirdparty:v1.0.0 && npm run build:thirdparty:v2.0.0 && npm run build:sdk-scheme-adapter:v2.0.0 && npm run build:sdk-scheme-adapter:v2.1.0", "build:v1.0": "openapi bundle --output docs/fspiop-rest-v1.0-openapi3-snippets.yaml --ext yaml fspiop/v1_0/openapi3/openapi.yaml && swagger-cli validate docs/fspiop-rest-v1.0-openapi3-snippets.yaml", "build:v1.1": "openapi bundle --output docs/fspiop-rest-v1.1-openapi3-snippets.yaml --ext yaml fspiop/v1_1/openapi3/openapi.yaml && swagger-cli validate docs/fspiop-rest-v1.1-openapi3-snippets.yaml", "build:v2.0": "openapi bundle --output docs/fspiop-rest-v2.0-openapi3-snippets.yaml --ext yaml fspiop/v2_0/openapi3/openapi.yaml && swagger-cli validate docs/fspiop-rest-v2.0-openapi3-snippets.yaml", - "build:thirdparty": "openapi bundle --output docs/thirdparty-openapi3-snippets.yaml --ext yaml thirdparty/v1_0/openapi3/openapi.yaml && swagger-cli validate docs/thirdparty-openapi3-snippets.yaml", - "build:thirdparty-dfsp": "swagger-cli bundle -o ./thirdparty/v1_0/openapi3/thirdparty-dfsp-api.yaml -t yaml ./thirdparty/v1_0/openapi3/thirdparty-dfsp-api.template.yaml", - "build:thirdparty-pisp": "swagger-cli bundle -o ./thirdparty/v1_0/openapi3/thirdparty-pisp-api.yaml -t yaml ./thirdparty/v1_0/openapi3/thirdparty-pisp-api.template.yaml", - "build:sdk-scheme-adapter:v2.0.0": "npm run build:sdk-scheme-adapter:backend:v2.0.0; npm run build:sdk-scheme-adapter:outbound:v2.0.0;", - "build:sdk-scheme-adapter:v2.1.0": "npm run build:sdk-scheme-adapter:backend:v2.1.0; npm run build:sdk-scheme-adapter:outbound:v2.1.0;", + "build:thirdparty:v1.0.0": "openapi bundle --output docs/thirdparty-v1.0-openapi3-snippets.yaml --ext yaml thirdparty/v1_0/openapi3/openapi.yaml && swagger-cli validate docs/thirdparty-v1.0-openapi3-snippets.yaml", + "build:thirdparty-dfsp:v1.0.0": "swagger-cli bundle -o ./thirdparty/v1_0/openapi3/thirdparty-dfsp-api.yaml -t yaml ./thirdparty/v1_0/openapi3/thirdparty-dfsp-api.template.yaml", + "build:thirdparty-pisp:v1.0.0": "swagger-cli bundle -o ./thirdparty/v1_0/openapi3/thirdparty-pisp-api.yaml -t yaml ./thirdparty/v1_0/openapi3/thirdparty-pisp-api.template.yaml", + "build:thirdparty:v2.0.0": "openapi bundle --output docs/thirdparty-v2.0-openapi3-snippets.yaml --ext yaml thirdparty/v2_0/openapi3/openapi.yaml && swagger-cli validate docs/thirdparty-v2.0-openapi3-snippets.yaml", + "build:thirdparty-admin:v2.0.0": "openapi bundle --output docs/thirdparty-admin-v2.0-openapi3-snippets.yaml --ext yaml thirdparty/v2_0/openapi3/openapi-admin.yaml && swagger-cli validate docs/thirdparty-admin-v2.0-openapi3-snippets.yaml", + "build:thirdparty-dfsp:v2.0.0": "swagger-cli bundle -o ./thirdparty/v2_0/openapi3/thirdparty-dfsp-admin-api.yaml -t yaml ./thirdparty/v2_0/openapi3/thirdparty-dfsp-admin-api.template.yaml", + "build:thirdparty-pisp:v2.0.0": "swagger-cli bundle -o ./thirdparty/v2_0/openapi3/thirdparty-pisp-admin-api.yaml -t yaml ./thirdparty/v2_0/openapi3/thirdparty-pisp-admin-api.template.yaml", + "build:sdk-scheme-adapter:v2.0.0": "npm run build:sdk-scheme-adapter:backend:v2.0.0 && npm run build:sdk-scheme-adapter:outbound:v2.0.0", + "build:sdk-scheme-adapter:v2.1.0": "npm run build:sdk-scheme-adapter:backend:v2.1.0 && npm run build:sdk-scheme-adapter:outbound:v2.1.0", "build:sdk-scheme-adapter:backend:v2.0.0": "openapi bundle --output docs/sdk-scheme-adapter-backend-v2_0_0-openapi3-snippets.yaml --ext yaml sdk-scheme-adapter/v2_0_0/backend/openapi.yaml && swagger-cli validate docs/sdk-scheme-adapter-backend-v2_0_0-openapi3-snippets.yaml", "build:sdk-scheme-adapter:outbound:v2.0.0": "openapi bundle --output docs/sdk-scheme-adapter-outbound-v2_0_0-openapi3-snippets.yaml --ext yaml sdk-scheme-adapter/v2_0_0/outbound/openapi.yaml && swagger-cli validate docs/sdk-scheme-adapter-outbound-v2_0_0-openapi3-snippets.yaml", "build:sdk-scheme-adapter:backend:v2.1.0": "openapi bundle --output docs/sdk-scheme-adapter-backend-v2_1_0-openapi3-snippets.yaml --ext yaml sdk-scheme-adapter/v2_1_0/backend/openapi.yaml && swagger-cli validate docs/sdk-scheme-adapter-backend-v2_1_0-openapi3-snippets.yaml", @@ -48,7 +53,7 @@ "release": "standard-version --releaseCommitMessageFormat 'chore(release): {{currentTag}} [skip ci]'", "snapshot": "standard-version --no-verify --skip.changelog --prerelease snapshot --releaseCommitMessageFormat 'chore(snapshot): {{currentTag}}'", "test": "npm run test:unit", - "test:unit": "jest --testMatch '**/test/dto/*.(test|spec).ts'", + "test:unit": "jest", "dev:watch": "browser-sync start --server 'docs' --cwd 'docs' --files '*.yaml'" }, "lint-staged": { @@ -74,54 +79,54 @@ "license": "Apache-2.0", "dependencies": { "@apidevtools/json-schema-ref-parser": "^9.1.2", - "@redocly/openapi-core": "^1.5.0", - "commander": "^11.1.0", + "@redocly/openapi-core": "^2.1.0", + "commander": "^14.0.0", "jest-ts-auto-mock": "^2.1.0", "js-yaml": "^4.1.0", "json-refs": "^3.0.15", "openapi-types": "^12.1.3", - "openapi-typescript": "^6.7.2", - "ts-auto-mock": "^3.7.1" + "openapi-typescript": "^7.9.1", + "ts-auto-mock": "^3.7.4" }, "overrides": { "@types/cacheable-request": "^6.0.2", "@types/responselike": "^1.0.0" }, "devDependencies": { - "@commitlint/cli": "^18.4.3", - "@commitlint/config-conventional": "^18.4.3", + "@commitlint/cli": "^19.8.1", + "@commitlint/config-conventional": "^19.8.1", + "@mojaloop/api-snippets": "^18.1.1", + "@redocly/cli": "^2.1.0", "@redocly/openapi-cli": "^1.0.0-beta.94", - "@redocly/cli": "^1.5.0", - "@types/jest": "^29.5.10", + "@types/jest": "^30.0.0", "@types/js-yaml": "^4.0.9", - "@typescript-eslint/eslint-plugin": "^6.13.2", - "@typescript-eslint/parser": "^6.13.2", - "audit-ci": "^6.6.1", - "browser-sync": "^2.29.3", - "diff": "^5.1.0", - "eslint": "^8.55.0", - "eslint-config-prettier": "^9.1.0", - "eslint-config-standard": "^17.1.0", - "eslint-import-resolver-typescript": "^3.6.1", + "@typescript-eslint/eslint-plugin": "^8.43.0", + "@typescript-eslint/parser": "^8.43.0", + "audit-ci": "^7.1.0", + "browser-sync": "^3.0.4", + "diff": "^8.0.2", + "eslint": "^9.35.0", + "eslint-config-prettier": "^10.1.8", + "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-cucumber": "^2.0.0", - "eslint-plugin-import": "^2.29.0", + "eslint-plugin-import": "^2.32.0", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^5.0.1", - "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-prettier": "^5.5.4", + "eslint-plugin-promise": "^7.2.1", "eslint-plugin-standard": "^5.0.0", - "husky": "8.0.3", - "jest": "^29.7.0", + "husky": "9.1.7", + "jest": "^30.1.3", "jest-junit": "^16.0.0", - "lint-staged": "^15.2.0", - "npm-check-updates": "^16.14.11", - "prettier": "^3.1.0", + "lint-staged": "^16.1.6", + "npm-check-updates": "^18.1.0", + "prettier": "^3.6.2", "standard-version": "^9.5.0", "swagger-cli": "^4.0.4", - "ts-jest": "^29.1.1", - "ts-node": "^10.9.1", - "ts-patch": "^3.0.2", - "tslib": "^2.6.2", - "typescript": "^5.3.2" + "ts-jest": "^29.4.1", + "ts-node": "^10.9.2", + "ts-patch": "^3.3.0", + "tslib": "^2.8.1", + "typescript": "^5.9.2" }, "publishConfig": { "registry": "https://registry.npmjs.org/" diff --git a/src/fspiop/v1_0/openapi.ts b/src/fspiop/v1_0/openapi.ts index 1cb8cadd..2712286a 100644 --- a/src/fspiop/v1_0/openapi.ts +++ b/src/fspiop/v1_0/openapi.ts @@ -3,3753 +3,4831 @@ * Do not make direct changes to the file. */ - export interface paths { - "/interface": { - /** @description Essential path to include schema components that are not used so that these definitions get included into the openapi-cli bundle api definition so that they get converted into typescript definitions. */ - post: operations["Interface"]; - }; - "/participants/{Type}/{ID}": { - /** - * Look up participant information - * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - */ - get: operations["ParticipantsByTypeAndID"]; - /** - * Return participant information - * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. - */ - put: operations["ParticipantsByTypeAndID3"]; - /** - * Create participant information - * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). - */ - post: operations["ParticipantsByIDAndType"]; - /** - * Delete participant information - * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - * - * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. - */ - delete: operations["ParticipantsByTypeAndID2"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - }; - "/participants/{Type}/{ID}/error": { - /** - * Return participant information error - * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. - */ - put: operations["ParticipantsErrorByTypeAndID"]; - }; - "/participants/{Type}/{ID}/{SubId}": { - /** - * Look up participant information - * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - */ - get: operations["ParticipantsSubIdByTypeAndID"]; - /** - * Return participant information - * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. - */ - put: operations["ParticipantsSubIdByTypeAndID3"]; - /** - * Create participant information - * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). - */ - post: operations["ParticipantsSubIdByTypeAndIDPost"]; - /** - * Delete participant information - * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - * - * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. - */ - delete: operations["ParticipantsSubIdByTypeAndID2"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - }; - "/participants/{Type}/{ID}/{SubId}/error": { - /** - * Return participant information error - * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. - */ - put: operations["ParticipantsSubIdErrorByTypeAndID"]; - }; - "/participants": { - /** - * Create bulk participant information - * @description The HTTP request `POST /participants` is used to create information in the server regarding the provided list of identities. This request should be used for bulk creation of FSP information for more than one Party. The optional currency parameter should indicate that each provided Party supports the currency. - */ - post: operations["Participants1"]; - }; - "/participants/{ID}": { - /** - * Return bulk participant information - * @description The callback `PUT /participants/{ID}` is used to inform the client of the result of the creation of the provided list of identities. - */ - put: operations["putParticipantsByID"]; - }; - "/participants/{ID}/error": { - /** - * Return bulk participant information error - * @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. - */ - put: operations["ParticipantsByIDAndError"]; - }; - "/parties/{Type}/{ID}": { - /** - * Look up party information - * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). - */ - get: operations["PartiesByTypeAndID"]; - /** - * Return party information - * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. - */ - put: operations["PartiesByTypeAndID2"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - }; - "/parties/{Type}/{ID}/error": { - /** - * Return party information error - * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubI}/error`) is used. - */ - put: operations["PartiesErrorByTypeAndID"]; - }; - "/parties/{Type}/{ID}/{SubId}": { - /** - * Look up party information - * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). - */ - get: operations["PartiesSubIdByTypeAndID"]; - /** - * Return party information - * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. - */ - put: operations["PartiesSubIdByTypeAndIDPut"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - }; - "/parties/{Type}/{ID}/{SubId}/error": { - /** - * Return party information error - * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubId}/error`) is used. - */ - put: operations["PartiesSubIdErrorByTypeAndID"]; - }; - "/transactionRequests": { - /** - * Perform transaction request - * @description The HTTP request `POST /transactionRequests` is used to request the creation of a transaction request for the provided financial transaction in the server. - */ - post: operations["TransactionRequests"]; - }; - "/transactionRequests/{ID}": { - /** - * Retrieve transaction request information - * @description The HTTP request `GET /transactionRequests/{ID}` is used to get information regarding a transaction request created or requested earlier. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request. - */ - get: operations["TransactionRequestsByID"]; - /** - * Return transaction request information - * @description The callback `PUT /transactionRequests/{ID}` is used to inform the client of a requested or created transaction request. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. - */ - put: operations["TransactionRequestsByIDPut"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/transactionRequests/{ID}/error": { - /** - * Return transaction request information error - * @description If the server is unable to find or create a transaction request, or another processing error occurs, the error callback `PUT /transactionRequests/{ID}/error` is used. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. - */ - put: operations["TransactionRequestsErrorByID"]; - }; - "/quotes": { - /** - * Calculate quote - * @description The HTTP request `POST /quotes` is used to request the creation of a quote for the provided financial transaction in the server. - */ - post: operations["Quotes"]; - }; - "/quotes/{ID}": { - /** - * Retrieve quote information - * @description The HTTP request `GET /quotes/{ID}` is used to get information regarding a quote created or requested earlier. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote. - */ - get: operations["QuotesByID"]; - /** - * Return quote information - * @description The callback `PUT /quotes/{ID}` is used to inform the client of a requested or created quote. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. - */ - put: operations["QuotesByID1"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/quotes/{ID}/error": { - /** - * Return quote information error - * @description If the server is unable to find or create a quote, or some other processing error occurs, the error callback `PUT /quotes/{ID}/error` is used. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. - */ - put: operations["QuotesByIDAndError"]; - }; - "/authorizations/{ID}": { - /** - * Perform authorization - * @description The HTTP request `GET /authorizations/{ID}` is used to request the Payer to enter the applicable credentials in the Payee FSP system. The `{ID}` in the URI should contain the `transactionRequestID`, received from the `POST /transactionRequests` service earlier in the process. This request requires a query string to be included in the URI, with the following key-value pairs*:* - * - * - `authenticationType={Type}`, where `{Type}` value is a valid authentication type from the enumeration `AuthenticationType`. - * - * - `retriesLeft=={NrOfRetries}`, where `{NrOfRetries}` is the number of retries left before the financial transaction is rejected. `{NrOfRetries}` must be expressed in the form of the data type `Integer`. `retriesLeft=1` means that this is the last retry before the financial transaction is rejected. - * - * - `amount={Amount}`, where `{Amount}` is the transaction amount that will be withdrawn from the Payer’s account. `{Amount}` must be expressed in the form of the data type `Amount`. - * - * - `currency={Currency}`, where `{Currency}` is the transaction currency for the amount that will be withdrawn from the Payer’s account. The `{Currency}` value must be expressed in the form of the enumeration `CurrencyCode`. - * - * The following is an example URI containing all the required key-value pairs in the query string*:* - * - * `GET /authorization/3d492671-b7af-4f3f-88de-76169b1bdf88?authenticationType=OTP&retriesLeft=2&amount=102¤cy=USD` - */ - get: operations["AuthorizationsByIDGet"]; - /** - * Return authorization result - * @description The callback `PUT /authorizations/{ID}` is used to inform the client of the result of a previously-requested authorization. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}` request. - */ - put: operations["AuthorizationsByIDPut"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/authorizations/{ID}/error": { - /** - * Return authorization error - * @description If the server is unable to find the transaction request, or another processing error occurs, the error callback `PUT /authorizations/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}`. - */ - put: operations["AuthorizationsByIDAndError"]; - }; - "/transfers": { - /** - * Perform transfer - * @description The HTTP request `POST /transfers` is used to request the creation of a transfer for the next ledger, and a financial transaction for the Payee FSP. - */ - post: operations["transfers"]; - }; - "/transfers/{ID}": { - /** - * Retrieve transfer information - * @description The HTTP request `GET /transfers/{ID}` is used to get information regarding a transfer created or requested earlier. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer. - */ - get: operations["TransfersByIDGet"]; - /** - * Return transfer information - * @description The callback `PUT /transfers/{ID}` is used to inform the client of a requested or created transfer. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}` request. - */ - put: operations["TransfersByIDPut"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/transfers/{ID}/error": { - /** - * Return transfer information error - * @description If the server is unable to find or create a transfer, or another processing error occurs, the error callback `PUT /transfers/{ID}/error` is used. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}`. - */ - put: operations["TransfersByIDAndError"]; - }; - "/transactions/{ID}": { - /** - * Retrieve transaction information - * @description The HTTP request `GET /transactions/{ID}` is used to get transaction information regarding a financial transaction created earlier. The `{ID}` in the URI should contain the `transactionId` that was used for the creation of the quote, as the transaction is created as part of another process (the transfer process). - */ - get: operations["TransactionsByID"]; - /** - * Return transaction information - * @description The callback `PUT /transactions/{ID}` is used to inform the client of a requested transaction. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. - */ - put: operations["TransactionsByID1"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/transactions/{ID}/error": { - /** - * Return transaction information error - * @description If the server is unable to find or create a transaction, or another processing error occurs, the error callback `PUT /transactions/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. - */ - put: operations["TransactionsErrorByID"]; - }; - "/bulkQuotes": { - /** - * Calculate bulk quote - * @description The HTTP request `POST /bulkQuotes` is used to request the creation of a bulk quote for the provided financial transactions in the server. - */ - post: operations["BulkQuotes"]; - }; - "/bulkQuotes/{ID}": { - /** - * Retrieve bulk quote information - * @description The HTTP request `GET /bulkQuotes/{ID}` is used to get information regarding a bulk quote created or requested earlier. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote. - */ - get: operations["BulkQuotesByID"]; - /** - * Return bulk quote information - * @description The callback `PUT /bulkQuotes/{ID}` is used to inform the client of a requested or created bulk quote. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. - */ - put: operations["BulkQuotesByID1"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/bulkQuotes/{ID}/error": { - /** - * Return bulk quote information error - * @description If the server is unable to find or create a bulk quote, or another processing error occurs, the error callback `PUT /bulkQuotes/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. - */ - put: operations["BulkQuotesErrorByID"]; - }; - "/bulkTransfers": { - /** - * Perform bulk transfer - * @description The HTTP request `POST /bulkTransfers` is used to request the creation of a bulk transfer in the server. - */ - post: operations["BulkTransfers"]; - }; - "/bulkTransfers/{ID}": { - /** - * Retrieve bulk transfer information - * @description The HTTP request `GET /bulkTransfers/{ID}` is used to get information regarding a bulk transfer created or requested earlier. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer. - */ - get: operations["BulkTransferByID"]; - /** - * Return bulk transfer information - * @description The callback `PUT /bulkTransfers/{ID}` is used to inform the client of a requested or created bulk transfer. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. - */ - put: operations["BulkTransfersByIDPut"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/bulkTransfers/{ID}/error": { - /** - * Return bulk transfer information error - * @description If the server is unable to find or create a bulk transfer, or another processing error occurs, the error callback `PUT /bulkTransfers/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. - */ - put: operations["BulkTransfersErrorByID"]; - }; + "/interface": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** @description Essential path to include schema components that are not used so that these definitions get included into the openapi-cli bundle api definition so that they get converted into typescript definitions. */ + post: operations["Interface"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{Type}/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Look up participant information + * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + */ + get: operations["ParticipantsByTypeAndID"]; + /** + * Return participant information + * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. + */ + put: operations["ParticipantsByTypeAndID3"]; + /** + * Create participant information + * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). + */ + post: operations["ParticipantsByIDAndType"]; + /** + * Delete participant information + * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + * + * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. + */ + delete: operations["ParticipantsByTypeAndID2"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{Type}/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return participant information error + * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. + */ + put: operations["ParticipantsErrorByTypeAndID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{Type}/{ID}/{SubId}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** + * Look up participant information + * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + */ + get: operations["ParticipantsSubIdByTypeAndID"]; + /** + * Return participant information + * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. + */ + put: operations["ParticipantsSubIdByTypeAndID3"]; + /** + * Create participant information + * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). + */ + post: operations["ParticipantsSubIdByTypeAndIDPost"]; + /** + * Delete participant information + * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + * + * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. + */ + delete: operations["ParticipantsSubIdByTypeAndID2"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{Type}/{ID}/{SubId}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return participant information error + * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. + */ + put: operations["ParticipantsSubIdErrorByTypeAndID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Create bulk participant information + * @description The HTTP request `POST /participants` is used to create information in the server regarding the provided list of identities. This request should be used for bulk creation of FSP information for more than one Party. The optional currency parameter should indicate that each provided Party supports the currency. + */ + post: operations["Participants1"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{ID}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return bulk participant information + * @description The callback `PUT /participants/{ID}` is used to inform the client of the result of the creation of the provided list of identities. + */ + put: operations["putParticipantsByID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return bulk participant information error + * @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. + */ + put: operations["ParticipantsByIDAndError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{Type}/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Look up party information + * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). + */ + get: operations["PartiesByTypeAndID"]; + /** + * Return party information + * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. + */ + put: operations["PartiesByTypeAndID2"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{Type}/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return party information error + * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubI}/error`) is used. + */ + put: operations["PartiesErrorByTypeAndID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{Type}/{ID}/{SubId}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** + * Look up party information + * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). + */ + get: operations["PartiesSubIdByTypeAndID"]; + /** + * Return party information + * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. + */ + put: operations["PartiesSubIdByTypeAndIDPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{Type}/{ID}/{SubId}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return party information error + * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubId}/error`) is used. + */ + put: operations["PartiesSubIdErrorByTypeAndID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transactionRequests": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Perform transaction request + * @description The HTTP request `POST /transactionRequests` is used to request the creation of a transaction request for the provided financial transaction in the server. + */ + post: operations["TransactionRequests"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transactionRequests/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve transaction request information + * @description The HTTP request `GET /transactionRequests/{ID}` is used to get information regarding a transaction request created or requested earlier. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request. + */ + get: operations["TransactionRequestsByID"]; + /** + * Return transaction request information + * @description The callback `PUT /transactionRequests/{ID}` is used to inform the client of a requested or created transaction request. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. + */ + put: operations["TransactionRequestsByIDPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transactionRequests/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return transaction request information error + * @description If the server is unable to find or create a transaction request, or another processing error occurs, the error callback `PUT /transactionRequests/{ID}/error` is used. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. + */ + put: operations["TransactionRequestsErrorByID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/quotes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Calculate quote + * @description The HTTP request `POST /quotes` is used to request the creation of a quote for the provided financial transaction in the server. + */ + post: operations["Quotes"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/quotes/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve quote information + * @description The HTTP request `GET /quotes/{ID}` is used to get information regarding a quote created or requested earlier. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote. + */ + get: operations["QuotesByID"]; + /** + * Return quote information + * @description The callback `PUT /quotes/{ID}` is used to inform the client of a requested or created quote. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. + */ + put: operations["QuotesByID1"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/quotes/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return quote information error + * @description If the server is unable to find or create a quote, or some other processing error occurs, the error callback `PUT /quotes/{ID}/error` is used. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. + */ + put: operations["QuotesByIDAndError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/authorizations/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Perform authorization + * @description The HTTP request `GET /authorizations/{ID}` is used to request the Payer to enter the applicable credentials in the Payee FSP system. The `{ID}` in the URI should contain the `transactionRequestID`, received from the `POST /transactionRequests` service earlier in the process. This request requires a query string to be included in the URI, with the following key-value pairs*:* + * + * - `authenticationType={Type}`, where `{Type}` value is a valid authentication type from the enumeration `AuthenticationType`. + * + * - `retriesLeft=={NrOfRetries}`, where `{NrOfRetries}` is the number of retries left before the financial transaction is rejected. `{NrOfRetries}` must be expressed in the form of the data type `Integer`. `retriesLeft=1` means that this is the last retry before the financial transaction is rejected. + * + * - `amount={Amount}`, where `{Amount}` is the transaction amount that will be withdrawn from the Payer’s account. `{Amount}` must be expressed in the form of the data type `Amount`. + * + * - `currency={Currency}`, where `{Currency}` is the transaction currency for the amount that will be withdrawn from the Payer’s account. The `{Currency}` value must be expressed in the form of the enumeration `CurrencyCode`. + * + * The following is an example URI containing all the required key-value pairs in the query string*:* + * + * `GET /authorization/3d492671-b7af-4f3f-88de-76169b1bdf88?authenticationType=OTP&retriesLeft=2&amount=102¤cy=USD` + */ + get: operations["AuthorizationsByIDGet"]; + /** + * Return authorization result + * @description The callback `PUT /authorizations/{ID}` is used to inform the client of the result of a previously-requested authorization. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}` request. + */ + put: operations["AuthorizationsByIDPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/authorizations/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return authorization error + * @description If the server is unable to find the transaction request, or another processing error occurs, the error callback `PUT /authorizations/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}`. + */ + put: operations["AuthorizationsByIDAndError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Perform transfer + * @description The HTTP request `POST /transfers` is used to request the creation of a transfer for the next ledger, and a financial transaction for the Payee FSP. + */ + post: operations["transfers"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transfers/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve transfer information + * @description The HTTP request `GET /transfers/{ID}` is used to get information regarding a transfer created or requested earlier. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer. + */ + get: operations["TransfersByIDGet"]; + /** + * Return transfer information + * @description The callback `PUT /transfers/{ID}` is used to inform the client of a requested or created transfer. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}` request. + */ + put: operations["TransfersByIDPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transfers/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return transfer information error + * @description If the server is unable to find or create a transfer, or another processing error occurs, the error callback `PUT /transfers/{ID}/error` is used. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}`. + */ + put: operations["TransfersByIDAndError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transactions/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve transaction information + * @description The HTTP request `GET /transactions/{ID}` is used to get transaction information regarding a financial transaction created earlier. The `{ID}` in the URI should contain the `transactionId` that was used for the creation of the quote, as the transaction is created as part of another process (the transfer process). + */ + get: operations["TransactionsByID"]; + /** + * Return transaction information + * @description The callback `PUT /transactions/{ID}` is used to inform the client of a requested transaction. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. + */ + put: operations["TransactionsByID1"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transactions/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return transaction information error + * @description If the server is unable to find or create a transaction, or another processing error occurs, the error callback `PUT /transactions/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. + */ + put: operations["TransactionsErrorByID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkQuotes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Calculate bulk quote + * @description The HTTP request `POST /bulkQuotes` is used to request the creation of a bulk quote for the provided financial transactions in the server. + */ + post: operations["BulkQuotes"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkQuotes/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve bulk quote information + * @description The HTTP request `GET /bulkQuotes/{ID}` is used to get information regarding a bulk quote created or requested earlier. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote. + */ + get: operations["BulkQuotesByID"]; + /** + * Return bulk quote information + * @description The callback `PUT /bulkQuotes/{ID}` is used to inform the client of a requested or created bulk quote. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. + */ + put: operations["BulkQuotesByID1"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkQuotes/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return bulk quote information error + * @description If the server is unable to find or create a bulk quote, or another processing error occurs, the error callback `PUT /bulkQuotes/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. + */ + put: operations["BulkQuotesErrorByID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Perform bulk transfer + * @description The HTTP request `POST /bulkTransfers` is used to request the creation of a bulk transfer in the server. + */ + post: operations["BulkTransfers"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransfers/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve bulk transfer information + * @description The HTTP request `GET /bulkTransfers/{ID}` is used to get information regarding a bulk transfer created or requested earlier. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer. + */ + get: operations["BulkTransferByID"]; + /** + * Return bulk transfer information + * @description The callback `PUT /bulkTransfers/{ID}` is used to inform the client of a requested or created bulk transfer. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. + */ + put: operations["BulkTransfersByIDPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransfers/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return bulk transfer information error + * @description If the server is unable to find or create a bulk transfer, or another processing error occurs, the error callback `PUT /bulkTransfers/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. + */ + put: operations["BulkTransfersErrorByID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; } - export type webhooks = Record; - export interface components { - schemas: { - /** - * Amount - * @description The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. - */ - Amount: string; - /** - * AmountType - * @description Below are the allowed values for the enumeration AmountType. - * - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. - * - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. - * @enum {string} - */ - AmountType: "SEND" | "RECEIVE"; - /** - * AuthenticationInfo - * @description Data model for the complex type AuthenticationInfo. - */ - AuthenticationInfo: { - /** - * @description Type of authentication. - * @example OTP - */ - authentication: string; - /** - * @description Authentication value. - * @example 1234 - */ - authenticationValue: string; - }; - /** - * AuthenticationType - * @description Below are the allowed values for the enumeration AuthenticationType. - * - OTP - One-time password generated by the Payer FSP. - * - QRCODE - QR code used as One Time Password. - * @enum {string} - */ - AuthenticationType: "OTP" | "QRCODE"; - /** - * OtpValue - * @description The API data type OtpValue is a JSON String of 3 to 10 characters, consisting of digits only. Negative numbers are not allowed. One or more leading zeros are allowed. - */ - OtpValue: string; - /** - * QRCODE - * @description QR code used as a One Time Password. - */ - QRCODE: string; - /** - * AuthenticationValue - * @description Contains the authentication value. The format depends on the authentication type used in the AuthenticationInfo complex type. - */ - AuthenticationValue: components["schemas"]["OtpValue"] | components["schemas"]["QRCODE"]; - /** - * AuthorizationResponse - * @description Below are the allowed values for the enumeration. - * - ENTERED - Consumer entered the authentication value. - * - REJECTED - Consumer rejected the transaction. - * - RESEND - Consumer requested to resend the authentication value. - * @enum {string} - */ - AuthorizationResponse: "ENTERED" | "REJECTED" | "RESEND"; - /** - * BalanceOfPayments - * @description (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. - */ - BalanceOfPayments: string; - /** @description The API data type BinaryString is a JSON String. The string is a base64url encoding of a string of raw bytes, where padding (character ‘=’) is added at the end of the data if needed to ensure that the string is a multiple of 4 characters. The length restriction indicates the allowed number of characters. */ - BinaryString: string; - /** @description The API data type BinaryString32 is a fixed size version of the API data type BinaryString, where the raw underlying data is always of 32 bytes. The data type BinaryString32 should not use a padding character as the size of the underlying data is fixed. */ - BinaryString32: string; - /** - * BulkTransactionState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Payee FSP has received the bulk transfer from the Payer FSP. - * - PENDING - Payee FSP has validated the bulk transfer. - * - ACCEPTED - Payee FSP has accepted to process the bulk transfer. - * - PROCESSING - Payee FSP has started to transfer fund to the Payees. - * - COMPLETED - Payee FSP has completed transfer of funds to the Payees. - * - REJECTED - Payee FSP has rejected to process the bulk transfer. - * @enum {string} - */ - BulkTransferState: "RECEIVED" | "PENDING" | "ACCEPTED" | "PROCESSING" | "COMPLETED" | "REJECTED"; - /** - * Code - * @description Any code/token returned by the Payee FSP (TokenCode Type). - */ - Code: string; - /** - * CorrelationId - * @description Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). - */ - CorrelationId: string; - /** - * Currency - * @description The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. - * @enum {string} - */ - Currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; - /** - * Date - * @description The API data type Date is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. This format, as specified in ISO 8601, contains a date only. A more readable version of the format is yyyy-MM-dd. Examples are "1982-05-23", "1987-08-05”. - */ - Date: string; - /** - * DateofBirth (type Date) - * @description Date of Birth of the Party. - */ - DateOfBirth: string; - /** - * DateTime - * @description The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). - */ - DateTime: string; - /** - * ErrorCode - * @description The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. - */ - ErrorCode: string; - /** - * ErrorDescription - * @description Error description string. - */ - ErrorDescription: string; - /** - * ExtensionKey - * @description Extension key. - */ - ExtensionKey: string; - /** - * ExtensionValue - * @description Extension value. - */ - ExtensionValue: string; - /** - * FirstName - * @description First name of the Party (Name Type). - */ - FirstName: string; - /** - * FspId - * @description FSP identifier. - */ - FspId: string; - /** - * IlpCondition - * @description Condition that must be attached to the transfer by the Payer. - */ - IlpCondition: string; - /** - * IlpFulfilment - * @description Fulfilment that must be attached to the transfer by the Payee. - */ - IlpFulfilment: string; - /** - * IlpPacket - * @description Information for recipient (transport layer information). - */ - IlpPacket: string; - /** - * PartyIdInfo - * @description Data model for the complex type PartyIdInfo. - */ - PartyIdInfo: { - /** - * @description Type of the identifier. - * @example PERSONAL_ID - */ - partyIdType: string; - /** - * @description An identifier for the Party. - * @example 16135551212 - */ - partyIdentifier: string; - /** - * @description A sub-identifier or sub-type for the Party. - * @example DRIVING_LICENSE - */ - partySubIdOrType?: string; - /** - * @description FSP ID (if known). - * @example 1234 - */ - fspId?: string; - }; - /** - * PartyComplexName - * @description Data model for the complex type PartyComplexName. - */ - PartyComplexName: { - /** - * @description Party’s first name. - * @example Henrik - */ - firstName?: string; - /** - * @description Party’s middle name. - * @example Johannes - */ - middleName?: string; - /** - * @description Party’s last name. - * @example Karlsson - */ - lastName?: string; - }; - /** - * PartyPersonalInfo - * @description Data model for the complex type PartyPersonalInfo. - */ - PartyPersonalInfo: { - /** @description First, middle and last name for the Party. */ - complexName?: components["schemas"]["PartyComplexName"]; - /** - * @description Date of birth for the Party. - * @example 1966-06-16 - */ - dateOfBirth?: string; - }; - /** - * Party - * @description Data model for the complex type Party. - */ - Party: { - /** @description Party Id type, id, sub ID or type, and FSP Id. */ - partyIdInfo: components["schemas"]["PartyIdInfo"]; - /** - * @description Used in the context of Payee Information, where the Payee happens to be a merchant accepting merchant payments. - * @example 4321 - */ - merchantClassificationCode?: string; - /** - * @description Display name of the Party, could be a real name or a nick name. - * @example Henrik Karlsson - */ - name?: string; - /** @description Personal information used to verify identity of Party such as first, middle, last name and date of birth. */ - personalInfo?: components["schemas"]["PartyPersonalInfo"]; - }; - /** - * Refund - * @description Data model for the complex type Refund. - */ - Refund: { - /** - * @description Reference to the original transaction ID that is requested to be refunded. - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - originalTransactionId: string; - /** - * @description Free text indicating the reason for the refund. - * @example Free text indicating reason for the refund. - */ - refundReason?: string; - }; - /** - * TransactionType - * @description Data model for the complex type TransactionType. - */ - TransactionType: { - /** - * @description Deposit, withdrawal, refund, … - * @example DEPOSIT - */ - scenario: string; - /** - * @description Possible sub-scenario, defined locally within the scheme. - * @example Locally defined sub-scenario. - */ - subScenario?: string; - /** - * @description Who is initiating the transaction - Payer or Payee. - * @example PAYEE - */ - initiator: string; - /** - * @description Consumer, agent, business, … - * @example CONSUMER - */ - initiatorType: string; - /** @description Extra information specific to a refund scenario. Should only be populated if scenario is REFUND. */ - refundInfo?: components["schemas"]["Refund"]; - /** - * @description Balance of Payments code. - * @example 123 - */ - balanceOfPayments?: string; - }; - /** - * Extension - * @description Data model for the complex type Extension. - */ - Extension: { - /** @description Extension key. */ - key: string; - /** @description Extension value. */ - value: string; - }; - /** - * ExtensionList - * @description Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. - */ - ExtensionList: { - /** @description Number of Extension elements. */ - extension: components["schemas"]["Extension"][]; - }; - /** - * IndividualQuote - * @description Data model for the complex type IndividualQuote. - */ - IndividualQuote: { - /** - * @description Identifies the quote message. - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - quoteId: string; - /** - * @description Identifies the transaction message. - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - transactionId: string; - /** @description Information about the Payee in the proposed financial transaction. */ - payee: components["schemas"]["Party"]; - /** - * @description SEND for sendAmount, RECEIVE for receiveAmount. - * @example RECEIVE - */ - amountType: string; - amount: { - /** - * @description Currency of the amount. - * @example USD - */ - currency?: string; - /** - * @description Amount of money. - * @example 123.45 - */ - amount?: string; - }; - fees?: { - /** - * @description Currency of the amount. - * @example USD - */ - currency?: string; - /** - * @description Amount of money. - * @example 1.45 - */ - amount?: string; - }; - /** @description Type of transaction that the quote is requested for. */ - transactionType: components["schemas"]["TransactionType"]; - /** - * @description Memo that will be attached to the transaction. - * @example Note sent to Payee. - */ - note?: string; - /** @description Optional extension, specific to deployment. */ - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * Integer - * @description The API data type Integer is a JSON String consisting of digits only. Negative numbers and leading zeroes are not allowed. The data type is always limited to a specific number of digits. - */ - Integer: string; - /** - * LastName - * @description Last name of the Party (Name Type). - */ - LastName: string; - /** - * Latitude - * @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. - */ - Latitude: string; - /** - * Longitude - * @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. - */ - Longitude: string; - /** - * MerchantClassificationCode - * @description A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. - */ - MerchantClassificationCode: string; - /** - * MiddleName - * @description Middle name of the Party (Name Type). - */ - MiddleName: string; - /** - * Name - * @description The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. - * - * Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). - * - * **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. - */ - Name: string; - /** - * Note - * @description Memo assigned to transaction. - */ - Note: string; - /** - * PartyIdentifier - * @description Identifier of the Party. - */ - PartyIdentifier: string; - /** - * PartyIdType - * @description Below are the allowed values for the enumeration. - * - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. - * - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). - * - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. - * - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. - * - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. - * - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. - * - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. - * - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. - * @enum {string} - */ - PartyIdType: "MSISDN" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; - /** - * PartyName - * @description Name of the Party. Could be a real name or a nickname. - */ - PartyName: string; - /** - * PartySubIdOrType - * @description Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. - */ - PartySubIdOrType: string; - /** - * PersonalIdentifierType - * @description Below are the allowed values for the enumeration. - * - PASSPORT - A passport number is used as reference to a Party. - * - NATIONAL_REGISTRATION - A national registration number is used as reference to a Party. - * - DRIVING_LICENSE - A driving license is used as reference to a Party. - * - ALIEN_REGISTRATION - An alien registration number is used as reference to a Party. - * - NATIONAL_ID_CARD - A national ID card number is used as reference to a Party. - * - EMPLOYER_ID - A tax identification number is used as reference to a Party. - * - TAX_ID_NUMBER - A tax identification number is used as reference to a Party. - * - SENIOR_CITIZENS_CARD - A senior citizens card number is used as reference to a Party. - * - MARRIAGE_CERTIFICATE - A marriage certificate number is used as reference to a Party. - * - HEALTH_CARD - A health card number is used as reference to a Party. - * - VOTERS_ID - A voter’s identification number is used as reference to a Party. - * - UNITED_NATIONS - An UN (United Nations) number is used as reference to a Party. - * - OTHER_ID - Any other type of identification type number is used as reference to a Party. - * @enum {string} - */ - PersonalIdentifierType: "PASSPORT" | "NATIONAL_REGISTRATION" | "DRIVING_LICENSE" | "ALIEN_REGISTRATION" | "NATIONAL_ID_CARD" | "EMPLOYER_ID" | "TAX_ID_NUMBER" | "SENIOR_CITIZENS_CARD" | "MARRIAGE_CERTIFICATE" | "HEALTH_CARD" | "VOTERS_ID" | "UNITED_NATIONS" | "OTHER_ID"; - /** - * RefundReason - * @description Reason for the refund. - */ - RefundReason: string; - /** - * TokenCode - * @description The API data type TokenCode is a JSON String between 4 and 32 characters, consisting of digits or upper- or lowercase characters from a to z. - */ - TokenCode: string; - /** - * Money - * @description Data model for the complex type Money. - */ - Money: { - /** - * @description Currency of the amount. - * @example USD - */ - currency: string; - /** - * @description Amount of Money. - * @example 123.45 - */ - amount: string; - }; - /** - * Transaction - * @description Data model for the complex type Transaction. The Transaction type is used to carry end-to-end data between the Payer FSP and the Payee FSP in the ILP Packet. Both the transactionId and the quoteId in the data model are decided by the Payer FSP in the POST /quotes request. - */ - Transaction: { - /** @description ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote. */ - transactionId: string; - /** @description ID of the quote, the ID is decided by the Payer FSP during the creation of the quote. */ - quoteId: string; - /** @description Information about the Payee in the proposed financial transaction. */ - payee: components["schemas"]["Party"]; - /** @description Information about the Payer in the proposed financial transaction. */ - payer: components["schemas"]["Party"]; - /** @description Transaction amount to be sent. */ - amount: components["schemas"]["Money"]; - /** @description Type of the transaction. */ - transactionType: components["schemas"]["TransactionType"]; - /** @description Memo associated to the transaction, intended to the Payee. */ - note?: string; - /** @description Optional extension, specific to deployment. */ - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransactionInitiator - * @description Below are the allowed values for the enumeration. - * - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. - * - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. - * @enum {string} - */ - TransactionInitiator: "PAYER" | "PAYEE"; - /** - * TransactionInitiatorType - * @description Below are the allowed values for the enumeration. - * - CONSUMER - Consumer is the initiator of the transaction. - * - AGENT - Agent is the initiator of the transaction. - * - BUSINESS - Business is the initiator of the transaction. - * - DEVICE - Device is the initiator of the transaction. - * @enum {string} - */ - TransactionInitiatorType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; - /** - * TransactionRequestState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Payer FSP has received the transaction from the Payee FSP. - * - PENDING - Payer FSP has sent the transaction request to the Payer. - * - ACCEPTED - Payer has approved the transaction. - * - REJECTED - Payer has rejected the transaction. - * @enum {string} - */ - TransactionRequestState: "RECEIVED" | "PENDING" | "ACCEPTED" | "REJECTED"; - /** - * TransactionScenario - * @description Below are the allowed values for the enumeration. - * - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. - * - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. - * - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. - * - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. - * - REFUND - Used for performing a refund of transaction. - * @enum {string} - */ - TransactionScenario: "DEPOSIT" | "WITHDRAWAL" | "TRANSFER" | "PAYMENT" | "REFUND"; - /** - * TransactionState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Payee FSP has received the transaction from the Payer FSP. - * - PENDING - Payee FSP has validated the transaction. - * - COMPLETED - Payee FSP has successfully performed the transaction. - * - REJECTED - Payee FSP has failed to perform the transaction. - * @enum {string} - */ - TransactionState: "RECEIVED" | "PENDING" | "COMPLETED" | "REJECTED"; - /** - * TransactionSubScenario - * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). - */ - TransactionSubScenario: string; - /** - * TransferState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Next ledger has received the transfer. - * - RESERVED - Next ledger has reserved the transfer. - * - COMMITTED - Next ledger has successfully performed the transfer. - * - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. - * @enum {string} - */ - TransferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; - /** - * UndefinedEnum - * @description The API data type UndefinedEnum is a JSON String consisting of 1 to 32 uppercase characters including an underscore character (_). - */ - UndefinedEnum: string; - /** - * ErrorInformation - * @description Data model for the complex type ErrorInformation. - */ - ErrorInformation: { - /** - * @description Specific error number. - * @example 5100 - */ - errorCode: string; - /** - * @description Error description string. - * @example This is an error description. - */ - errorDescription: string; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ErrorInformationResponse - * @description Data model for the complex type object that contains an optional element ErrorInformation used along with 4xx and 5xx responses. - */ - ErrorInformationResponse: { - errorInformation?: components["schemas"]["ErrorInformation"]; - }; - /** - * ParticipantsTypeIDPutResponse - * @description The object sent in the PUT /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} callbacks. - */ - ParticipantsTypeIDPutResponse: { - /** - * @description FSP Identifier that the Party belongs to. - * @example 1234 - */ - fspId?: string; - }; - /** - * ParticipantsTypeIDSubIDPostRequest - * @description The object sent in the POST /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} requests. - */ - ParticipantsTypeIDSubIDPostRequest: { - /** - * @description FSP Identifier that the Party belongs to. - * @example 1234 - */ - fspId: string; - /** - * @description Indicate that the provided Currency is supported by the Party. - * @example USD - */ - currency?: string; - }; - /** - * ErrorInformationObject - * @description Data model for the complex type object that contains ErrorInformation. - */ - ErrorInformationObject: { - errorInformation: components["schemas"]["ErrorInformation"]; - }; - /** - * ParticipantsPostRequest - * @description The object sent in the POST /participants request. - */ - ParticipantsPostRequest: { - /** - * @description The ID of the request, decided by the client. Used for identification of the callback from the server. - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - requestId: string; - /** @description List of PartyIdInfo elements that the client would like to update or create FSP information about. */ - partyList: components["schemas"]["PartyIdInfo"][]; - /** - * @description Indicate that the provided Currency is supported by each PartyIdInfo in the list. - * @example USD - */ - currency?: string; - }; - /** - * PartyResult - * @description Data model for the complex type PartyResult. - */ - PartyResult: { - /** @description Party Id type, id, sub ID or type, and FSP Id. */ - partyId: components["schemas"]["PartyIdInfo"]; - /** @description If the Party failed to be added, error information should be provided. Otherwise, this parameter should be empty to indicate success. */ - errorInformation?: components["schemas"]["ErrorInformation"]; - }; - /** - * ParticipantsIDPutResponse - * @description The object sent in the PUT /participants/{ID} callback. - */ - ParticipantsIDPutResponse: { - /** @description List of PartyResult elements that were either created or failed to be created. */ - partyList: components["schemas"]["PartyResult"][]; - /** - * @description Indicate that the provided Currency was set to be supported by each successfully added PartyIdInfo. - * @example USD - */ - currency?: string; - }; - /** - * PartiesTypeIDPutResponse - * @description The object sent in the PUT /parties/{Type}/{ID} callback. - */ - PartiesTypeIDPutResponse: { - party: components["schemas"]["Party"]; - }; - /** - * GeoCode - * @description Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. - */ - GeoCode: { - /** - * @description Latitude of the Party. - * @example +45.4215 - */ - latitude: string; - /** - * @description Longitude of the Party. - * @example +75.6972 - */ - longitude: string; - }; - /** - * TransactionRequestsPostRequest - * @description The object sent in the POST /transactionRequests request. - */ - TransactionRequestsPostRequest: { - /** - * @description Common ID between the FSPs for the transaction request object, decided by the Payee FSP. The ID should be reused for resends of the same transaction request. A new ID should be generated for each new transaction request. - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - transactionRequestId: string; - /** @description Information about the Payee in the proposed financial transaction. */ - payee: components["schemas"]["Party"]; - /** @description Information about the Payer type, id, sub-type/id, FSP Id in the proposed financial transaction. */ - payer: components["schemas"]["PartyIdInfo"]; - /** @description Requested amount to be transferred from the Payer to Payee. */ - amount: components["schemas"]["Money"]; - /** @description Type of transaction. */ - transactionType: components["schemas"]["TransactionType"]; - /** - * @description Reason for the transaction request, intended to the Payer. - * @example Free-text memo. - */ - note?: string; - /** @description Longitude and Latitude of the initiating Party. Can be used to detect fraud. */ - geoCode?: components["schemas"]["GeoCode"]; - /** - * @description OTP or QR Code, otherwise empty. - * @example OTP - */ - authenticationType?: string; - /** - * @description Can be set to get a quick failure in case the peer FSP takes too long to respond. Also, it may be beneficial for Consumer, Agent, Merchant to know that their request has a time limit. - * @example 2016-05-24T08:38:08.699-04:00 - */ - expiration?: string; - /** @description Optional extension, specific to deployment. */ - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransactionRequestsIDPutResponse - * @description The object sent in the PUT /transactionRequests/{ID} callback. - */ - TransactionRequestsIDPutResponse: { - /** - * @description Identifies a related transaction (if a transaction has been created). - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - transactionId?: string; - /** - * @description State of the transaction request. - * @example RECEIVED - */ - transactionRequestState: string; - /** @description Optional extension, specific to deployment. */ - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * QuotesPostRequest - * @description The object sent in the POST /quotes request. - */ - QuotesPostRequest: { - /** - * @description Common ID between the FSPs for the quote object, decided by the Payer FSP. The ID should be reused for resends of the same quote for a transaction. A new ID should be generated for each new quote for a transaction. - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - quoteId: string; - /** - * @description Common ID (decided by the Payer FSP) between the FSPs for the future transaction object. The actual transaction will be created as part of a successful transfer process. The ID should be reused for resends of the same quote for a transaction. A new ID should be generated for each new quote for a transaction. - * @example a8323bc6-c228-4df2-ae82-e5a997baf899 - */ - transactionId: string; - /** - * @description Identifies an optional previously-sent transaction request. - * @example a8323bc6-c228-4df2-ae82-e5a997baf890 - */ - transactionRequestId?: string; - /** @description Information about the Payee in the proposed financial transaction. */ - payee: components["schemas"]["Party"]; - payer: { - partyIdInfo?: { - /** - * @description Information about the Payer in the proposed financial transaction. Type of the identifier. - * @example PERSONAL_ID - */ - partyIdType?: string; - /** - * @description Information about the Payer in the proposed financial transaction. An indentifier for the Party. - * @example 16135551212 - */ - partyIdentifier?: string; - /** - * @description Information about the Payer in the proposed financial transaction. A sub-identifier or sub-type for the Party. - * @example PASSPORT - */ - partySubIdOrType?: string; - /** - * @description FSP ID (if known). - * @example 1234 - */ - fspId?: string; - }; - /** - * @description Used in the context of Payee Information, where the Payee happens to be a merchant accepting merchant payments. - * @example 1234 - */ - merchantClassificationCode?: string; - /** - * @description Display name of the Party, could be a real name or a nick name. - * @example Lars Bergqvist - */ - name?: string; - personalInfo?: { - complexName?: { + schemas: { + /** + * Amount + * @description The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. + */ + Amount: string; + /** + * AmountType + * @description Below are the allowed values for the enumeration AmountType. + * - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. + * - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. + * @enum {string} + */ + AmountType: "SEND" | "RECEIVE"; + /** + * AuthenticationInfo + * @description Data model for the complex type AuthenticationInfo. + */ + AuthenticationInfo: { + /** + * @description Type of authentication. + * @example OTP + */ + authentication: string; + /** + * @description Authentication value. + * @example 1234 + */ + authenticationValue: string; + }; + /** + * AuthenticationType + * @description Below are the allowed values for the enumeration AuthenticationType. + * - OTP - One-time password generated by the Payer FSP. + * - QRCODE - QR code used as One Time Password. + * @enum {string} + */ + AuthenticationType: "OTP" | "QRCODE"; + /** + * OtpValue + * @description The API data type OtpValue is a JSON String of 3 to 10 characters, consisting of digits only. Negative numbers are not allowed. One or more leading zeros are allowed. + */ + OtpValue: string; + /** + * QRCODE + * @description QR code used as a One Time Password. + */ + QRCODE: string; + /** + * AuthenticationValue + * @description Contains the authentication value. The format depends on the authentication type used in the AuthenticationInfo complex type. + */ + AuthenticationValue: components["schemas"]["OtpValue"] | components["schemas"]["QRCODE"]; + /** + * AuthorizationResponse + * @description Below are the allowed values for the enumeration. + * - ENTERED - Consumer entered the authentication value. + * - REJECTED - Consumer rejected the transaction. + * - RESEND - Consumer requested to resend the authentication value. + * @enum {string} + */ + AuthorizationResponse: "ENTERED" | "REJECTED" | "RESEND"; + /** + * BalanceOfPayments + * @description (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. + */ + BalanceOfPayments: string; + /** @description The API data type BinaryString is a JSON String. The string is a base64url encoding of a string of raw bytes, where padding (character ‘=’) is added at the end of the data if needed to ensure that the string is a multiple of 4 characters. The length restriction indicates the allowed number of characters. */ + BinaryString: string; + /** @description The API data type BinaryString32 is a fixed size version of the API data type BinaryString, where the raw underlying data is always of 32 bytes. The data type BinaryString32 should not use a padding character as the size of the underlying data is fixed. */ + BinaryString32: string; + /** + * BulkTransactionState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Payee FSP has received the bulk transfer from the Payer FSP. + * - PENDING - Payee FSP has validated the bulk transfer. + * - ACCEPTED - Payee FSP has accepted to process the bulk transfer. + * - PROCESSING - Payee FSP has started to transfer fund to the Payees. + * - COMPLETED - Payee FSP has completed transfer of funds to the Payees. + * - REJECTED - Payee FSP has rejected to process the bulk transfer. + * @enum {string} + */ + BulkTransferState: "RECEIVED" | "PENDING" | "ACCEPTED" | "PROCESSING" | "COMPLETED" | "REJECTED"; + /** + * Code + * @description Any code/token returned by the Payee FSP (TokenCode Type). + */ + Code: string; + /** + * CorrelationId + * @description Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). + */ + CorrelationId: string; + /** + * Currency + * @description The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. + * @enum {string} + */ + Currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; + /** + * Date + * @description The API data type Date is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. This format, as specified in ISO 8601, contains a date only. A more readable version of the format is yyyy-MM-dd. Examples are "1982-05-23", "1987-08-05”. + */ + Date: string; + /** + * DateofBirth (type Date) + * @description Date of Birth of the Party. + */ + DateOfBirth: string; + /** + * DateTime + * @description The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). + */ + DateTime: string; + /** + * ErrorCode + * @description The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. + */ + ErrorCode: string; + /** + * ErrorDescription + * @description Error description string. + */ + ErrorDescription: string; + /** + * ExtensionKey + * @description Extension key. + */ + ExtensionKey: string; + /** + * ExtensionValue + * @description Extension value. + */ + ExtensionValue: string; + /** + * FirstName + * @description First name of the Party (Name Type). + */ + FirstName: string; + /** + * FspId + * @description FSP identifier. + */ + FspId: string; + /** + * IlpCondition + * @description Condition that must be attached to the transfer by the Payer. + */ + IlpCondition: string; + /** + * IlpFulfilment + * @description Fulfilment that must be attached to the transfer by the Payee. + */ + IlpFulfilment: string; + /** + * IlpPacket + * @description Information for recipient (transport layer information). + */ + IlpPacket: string; + /** + * PartyIdInfo + * @description Data model for the complex type PartyIdInfo. + */ + PartyIdInfo: { + /** + * @description Type of the identifier. + * @example PERSONAL_ID + */ + partyIdType: string; + /** + * @description An identifier for the Party. + * @example 16135551212 + */ + partyIdentifier: string; + /** + * @description A sub-identifier or sub-type for the Party. + * @example DRIVING_LICENSE + */ + partySubIdOrType?: string; + /** + * @description FSP ID (if known). + * @example 1234 + */ + fspId?: string; + }; + /** + * PartyComplexName + * @description Data model for the complex type PartyComplexName. + */ + PartyComplexName: { + /** + * @description Party’s first name. + * @example Henrik + */ + firstName?: string; + /** + * @description Party’s middle name. + * @example Johannes + */ + middleName?: string; + /** + * @description Party’s last name. + * @example Karlsson + */ + lastName?: string; + }; + /** + * PartyPersonalInfo + * @description Data model for the complex type PartyPersonalInfo. + */ + PartyPersonalInfo: { + /** @description First, middle and last name for the Party. */ + complexName?: components["schemas"]["PartyComplexName"]; + /** + * @description Date of birth for the Party. + * @example 1966-06-16 + */ + dateOfBirth?: string; + }; + /** + * Party + * @description Data model for the complex type Party. + */ + Party: { + /** @description Party Id type, id, sub ID or type, and FSP Id. */ + partyIdInfo: components["schemas"]["PartyIdInfo"]; + /** + * @description Used in the context of Payee Information, where the Payee happens to be a merchant accepting merchant payments. + * @example 4321 + */ + merchantClassificationCode?: string; + /** + * @description Display name of the Party, could be a real name or a nick name. + * @example Henrik Karlsson + */ + name?: string; + /** @description Personal information used to verify identity of Party such as first, middle, last name and date of birth. */ + personalInfo?: components["schemas"]["PartyPersonalInfo"]; + }; + /** + * Refund + * @description Data model for the complex type Refund. + */ + Refund: { + /** + * @description Reference to the original transaction ID that is requested to be refunded. + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + originalTransactionId: string; + /** + * @description Free text indicating the reason for the refund. + * @example Free text indicating reason for the refund. + */ + refundReason?: string; + }; + /** + * TransactionType + * @description Data model for the complex type TransactionType. + */ + TransactionType: { + /** + * @description Deposit, withdrawal, refund, … + * @example DEPOSIT + */ + scenario: string; + /** + * @description Possible sub-scenario, defined locally within the scheme. + * @example Locally defined sub-scenario. + */ + subScenario?: string; + /** + * @description Who is initiating the transaction - Payer or Payee. + * @example PAYEE + */ + initiator: string; + /** + * @description Consumer, agent, business, … + * @example CONSUMER + */ + initiatorType: string; + /** @description Extra information specific to a refund scenario. Should only be populated if scenario is REFUND. */ + refundInfo?: components["schemas"]["Refund"]; + /** + * @description Balance of Payments code. + * @example 123 + */ + balanceOfPayments?: string; + }; + /** + * Extension + * @description Data model for the complex type Extension. + */ + Extension: { + /** @description Extension key. */ + key: string; + /** @description Extension value. */ + value: string; + }; + /** + * ExtensionList + * @description Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. + */ + ExtensionList: { + /** @description Number of Extension elements. */ + extension: components["schemas"]["Extension"][]; + }; + /** + * IndividualQuote + * @description Data model for the complex type IndividualQuote. + */ + IndividualQuote: { + /** + * @description Identifies the quote message. + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + quoteId: string; + /** + * @description Identifies the transaction message. + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + transactionId: string; + /** @description Information about the Payee in the proposed financial transaction. */ + payee: components["schemas"]["Party"]; + /** + * @description SEND for sendAmount, RECEIVE for receiveAmount. + * @example RECEIVE + */ + amountType: string; + amount: { + /** + * @description Currency of the amount. + * @example USD + */ + currency?: string; + /** + * @description Amount of money. + * @example 123.45 + */ + amount?: string; + }; + fees?: { + /** + * @description Currency of the amount. + * @example USD + */ + currency?: string; + /** + * @description Amount of money. + * @example 1.45 + */ + amount?: string; + }; + /** @description Type of transaction that the quote is requested for. */ + transactionType: components["schemas"]["TransactionType"]; + /** + * @description Memo that will be attached to the transaction. + * @example Note sent to Payee. + */ + note?: string; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * Integer + * @description The API data type Integer is a JSON String consisting of digits only. Negative numbers and leading zeroes are not allowed. The data type is always limited to a specific number of digits. + */ + Integer: string; + /** + * LastName + * @description Last name of the Party (Name Type). + */ + LastName: string; + /** + * Latitude + * @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + */ + Latitude: string; + /** + * Longitude + * @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + */ + Longitude: string; + /** + * MerchantClassificationCode + * @description A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. + */ + MerchantClassificationCode: string; + /** + * MiddleName + * @description Middle name of the Party (Name Type). + */ + MiddleName: string; + /** + * Name + * @description The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. + * + * Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). + * + * **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. + */ + Name: string; + /** + * Note + * @description Memo assigned to transaction. + */ + Note: string; + /** + * PartyIdentifier + * @description Identifier of the Party. + */ + PartyIdentifier: string; + /** + * PartyIdType + * @description Below are the allowed values for the enumeration. + * - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. + * - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). + * - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. + * - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. + * - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. + * - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. + * - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. + * - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. + * @enum {string} + */ + PartyIdType: "MSISDN" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; + /** + * PartyName + * @description Name of the Party. Could be a real name or a nickname. + */ + PartyName: string; + /** + * PartySubIdOrType + * @description Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. + */ + PartySubIdOrType: string; + /** + * PersonalIdentifierType + * @description Below are the allowed values for the enumeration. + * - PASSPORT - A passport number is used as reference to a Party. + * - NATIONAL_REGISTRATION - A national registration number is used as reference to a Party. + * - DRIVING_LICENSE - A driving license is used as reference to a Party. + * - ALIEN_REGISTRATION - An alien registration number is used as reference to a Party. + * - NATIONAL_ID_CARD - A national ID card number is used as reference to a Party. + * - EMPLOYER_ID - A tax identification number is used as reference to a Party. + * - TAX_ID_NUMBER - A tax identification number is used as reference to a Party. + * - SENIOR_CITIZENS_CARD - A senior citizens card number is used as reference to a Party. + * - MARRIAGE_CERTIFICATE - A marriage certificate number is used as reference to a Party. + * - HEALTH_CARD - A health card number is used as reference to a Party. + * - VOTERS_ID - A voter’s identification number is used as reference to a Party. + * - UNITED_NATIONS - An UN (United Nations) number is used as reference to a Party. + * - OTHER_ID - Any other type of identification type number is used as reference to a Party. + * @enum {string} + */ + PersonalIdentifierType: "PASSPORT" | "NATIONAL_REGISTRATION" | "DRIVING_LICENSE" | "ALIEN_REGISTRATION" | "NATIONAL_ID_CARD" | "EMPLOYER_ID" | "TAX_ID_NUMBER" | "SENIOR_CITIZENS_CARD" | "MARRIAGE_CERTIFICATE" | "HEALTH_CARD" | "VOTERS_ID" | "UNITED_NATIONS" | "OTHER_ID"; + /** + * RefundReason + * @description Reason for the refund. + */ + RefundReason: string; + /** + * TokenCode + * @description The API data type TokenCode is a JSON String between 4 and 32 characters, consisting of digits or upper- or lowercase characters from a to z. + */ + TokenCode: string; + /** + * Money + * @description Data model for the complex type Money. + */ + Money: { + /** + * @description Currency of the amount. + * @example USD + */ + currency: string; + /** + * @description Amount of Money. + * @example 123.45 + */ + amount: string; + }; + /** + * Transaction + * @description Data model for the complex type Transaction. The Transaction type is used to carry end-to-end data between the Payer FSP and the Payee FSP in the ILP Packet. Both the transactionId and the quoteId in the data model are decided by the Payer FSP in the POST /quotes request. + */ + Transaction: { + /** @description ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote. */ + transactionId: string; + /** @description ID of the quote, the ID is decided by the Payer FSP during the creation of the quote. */ + quoteId: string; + /** @description Information about the Payee in the proposed financial transaction. */ + payee: components["schemas"]["Party"]; + /** @description Information about the Payer in the proposed financial transaction. */ + payer: components["schemas"]["Party"]; + /** @description Transaction amount to be sent. */ + amount: components["schemas"]["Money"]; + /** @description Type of the transaction. */ + transactionType: components["schemas"]["TransactionType"]; + /** @description Memo associated to the transaction, intended to the Payee. */ + note?: string; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransactionInitiator + * @description Below are the allowed values for the enumeration. + * - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. + * - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. + * @enum {string} + */ + TransactionInitiator: "PAYER" | "PAYEE"; + /** + * TransactionInitiatorType + * @description Below are the allowed values for the enumeration. + * - CONSUMER - Consumer is the initiator of the transaction. + * - AGENT - Agent is the initiator of the transaction. + * - BUSINESS - Business is the initiator of the transaction. + * - DEVICE - Device is the initiator of the transaction. + * @enum {string} + */ + TransactionInitiatorType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; + /** + * TransactionRequestState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Payer FSP has received the transaction from the Payee FSP. + * - PENDING - Payer FSP has sent the transaction request to the Payer. + * - ACCEPTED - Payer has approved the transaction. + * - REJECTED - Payer has rejected the transaction. + * @enum {string} + */ + TransactionRequestState: "RECEIVED" | "PENDING" | "ACCEPTED" | "REJECTED"; + /** + * TransactionScenario + * @description Below are the allowed values for the enumeration. + * - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. + * - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. + * - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. + * - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. + * - REFUND - Used for performing a refund of transaction. + * @enum {string} + */ + TransactionScenario: "DEPOSIT" | "WITHDRAWAL" | "TRANSFER" | "PAYMENT" | "REFUND"; + /** + * TransactionState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Payee FSP has received the transaction from the Payer FSP. + * - PENDING - Payee FSP has validated the transaction. + * - COMPLETED - Payee FSP has successfully performed the transaction. + * - REJECTED - Payee FSP has failed to perform the transaction. + * @enum {string} + */ + TransactionState: "RECEIVED" | "PENDING" | "COMPLETED" | "REJECTED"; + /** + * TransactionSubScenario + * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). + */ + TransactionSubScenario: string; + /** + * TransferState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Next ledger has received the transfer. + * - RESERVED - Next ledger has reserved the transfer. + * - COMMITTED - Next ledger has successfully performed the transfer. + * - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. + * @enum {string} + */ + TransferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; + /** + * UndefinedEnum + * @description The API data type UndefinedEnum is a JSON String consisting of 1 to 32 uppercase characters including an underscore character (_). + */ + UndefinedEnum: string; + /** + * ErrorInformation + * @description Data model for the complex type ErrorInformation. + */ + ErrorInformation: { + /** + * @description Specific error number. + * @example 5100 + */ + errorCode: string; + /** + * @description Error description string. + * @example This is an error description. + */ + errorDescription: string; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ErrorInformationResponse + * @description Data model for the complex type object that contains an optional element ErrorInformation used along with 4xx and 5xx responses. + */ + ErrorInformationResponse: { + errorInformation?: components["schemas"]["ErrorInformation"]; + }; + /** + * ParticipantsTypeIDPutResponse + * @description The object sent in the PUT /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} callbacks. + */ + ParticipantsTypeIDPutResponse: { + /** + * @description FSP Identifier that the Party belongs to. + * @example 1234 + */ + fspId?: string; + }; + /** + * ParticipantsTypeIDSubIDPostRequest + * @description The object sent in the POST /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} requests. + */ + ParticipantsTypeIDSubIDPostRequest: { + /** + * @description FSP Identifier that the Party belongs to. + * @example 1234 + */ + fspId: string; + /** + * @description Indicate that the provided Currency is supported by the Party. + * @example USD + */ + currency?: string; + }; + /** + * ErrorInformationObject + * @description Data model for the complex type object that contains ErrorInformation. + */ + ErrorInformationObject: { + errorInformation: components["schemas"]["ErrorInformation"]; + }; + /** + * ParticipantsPostRequest + * @description The object sent in the POST /participants request. + */ + ParticipantsPostRequest: { + /** + * @description The ID of the request, decided by the client. Used for identification of the callback from the server. + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + requestId: string; + /** @description List of PartyIdInfo elements that the client would like to update or create FSP information about. */ + partyList: components["schemas"]["PartyIdInfo"][]; + /** + * @description Indicate that the provided Currency is supported by each PartyIdInfo in the list. + * @example USD + */ + currency?: string; + }; + /** + * PartyResult + * @description Data model for the complex type PartyResult. + */ + PartyResult: { + /** @description Party Id type, id, sub ID or type, and FSP Id. */ + partyId: components["schemas"]["PartyIdInfo"]; + /** @description If the Party failed to be added, error information should be provided. Otherwise, this parameter should be empty to indicate success. */ + errorInformation?: components["schemas"]["ErrorInformation"]; + }; + /** + * ParticipantsIDPutResponse + * @description The object sent in the PUT /participants/{ID} callback. + */ + ParticipantsIDPutResponse: { + /** @description List of PartyResult elements that were either created or failed to be created. */ + partyList: components["schemas"]["PartyResult"][]; + /** + * @description Indicate that the provided Currency was set to be supported by each successfully added PartyIdInfo. + * @example USD + */ + currency?: string; + }; + /** + * PartiesTypeIDPutResponse + * @description The object sent in the PUT /parties/{Type}/{ID} callback. + */ + PartiesTypeIDPutResponse: { + party: components["schemas"]["Party"]; + }; + /** + * GeoCode + * @description Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. + */ + GeoCode: { + /** + * @description Latitude of the Party. + * @example +45.4215 + */ + latitude: string; + /** + * @description Longitude of the Party. + * @example +75.6972 + */ + longitude: string; + }; + /** + * TransactionRequestsPostRequest + * @description The object sent in the POST /transactionRequests request. + */ + TransactionRequestsPostRequest: { + /** + * @description Common ID between the FSPs for the transaction request object, decided by the Payee FSP. The ID should be reused for resends of the same transaction request. A new ID should be generated for each new transaction request. + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + transactionRequestId: string; + /** @description Information about the Payee in the proposed financial transaction. */ + payee: components["schemas"]["Party"]; + /** @description Information about the Payer type, id, sub-type/id, FSP Id in the proposed financial transaction. */ + payer: components["schemas"]["PartyIdInfo"]; + /** @description Requested amount to be transferred from the Payer to Payee. */ + amount: components["schemas"]["Money"]; + /** @description Type of transaction. */ + transactionType: components["schemas"]["TransactionType"]; + /** + * @description Reason for the transaction request, intended to the Payer. + * @example Free-text memo. + */ + note?: string; + /** @description Longitude and Latitude of the initiating Party. Can be used to detect fraud. */ + geoCode?: components["schemas"]["GeoCode"]; + /** + * @description OTP or QR Code, otherwise empty. + * @example OTP + */ + authenticationType?: string; + /** + * @description Can be set to get a quick failure in case the peer FSP takes too long to respond. Also, it may be beneficial for Consumer, Agent, Merchant to know that their request has a time limit. + * @example 2016-05-24T08:38:08.699-04:00 + */ + expiration?: string; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransactionRequestsIDPutResponse + * @description The object sent in the PUT /transactionRequests/{ID} callback. + */ + TransactionRequestsIDPutResponse: { + /** + * @description Identifies a related transaction (if a transaction has been created). + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + transactionId?: string; + /** + * @description State of the transaction request. + * @example RECEIVED + */ + transactionRequestState: string; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * QuotesPostRequest + * @description The object sent in the POST /quotes request. + */ + QuotesPostRequest: { + /** + * @description Common ID between the FSPs for the quote object, decided by the Payer FSP. The ID should be reused for resends of the same quote for a transaction. A new ID should be generated for each new quote for a transaction. + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + quoteId: string; + /** + * @description Common ID (decided by the Payer FSP) between the FSPs for the future transaction object. The actual transaction will be created as part of a successful transfer process. The ID should be reused for resends of the same quote for a transaction. A new ID should be generated for each new quote for a transaction. + * @example a8323bc6-c228-4df2-ae82-e5a997baf899 + */ + transactionId: string; + /** + * @description Identifies an optional previously-sent transaction request. + * @example a8323bc6-c228-4df2-ae82-e5a997baf890 + */ + transactionRequestId?: string; + /** @description Information about the Payee in the proposed financial transaction. */ + payee: components["schemas"]["Party"]; + payer: { + partyIdInfo?: { + /** + * @description Information about the Payer in the proposed financial transaction. Type of the identifier. + * @example PERSONAL_ID + */ + partyIdType?: string; + /** + * @description Information about the Payer in the proposed financial transaction. An indentifier for the Party. + * @example 16135551212 + */ + partyIdentifier?: string; + /** + * @description Information about the Payer in the proposed financial transaction. A sub-identifier or sub-type for the Party. + * @example PASSPORT + */ + partySubIdOrType?: string; + /** + * @description FSP ID (if known). + * @example 1234 + */ + fspId?: string; + }; + /** + * @description Used in the context of Payee Information, where the Payee happens to be a merchant accepting merchant payments. + * @example 1234 + */ + merchantClassificationCode?: string; + /** + * @description Display name of the Party, could be a real name or a nick name. + * @example Lars Bergqvist + */ + name?: string; + personalInfo?: { + complexName?: { + /** + * @description Party’s first name. + * @example Lars + */ + firstName?: string; + /** + * @description Party’s middle name. + * @example Per + */ + middleName?: string; + /** + * @description Party’s last name. + * @example Bergqvist + */ + lastName?: string; + }; + /** + * @description Date of birth for the Party. + * @example 1977-07-17 + */ + dateOfBirth?: string; + }; + }; + /** + * @description SEND for send amount, RECEIVE for receive amount. + * @example SEND + */ + amountType: string; + amount: { + /** + * @description Currency of the amount. + * @example USD + */ + currency?: string; + /** + * @description Amount of money. + * @example 123.45 + */ + amount?: string; + }; + fees?: { + /** + * @description Currency of the amount. + * @example USD + */ + currency?: string; + /** + * @description Amount of money. + * @example 1.25 + */ + amount?: string; + }; + /** @description Type of transaction for which the quote is requested. */ + transactionType: components["schemas"]["TransactionType"]; + /** @description Longitude and Latitude of the initiating Party. Can be used to detect fraud. */ + geoCode?: components["schemas"]["GeoCode"]; + /** + * @description A memo that will be attached to the transaction. + * @example Free-text memo. + */ + note?: string; + /** + * @description Expiration is optional. It can be set to get a quick failure in case the peer FSP takes too long to respond. Also, it may be beneficial for Consumer, Agent, and Merchant to know that their request has a time limit. + * @example 2016-05-24T08:38:08.699-04:00 + */ + expiration?: string; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * QuotesIDPutResponse + * @description The object sent in the PUT /quotes/{ID} callback. + */ + QuotesIDPutResponse: { + transferAmount: { + /** + * @description Currency of the amount. + * @example USD + */ + currency?: string; + /** + * @description Amount of money. + * @example 124.45 + */ + amount?: string; + }; + payeeReceiveAmount?: { + /** + * @description Currency of the amount. + * @example USD + */ + currency?: string; + /** + * @description Amount of money. + * @example 123.45 + */ + amount?: string; + }; + payeeFspFee?: { + /** + * @description Currency of the amount. + * @example USD + */ + currency?: string; + /** + * @description Amount of money. + * @example 1.45 + */ + amount?: string; + }; + payeeFspCommission?: { + /** + * @description Currency of the amount. + * @example USD + */ + currency?: string; + /** + * @description Amount of money. + * @example 0 + */ + amount?: string; + }; + /** + * @description Date and time until when the quotation is valid and can be honored when used in the subsequent transaction. + * @example 2016-05-24T08:38:08.699-04:00 + */ + expiration: string; + /** @description Longitude and Latitude of the Payee. Can be used to detect fraud. */ + geoCode?: components["schemas"]["GeoCode"]; + /** + * @description The ILP Packet that must be attached to the transfer by the Payer. + * @example “AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA” + */ + ilpPacket: string; + /** + * @description The condition that must be attached to the transfer by the Payer. + * @example f5sqb7tBTWPd5Y8BDFdMm9BJR_MNI4isf8p8n4D5pHA + */ + condition: string; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * AuthorizationsIDPutResponse + * @description The object sent in the PUT /authorizations/{ID} callback. + */ + AuthorizationsIDPutResponse: { + /** + * @description OTP or QR Code if entered, otherwise empty. + * @example OTP + */ + authenticationInfo?: string; + /** + * @description Enum containing response information; if the customer entered the authentication value, rejected the transaction, or requested a resend of the authentication value. + * @example ENTERED + */ + responseType: string; + }; + /** + * TransfersPostRequest + * @description The object sent in the POST /transfers request. + */ + TransfersPostRequest: { + /** + * @description The common ID between the FSPs and the optional Switch for the transfer object, decided by the Payer FSP. The ID should be reused for resends of the same transfer. A new ID should be generated for each new transfer. + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + transferId: string; + /** + * @description Payee FSP in the proposed financial transaction. + * @example 1234 + */ + payeeFsp: string; + /** + * @description Payer FSP in the proposed financial transaction. + * @example 5678 + */ + payerFsp: string; + /** @description The transfer amount to be sent. */ + amount: components["schemas"]["Money"]; + /** + * @description The ILP Packet containing the amount delivered to the Payee and the ILP Address of the Payee and any other end-to-end data. + * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + */ + ilpPacket: string; + /** + * @description The condition that must be fulfilled to commit the transfer. + * @example f5sqb7tBTWPd5Y8BDFdMm9BJR_MNI4isf8p8n4D5pHA + */ + condition: string; + /** + * @description Expiration can be set to get a quick failure expiration of the transfer. The transfer should be rolled back if no fulfilment is delivered before this time. + * @example 2016-05-24T08:38:08.699-04:00 + */ + expiration: string; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransfersIDPutResponse + * @description The object sent in the PUT /transfers/{ID} callback. + */ + TransfersIDPutResponse: { + /** + * @description Fulfilment of the condition specified with the transaction. Mandatory if transfer has completed successfully. + * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 + */ + fulfilment?: string; + /** + * @description Time and date when the transaction was completed. + * @example 2016-05-24T08:38:08.699-04:00 + */ + completedTimestamp?: string; + /** + * @description State of the transfer. + * @example RESERVED + */ + transferState: string; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransactionsIDPutResponse + * @description The object sent in the PUT /transactions/{ID} callback. + */ + TransactionsIDPutResponse: { + /** + * @description Time and date when the transaction was completed. + * @example 2016-05-24T08:38:08.699-04:00 + */ + completedTimestamp?: string; + /** + * @description State of the transaction. + * @example RECEIVED + */ + transactionState: string; + /** + * @description Optional redemption information provided to Payer after transaction has been completed. + * @example Test-Code + */ + code?: string; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * BulkQuotesPostRequest + * @description The object sent in the POST /bulkQuotes request. + */ + BulkQuotesPostRequest: { + /** + * @description Common ID between the FSPs for the bulk quote object, decided by the Payer FSP. The ID should be reused for resends of the same bulk quote. A new ID should be generated for each new bulk quote. + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + bulkQuoteId: string; + payer: { + /** @description Party Id type, id, sub ID or type, and FSP Id. */ + partyIdInfo?: components["schemas"]["PartyIdInfo"]; + /** + * @description Used in the context of Payee Information, where the Payee happens to be a merchant accepting merchant payments. + * @example 1234 + */ + merchantClassificationCode?: string; + /** + * @description Display name of the Party, could be a real name or a nick name. + * @example Henrik Karlsson + */ + name?: string; + /** @description Personal information used to verify identity of Party such as first, middle, last name and date of birth. */ + personalInfo?: components["schemas"]["PartyPersonalInfo"]; + }; + /** @description Longitude and Latitude of the initiating Party. Can be used to detect fraud. */ + geoCode?: components["schemas"]["GeoCode"]; + /** + * @description Expiration is optional to let the Payee FSP know when a quote no longer needs to be returned. + * @example 2016-05-24T08:38:08.699-04:00 + */ + expiration?: string; + individualQuotes: { + /** + * @description Identifies quote message. + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + quoteId?: string; + /** + * @description Identifies transaction message. + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + transactionId?: string; + payee?: { + /** @description Party Id type, id, sub ID or type, and FSP Id. */ + partyIdInfo?: components["schemas"]["PartyIdInfo"]; + /** + * @description Used in the context of Payee Information, where the Payee happens to be a merchant accepting merchant payments. + * @example 1234 + */ + merchantClassificationCode?: string; + /** + * @description Display name of the Party, could be a real name or a nick name. + * @example Henrik Karlsson + */ + name?: string; + /** @description Personal information used to verify identity of Party such as first, middle, last name and date of birth. */ + personalInfo?: components["schemas"]["PartyPersonalInfo"]; + }; + /** + * @description SEND for sendAmount, RECEIVE for receiveAmount. + * @example RECEIVE + */ + amountType?: string; + amount?: { + /** + * @description Currency of the amount. + * @example USD + */ + currency?: string; + /** + * @description Amount of money. + * @example 123.45 + */ + amount?: string; + }; + fees?: { + /** + * @description Currency of the amount. + * @example USD + */ + currency?: string; + /** + * @description Amount of money. + * @example 1.45 + */ + amount?: string; + }; + /** @description Type of transaction that the quote is requested for. */ + transactionType?: components["schemas"]["TransactionType"]; + /** + * @description Memo that will be attached to the transaction. + * @example Note sent to Payee. + */ + note?: string; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + }; + /** + * IndividualQuoteResult + * @description Data model for the complex type IndividualQuoteResult. + */ + IndividualQuoteResult: { + /** + * @description Identifies the quote message. + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + quoteId: string; + /** @description Information about the Payee in the proposed financial transaction. */ + payee?: components["schemas"]["Party"]; + transferAmount?: { + /** + * @description Currency of the amount. + * @example USD + */ + currency?: string; + /** + * @description Amount of money. + * @example 124.45 + */ + amount?: string; + }; + payeeReceiveAmount?: { + /** + * @description Currency of the amount. + * @example USD + */ + currency?: string; + /** + * @description Amount of money. + * @example 123.45 + */ + amount?: string; + }; + payeeFspFee?: { + /** + * @description Currency of the amount. + * @example USD + */ + currency?: string; + /** + * @description Amount of money. + * @example 1.45 + */ + amount?: string; + }; + payeeFspCommission?: { + /** + * @description Currency of the amount. + * @example USD + */ + currency?: string; + /** + * @description Amount of money. + * @example 1.45 + */ + amount?: string; + }; + /** + * @description The ILP Packet that must be attached to the transfer by the Payer. + * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + */ + ilpPacket?: string; + /** + * @description The condition that must be attached to the transfer by the Payer. + * @example f5sqb7tBTWPd5Y8BDFdMm9BJR_MNI4isf8p8n4D5pHA + */ + condition?: string; + /** @description Error code, category description. **Note:** receiveAmount, payeeFspFee, payeeFspCommission, expiration, ilpPacket, condition should not be set if errorInformation is set. */ + errorInformation?: components["schemas"]["ErrorInformation"]; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * BulkQuotesIDPutResponse + * @description The object sent in the PUT /bulkQuotes/{ID} callback. + */ + BulkQuotesIDPutResponse: { + /** @description Fees for each individual transaction, if any of them are charged per transaction. */ + individualQuoteResults?: components["schemas"]["IndividualQuoteResult"][]; + /** + * @description Date and time until when the quotation is valid and can be honored when used in the subsequent transaction request. + * @example 2016-05-24T08:38:08.699-04:00 + */ + expiration: string; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * IndividualTransfer + * @description Data model for the complex type IndividualTransfer. + */ + IndividualTransfer: { + /** + * @description Identifies messages related to the same /transfers sequence. + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + transferId: string; + /** @description Transaction amount to be sent. */ + transferAmount: components["schemas"]["Money"]; + /** + * @description ILP Packet containing the amount delivered to the Payee and the ILP Address of the Payee and any other end-to-end data. + * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + */ + ilpPacket: string; + /** + * @description Condition that must be fulfilled to commit the transfer. + * @example f5sqb7tBTWPd5Y8BDFdMm9BJR_MNI4isf8p8n4D5pHA + */ + condition: string; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * BulkTransfersPostRequest + * @description The object sent in the POST /bulkTransfers request. + */ + BulkTransfersPostRequest: { + /** + * @description Common ID between the FSPs and the optional Switch for the bulk transfer object, decided by the Payer FSP. The ID should be reused for resends of the same bulk transfer. A new ID should be generated for each new bulk transfer. + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + bulkTransferId: string; /** - * @description Party’s first name. - * @example Lars + * @description ID of the related bulk quote. + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 */ - firstName?: string; + bulkQuoteId: string; /** - * @description Party’s middle name. - * @example Per + * @description Payer FSP identifier. + * @example 5678 */ - middleName?: string; + payerFsp: string; /** - * @description Party’s last name. - * @example Bergqvist + * @description Payee FSP identifier. + * @example 1234 */ - lastName?: string; - }; - /** - * @description Date of birth for the Party. - * @example 1977-07-17 - */ - dateOfBirth?: string; + payeeFsp: string; + /** @description List of IndividualTransfer elements. */ + individualTransfers: components["schemas"]["IndividualTransfer"][]; + /** + * @description Expiration time of the transfers. + * @example 2016-05-24T08:38:08.699-04:00 + */ + expiration: string; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * IndividualTransferResult + * @description Data model for the complex type IndividualTransferResult. + */ + IndividualTransferResult: { + /** + * @description Identifies messages related to the same /transfers sequence. + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + transferId: string; + /** + * @description Fulfilment of the condition specified with the transaction. **Note:** Either fulfilment or errorInformation should be set, not both. + * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 + */ + fulfilment?: string; + /** @description If transfer is REJECTED, error information may be provided. **Note:** Either fulfilment or errorInformation should be set, not both. */ + errorInformation?: components["schemas"]["ErrorInformation"]; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * BulkTransfersIDPutResponse + * @description The object sent in the PUT /bulkTransfers/{ID} callback. + */ + BulkTransfersIDPutResponse: { + /** + * @description Time and date when the bulk transaction was completed. + * @example 2016-05-24T08:38:08.699-04:00 + */ + completedTimestamp?: string; + /** @description List of IndividualTransferResult elements. */ + individualTransferResults?: components["schemas"]["IndividualTransferResult"][]; + /** + * @description The state of the bulk transfer. + * @example RECEIVED + */ + bulkTransferState: string; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Accepted */ + 202: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Bad Request */ + 400: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Unauthorized */ + 401: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Forbidden */ + 403: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Not Found */ + 404: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Method Not Allowed */ + 405: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Not Acceptable */ + 406: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; }; - }; - /** - * @description SEND for send amount, RECEIVE for receive amount. - * @example SEND - */ - amountType: string; - amount: { - /** - * @description Currency of the amount. - * @example USD - */ - currency?: string; - /** - * @description Amount of money. - * @example 123.45 - */ - amount?: string; - }; - fees?: { - /** - * @description Currency of the amount. - * @example USD - */ - currency?: string; - /** - * @description Amount of money. - * @example 1.25 - */ - amount?: string; - }; - /** @description Type of transaction for which the quote is requested. */ - transactionType: components["schemas"]["TransactionType"]; - /** @description Longitude and Latitude of the initiating Party. Can be used to detect fraud. */ - geoCode?: components["schemas"]["GeoCode"]; - /** - * @description A memo that will be attached to the transaction. - * @example Free-text memo. - */ - note?: string; - /** - * @description Expiration is optional. It can be set to get a quick failure in case the peer FSP takes too long to respond. Also, it may be beneficial for Consumer, Agent, and Merchant to know that their request has a time limit. - * @example 2016-05-24T08:38:08.699-04:00 - */ - expiration?: string; - /** @description Optional extension, specific to deployment. */ - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * QuotesIDPutResponse - * @description The object sent in the PUT /quotes/{ID} callback. - */ - QuotesIDPutResponse: { - transferAmount: { - /** - * @description Currency of the amount. - * @example USD - */ - currency?: string; - /** - * @description Amount of money. - * @example 124.45 - */ - amount?: string; - }; - payeeReceiveAmount?: { - /** - * @description Currency of the amount. - * @example USD - */ - currency?: string; - /** - * @description Amount of money. - * @example 123.45 - */ - amount?: string; - }; - payeeFspFee?: { - /** - * @description Currency of the amount. - * @example USD - */ - currency?: string; - /** - * @description Amount of money. - * @example 1.45 - */ - amount?: string; - }; - payeeFspCommission?: { - /** - * @description Currency of the amount. - * @example USD - */ - currency?: string; - /** - * @description Amount of money. - * @example 0 - */ - amount?: string; - }; - /** - * @description Date and time until when the quotation is valid and can be honored when used in the subsequent transaction. - * @example 2016-05-24T08:38:08.699-04:00 - */ - expiration: string; - /** @description Longitude and Latitude of the Payee. Can be used to detect fraud. */ - geoCode?: components["schemas"]["GeoCode"]; - /** - * @description The ILP Packet that must be attached to the transfer by the Payer. - * @example “AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA” - */ - ilpPacket: string; - /** - * @description The condition that must be attached to the transfer by the Payer. - * @example f5sqb7tBTWPd5Y8BDFdMm9BJR_MNI4isf8p8n4D5pHA - */ - condition: string; - /** @description Optional extension, specific to deployment. */ - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * AuthorizationsIDPutResponse - * @description The object sent in the PUT /authorizations/{ID} callback. - */ - AuthorizationsIDPutResponse: { - /** - * @description OTP or QR Code if entered, otherwise empty. - * @example OTP - */ - authenticationInfo?: string; - /** - * @description Enum containing response information; if the customer entered the authentication value, rejected the transaction, or requested a resend of the authentication value. - * @example ENTERED - */ - responseType: string; - }; - /** - * TransfersPostRequest - * @description The object sent in the POST /transfers request. - */ - TransfersPostRequest: { - /** - * @description The common ID between the FSPs and the optional Switch for the transfer object, decided by the Payer FSP. The ID should be reused for resends of the same transfer. A new ID should be generated for each new transfer. - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - transferId: string; - /** - * @description Payee FSP in the proposed financial transaction. - * @example 1234 - */ - payeeFsp: string; - /** - * @description Payer FSP in the proposed financial transaction. - * @example 5678 - */ - payerFsp: string; - /** @description The transfer amount to be sent. */ - amount: components["schemas"]["Money"]; - /** - * @description The ILP Packet containing the amount delivered to the Payee and the ILP Address of the Payee and any other end-to-end data. - * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA - */ - ilpPacket: string; - /** - * @description The condition that must be fulfilled to commit the transfer. - * @example f5sqb7tBTWPd5Y8BDFdMm9BJR_MNI4isf8p8n4D5pHA - */ - condition: string; - /** - * @description Expiration can be set to get a quick failure expiration of the transfer. The transfer should be rolled back if no fulfilment is delivered before this time. - * @example 2016-05-24T08:38:08.699-04:00 - */ - expiration: string; - /** @description Optional extension, specific to deployment. */ - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransfersIDPutResponse - * @description The object sent in the PUT /transfers/{ID} callback. - */ - TransfersIDPutResponse: { - /** - * @description Fulfilment of the condition specified with the transaction. Mandatory if transfer has completed successfully. - * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 - */ - fulfilment?: string; - /** - * @description Time and date when the transaction was completed. - * @example 2016-05-24T08:38:08.699-04:00 - */ - completedTimestamp?: string; - /** - * @description State of the transfer. - * @example RESERVED - */ - transferState: string; - /** @description Optional extension, specific to deployment. */ - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransactionsIDPutResponse - * @description The object sent in the PUT /transactions/{ID} callback. - */ - TransactionsIDPutResponse: { - /** - * @description Time and date when the transaction was completed. - * @example 2016-05-24T08:38:08.699-04:00 - */ - completedTimestamp?: string; - /** - * @description State of the transaction. - * @example RECEIVED - */ - transactionState: string; - /** - * @description Optional redemption information provided to Payer after transaction has been completed. - * @example Test-Code - */ - code?: string; - /** @description Optional extension, specific to deployment. */ - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * BulkQuotesPostRequest - * @description The object sent in the POST /bulkQuotes request. - */ - BulkQuotesPostRequest: { - /** - * @description Common ID between the FSPs for the bulk quote object, decided by the Payer FSP. The ID should be reused for resends of the same bulk quote. A new ID should be generated for each new bulk quote. - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - bulkQuoteId: string; - payer: { - /** @description Party Id type, id, sub ID or type, and FSP Id. */ - partyIdInfo?: components["schemas"]["PartyIdInfo"]; - /** - * @description Used in the context of Payee Information, where the Payee happens to be a merchant accepting merchant payments. - * @example 1234 - */ - merchantClassificationCode?: string; - /** - * @description Display name of the Party, could be a real name or a nick name. - * @example Henrik Karlsson - */ - name?: string; - /** @description Personal information used to verify identity of Party such as first, middle, last name and date of birth. */ - personalInfo?: components["schemas"]["PartyPersonalInfo"]; - }; - /** @description Longitude and Latitude of the initiating Party. Can be used to detect fraud. */ - geoCode?: components["schemas"]["GeoCode"]; - /** - * @description Expiration is optional to let the Payee FSP know when a quote no longer needs to be returned. - * @example 2016-05-24T08:38:08.699-04:00 - */ - expiration?: string; - individualQuotes: { - /** - * @description Identifies quote message. - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - quoteId?: string; - /** - * @description Identifies transaction message. - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - transactionId?: string; - payee?: { - /** @description Party Id type, id, sub ID or type, and FSP Id. */ - partyIdInfo?: components["schemas"]["PartyIdInfo"]; - /** - * @description Used in the context of Payee Information, where the Payee happens to be a merchant accepting merchant payments. - * @example 1234 - */ - merchantClassificationCode?: string; - /** - * @description Display name of the Party, could be a real name or a nick name. - * @example Henrik Karlsson - */ - name?: string; - /** @description Personal information used to verify identity of Party such as first, middle, last name and date of birth. */ - personalInfo?: components["schemas"]["PartyPersonalInfo"]; - }; - /** - * @description SEND for sendAmount, RECEIVE for receiveAmount. - * @example RECEIVE - */ - amountType?: string; - amount?: { - /** - * @description Currency of the amount. - * @example USD - */ - currency?: string; - /** - * @description Amount of money. - * @example 123.45 - */ - amount?: string; - }; - fees?: { - /** - * @description Currency of the amount. - * @example USD - */ - currency?: string; - /** - * @description Amount of money. - * @example 1.45 - */ - amount?: string; - }; - /** @description Type of transaction that the quote is requested for. */ - transactionType?: components["schemas"]["TransactionType"]; - /** - * @description Memo that will be attached to the transaction. - * @example Note sent to Payee. - */ - note?: string; - /** @description Optional extension, specific to deployment. */ - extensionList?: components["schemas"]["ExtensionList"]; - }; - }; - /** - * IndividualQuoteResult - * @description Data model for the complex type IndividualQuoteResult. - */ - IndividualQuoteResult: { - /** - * @description Identifies the quote message. - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - quoteId: string; - /** @description Information about the Payee in the proposed financial transaction. */ - payee?: components["schemas"]["Party"]; - transferAmount?: { - /** - * @description Currency of the amount. - * @example USD - */ - currency?: string; - /** - * @description Amount of money. - * @example 124.45 - */ - amount?: string; - }; - payeeReceiveAmount?: { - /** - * @description Currency of the amount. - * @example USD - */ - currency?: string; - /** - * @description Amount of money. - * @example 123.45 - */ - amount?: string; - }; - payeeFspFee?: { - /** - * @description Currency of the amount. - * @example USD - */ - currency?: string; - /** - * @description Amount of money. - * @example 1.45 - */ - amount?: string; - }; - payeeFspCommission?: { - /** - * @description Currency of the amount. - * @example USD - */ - currency?: string; - /** - * @description Amount of money. - * @example 1.45 - */ - amount?: string; - }; - /** - * @description The ILP Packet that must be attached to the transfer by the Payer. - * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA - */ - ilpPacket?: string; - /** - * @description The condition that must be attached to the transfer by the Payer. - * @example f5sqb7tBTWPd5Y8BDFdMm9BJR_MNI4isf8p8n4D5pHA - */ - condition?: string; - /** @description Error code, category description. **Note:** receiveAmount, payeeFspFee, payeeFspCommission, expiration, ilpPacket, condition should not be set if errorInformation is set. */ - errorInformation?: components["schemas"]["ErrorInformation"]; - /** @description Optional extension, specific to deployment. */ - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * BulkQuotesIDPutResponse - * @description The object sent in the PUT /bulkQuotes/{ID} callback. - */ - BulkQuotesIDPutResponse: { - /** @description Fees for each individual transaction, if any of them are charged per transaction. */ - individualQuoteResults?: components["schemas"]["IndividualQuoteResult"][]; - /** - * @description Date and time until when the quotation is valid and can be honored when used in the subsequent transaction request. - * @example 2016-05-24T08:38:08.699-04:00 - */ - expiration: string; - /** @description Optional extension, specific to deployment. */ - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * IndividualTransfer - * @description Data model for the complex type IndividualTransfer. - */ - IndividualTransfer: { - /** - * @description Identifies messages related to the same /transfers sequence. - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - transferId: string; - /** @description Transaction amount to be sent. */ - transferAmount: components["schemas"]["Money"]; - /** - * @description ILP Packet containing the amount delivered to the Payee and the ILP Address of the Payee and any other end-to-end data. - * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA - */ - ilpPacket: string; - /** - * @description Condition that must be fulfilled to commit the transfer. - * @example f5sqb7tBTWPd5Y8BDFdMm9BJR_MNI4isf8p8n4D5pHA - */ - condition: string; - /** @description Optional extension, specific to deployment. */ - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * BulkTransfersPostRequest - * @description The object sent in the POST /bulkTransfers request. - */ - BulkTransfersPostRequest: { - /** - * @description Common ID between the FSPs and the optional Switch for the bulk transfer object, decided by the Payer FSP. The ID should be reused for resends of the same bulk transfer. A new ID should be generated for each new bulk transfer. - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - bulkTransferId: string; - /** - * @description ID of the related bulk quote. - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - bulkQuoteId: string; - /** - * @description Payer FSP identifier. - * @example 5678 - */ - payerFsp: string; - /** - * @description Payee FSP identifier. - * @example 1234 - */ - payeeFsp: string; - /** @description List of IndividualTransfer elements. */ - individualTransfers: components["schemas"]["IndividualTransfer"][]; - /** - * @description Expiration time of the transfers. - * @example 2016-05-24T08:38:08.699-04:00 - */ - expiration: string; - /** @description Optional extension, specific to deployment. */ - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * IndividualTransferResult - * @description Data model for the complex type IndividualTransferResult. - */ - IndividualTransferResult: { - /** - * @description Identifies messages related to the same /transfers sequence. - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - transferId: string; - /** - * @description Fulfilment of the condition specified with the transaction. **Note:** Either fulfilment or errorInformation should be set, not both. - * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 - */ - fulfilment?: string; - /** @description If transfer is REJECTED, error information may be provided. **Note:** Either fulfilment or errorInformation should be set, not both. */ - errorInformation?: components["schemas"]["ErrorInformation"]; - /** @description Optional extension, specific to deployment. */ - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * BulkTransfersIDPutResponse - * @description The object sent in the PUT /bulkTransfers/{ID} callback. - */ - BulkTransfersIDPutResponse: { - /** - * @description Time and date when the bulk transaction was completed. - * @example 2016-05-24T08:38:08.699-04:00 - */ - completedTimestamp?: string; - /** @description List of IndividualTransferResult elements. */ - individualTransferResults?: components["schemas"]["IndividualTransferResult"][]; - /** - * @description The state of the bulk transfer. - * @example RECEIVED - */ - bulkTransferState: string; - /** @description Optional extension, specific to deployment. */ - extensionList?: components["schemas"]["ExtensionList"]; - }; - }; - responses: { - /** @description OK */ - 200: { - content: never; - }; - /** @description Accepted */ - 202: { - content: never; - }; - /** @description Bad Request */ - 400: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Unauthorized */ - 401: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Forbidden */ - 403: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Not Found */ - 404: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Method Not Allowed */ - 405: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Not Acceptable */ - 406: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Not Implemented */ - 501: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Service Unavailable */ - 503: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - }; - parameters: { - /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ - Type: string; - /** @description The identifier value. */ - ID: string; - /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ - "Content-Type": string; - /** @description The `Date` header field indicates the date when the request was sent. */ - Date: string; - /** - * @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. - * - * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. - */ - "X-Forwarded-For"?: string; - /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ - "FSPIOP-Source": string; - /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ - "FSPIOP-Destination"?: string; - /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ - "FSPIOP-Encryption"?: string; - /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ - "FSPIOP-Signature"?: string; - /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ - "FSPIOP-URI"?: string; - /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ - "FSPIOP-HTTP-Method"?: string; - /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ - Accept: string; - /** - * @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. - * - * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). - */ - "Content-Length"?: number; - /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ - SubId: string; - }; - requestBodies: never; - headers: { - /** - * @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. - * - * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). - */ - "Content-Length": number; - /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ - "Content-Type": string; - }; - pathItems: never; + /** @description Not Implemented */ + 501: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Service Unavailable */ + 503: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + }; + parameters: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: string; + /** @description The identifier value. */ + ID: string; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": string; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: string; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For": string; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": string; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination": string; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption": string; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature": string; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI": string; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method": string; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: string; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length": number; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: string; + }; + requestBodies: never; + headers: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length": number; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": string; + }; + pathItems: never; } - export type $defs = Record; - -export type external = Record; - export interface operations { - - /** @description Essential path to include schema components that are not used so that these definitions get included into the openapi-cli bundle api definition so that they get converted into typescript definitions. */ - Interface: { - requestBody?: { - content: { - "application/json": components["schemas"]["Amount"] | components["schemas"]["AmountType"] | components["schemas"]["AuthenticationInfo"] | components["schemas"]["AuthenticationType"] | components["schemas"]["AuthenticationValue"] | components["schemas"]["AuthorizationResponse"] | components["schemas"]["BalanceOfPayments"] | components["schemas"]["BinaryString"] | components["schemas"]["BinaryString32"] | components["schemas"]["BulkTransferState"] | components["schemas"]["Code"] | components["schemas"]["CorrelationId"] | components["schemas"]["Currency"] | components["schemas"]["Date"] | components["schemas"]["DateOfBirth"] | components["schemas"]["DateTime"] | components["schemas"]["ErrorCode"] | components["schemas"]["ErrorDescription"] | components["schemas"]["ExtensionKey"] | components["schemas"]["ExtensionValue"] | components["schemas"]["FirstName"] | components["schemas"]["FspId"] | components["schemas"]["IlpCondition"] | components["schemas"]["IlpFulfilment"] | components["schemas"]["IlpPacket"] | components["schemas"]["IndividualQuote"] | components["schemas"]["Integer"] | components["schemas"]["LastName"] | components["schemas"]["Latitude"] | components["schemas"]["Longitude"] | components["schemas"]["MerchantClassificationCode"] | components["schemas"]["MiddleName"] | components["schemas"]["Name"] | components["schemas"]["Note"] | components["schemas"]["OtpValue"] | components["schemas"]["PartyIdentifier"] | components["schemas"]["PartyIdType"] | components["schemas"]["PartyName"] | components["schemas"]["PartySubIdOrType"] | components["schemas"]["PersonalIdentifierType"] | components["schemas"]["RefundReason"] | components["schemas"]["QRCODE"] | components["schemas"]["TokenCode"] | components["schemas"]["Transaction"] | components["schemas"]["TransactionInitiator"] | components["schemas"]["TransactionInitiatorType"] | components["schemas"]["TransactionRequestState"] | components["schemas"]["TransactionScenario"] | components["schemas"]["TransactionState"] | components["schemas"]["TransactionSubScenario"] | components["schemas"]["TransferState"] | components["schemas"]["UndefinedEnum"]; - }; + Interface: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Amount"] | components["schemas"]["AmountType"] | components["schemas"]["AuthenticationInfo"] | components["schemas"]["AuthenticationType"] | components["schemas"]["AuthenticationValue"] | components["schemas"]["AuthorizationResponse"] | components["schemas"]["BalanceOfPayments"] | components["schemas"]["BinaryString"] | components["schemas"]["BinaryString32"] | components["schemas"]["BulkTransferState"] | components["schemas"]["Code"] | components["schemas"]["CorrelationId"] | components["schemas"]["Currency"] | components["schemas"]["Date"] | components["schemas"]["DateOfBirth"] | components["schemas"]["DateTime"] | components["schemas"]["ErrorCode"] | components["schemas"]["ErrorDescription"] | components["schemas"]["ExtensionKey"] | components["schemas"]["ExtensionValue"] | components["schemas"]["FirstName"] | components["schemas"]["FspId"] | components["schemas"]["IlpCondition"] | components["schemas"]["IlpFulfilment"] | components["schemas"]["IlpPacket"] | components["schemas"]["IndividualQuote"] | components["schemas"]["Integer"] | components["schemas"]["LastName"] | components["schemas"]["Latitude"] | components["schemas"]["Longitude"] | components["schemas"]["MerchantClassificationCode"] | components["schemas"]["MiddleName"] | components["schemas"]["Name"] | components["schemas"]["Note"] | components["schemas"]["OtpValue"] | components["schemas"]["PartyIdentifier"] | components["schemas"]["PartyIdType"] | components["schemas"]["PartyName"] | components["schemas"]["PartySubIdOrType"] | components["schemas"]["PersonalIdentifierType"] | components["schemas"]["RefundReason"] | components["schemas"]["QRCODE"] | components["schemas"]["TokenCode"] | components["schemas"]["Transaction"] | components["schemas"]["TransactionInitiator"] | components["schemas"]["TransactionInitiatorType"] | components["schemas"]["TransactionRequestState"] | components["schemas"]["TransactionScenario"] | components["schemas"]["TransactionState"] | components["schemas"]["TransactionSubScenario"] | components["schemas"]["TransferState"] | components["schemas"]["UndefinedEnum"]; + }; + }; + responses: { + /** @description Ok */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; }; - responses: { - /** @description Ok */ - 200: { - content: never; - }; - }; - }; - /** - * Look up participant information - * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - */ - ParticipantsByTypeAndID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; + ParticipantsByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return participant information - * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. - */ - ParticipantsByTypeAndID3: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Participant information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsTypeIDPutResponse"]; - }; + ParticipantsByTypeAndID3: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Participant information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsTypeIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Create participant information - * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). - */ - ParticipantsByIDAndType: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Participant information to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsTypeIDSubIDPostRequest"]; - }; + ParticipantsByIDAndType: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Participant information to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsTypeIDSubIDPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Delete participant information - * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - * - * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. - */ - ParticipantsByTypeAndID2: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; + ParticipantsByTypeAndID2: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return participant information error - * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. - */ - ParticipantsErrorByTypeAndID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; + ParticipantsErrorByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Look up participant information - * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - */ - ParticipantsSubIdByTypeAndID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; + ParticipantsSubIdByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return participant information - * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. - */ - ParticipantsSubIdByTypeAndID3: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - /** @description Participant information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsTypeIDPutResponse"]; - }; + ParticipantsSubIdByTypeAndID3: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** @description Participant information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsTypeIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Create participant information - * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). - */ - ParticipantsSubIdByTypeAndIDPost: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - /** @description Participant information to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsTypeIDSubIDPostRequest"]; - }; + ParticipantsSubIdByTypeAndIDPost: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** @description Participant information to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsTypeIDSubIDPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Delete participant information - * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - * - * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. - */ - ParticipantsSubIdByTypeAndID2: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; + ParticipantsSubIdByTypeAndID2: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return participant information error - * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. - */ - ParticipantsSubIdErrorByTypeAndID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; + ParticipantsSubIdErrorByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Create bulk participant information - * @description The HTTP request `POST /participants` is used to create information in the server regarding the provided list of identities. This request should be used for bulk creation of FSP information for more than one Party. The optional currency parameter should indicate that each provided Party supports the currency. - */ - Participants1: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Participant information to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsPostRequest"]; - }; + Participants1: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Participant information to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk participant information - * @description The callback `PUT /participants/{ID}` is used to inform the client of the result of the creation of the provided list of identities. - */ - putParticipantsByID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Participant information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsIDPutResponse"]; - }; + putParticipantsByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Participant information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk participant information error - * @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. - */ - ParticipantsByIDAndError: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; + ParticipantsByIDAndError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Look up party information - * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). - */ - PartiesByTypeAndID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; + PartiesByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return party information - * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. - */ - PartiesByTypeAndID2: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Party information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["PartiesTypeIDPutResponse"]; - }; + PartiesByTypeAndID2: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Party information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["PartiesTypeIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return party information error - * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubI}/error`) is used. - */ - PartiesErrorByTypeAndID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; + PartiesErrorByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Look up party information - * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). - */ - PartiesSubIdByTypeAndID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; + PartiesSubIdByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return party information - * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. - */ - PartiesSubIdByTypeAndIDPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - /** @description Party information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["PartiesTypeIDPutResponse"]; - }; + PartiesSubIdByTypeAndIDPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** @description Party information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["PartiesTypeIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return party information error - * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubId}/error`) is used. - */ - PartiesSubIdErrorByTypeAndID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; + PartiesSubIdErrorByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Perform transaction request - * @description The HTTP request `POST /transactionRequests` is used to request the creation of a transaction request for the provided financial transaction in the server. - */ - TransactionRequests: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Transaction request to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["TransactionRequestsPostRequest"]; - }; + TransactionRequests: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Transaction request to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["TransactionRequestsPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve transaction request information - * @description The HTTP request `GET /transactionRequests/{ID}` is used to get information regarding a transaction request created or requested earlier. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request. - */ - TransactionRequestsByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; + TransactionRequestsByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transaction request information - * @description The callback `PUT /transactionRequests/{ID}` is used to inform the client of a requested or created transaction request. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. - */ - TransactionRequestsByIDPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Transaction request information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["TransactionRequestsIDPutResponse"]; - }; + TransactionRequestsByIDPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Transaction request information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["TransactionRequestsIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transaction request information error - * @description If the server is unable to find or create a transaction request, or another processing error occurs, the error callback `PUT /transactionRequests/{ID}/error` is used. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. - */ - TransactionRequestsErrorByID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; + TransactionRequestsErrorByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Calculate quote - * @description The HTTP request `POST /quotes` is used to request the creation of a quote for the provided financial transaction in the server. - */ - Quotes: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Details of the quote to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["QuotesPostRequest"]; - }; + Quotes: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Details of the quote to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["QuotesPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve quote information - * @description The HTTP request `GET /quotes/{ID}` is used to get information regarding a quote created or requested earlier. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote. - */ - QuotesByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; + QuotesByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return quote information - * @description The callback `PUT /quotes/{ID}` is used to inform the client of a requested or created quote. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. - */ - QuotesByID1: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Quote information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["QuotesIDPutResponse"]; - }; + QuotesByID1: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Quote information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["QuotesIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return quote information error - * @description If the server is unable to find or create a quote, or some other processing error occurs, the error callback `PUT /quotes/{ID}/error` is used. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. - */ - QuotesByIDAndError: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; + QuotesByIDAndError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Perform authorization - * @description The HTTP request `GET /authorizations/{ID}` is used to request the Payer to enter the applicable credentials in the Payee FSP system. The `{ID}` in the URI should contain the `transactionRequestID`, received from the `POST /transactionRequests` service earlier in the process. This request requires a query string to be included in the URI, with the following key-value pairs*:* - * - * - `authenticationType={Type}`, where `{Type}` value is a valid authentication type from the enumeration `AuthenticationType`. - * - * - `retriesLeft=={NrOfRetries}`, where `{NrOfRetries}` is the number of retries left before the financial transaction is rejected. `{NrOfRetries}` must be expressed in the form of the data type `Integer`. `retriesLeft=1` means that this is the last retry before the financial transaction is rejected. - * - * - `amount={Amount}`, where `{Amount}` is the transaction amount that will be withdrawn from the Payer’s account. `{Amount}` must be expressed in the form of the data type `Amount`. - * - * - `currency={Currency}`, where `{Currency}` is the transaction currency for the amount that will be withdrawn from the Payer’s account. The `{Currency}` value must be expressed in the form of the enumeration `CurrencyCode`. - * - * The following is an example URI containing all the required key-value pairs in the query string*:* - * - * `GET /authorization/3d492671-b7af-4f3f-88de-76169b1bdf88?authenticationType=OTP&retriesLeft=2&amount=102¤cy=USD` - */ - AuthorizationsByIDGet: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; + AuthorizationsByIDGet: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return authorization result - * @description The callback `PUT /authorizations/{ID}` is used to inform the client of the result of a previously-requested authorization. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}` request. - */ - AuthorizationsByIDPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Authorization result returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["AuthorizationsIDPutResponse"]; - }; + AuthorizationsByIDPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Authorization result returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["AuthorizationsIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return authorization error - * @description If the server is unable to find the transaction request, or another processing error occurs, the error callback `PUT /authorizations/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}`. - */ - AuthorizationsByIDAndError: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; + AuthorizationsByIDAndError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Perform transfer - * @description The HTTP request `POST /transfers` is used to request the creation of a transfer for the next ledger, and a financial transaction for the Payee FSP. - */ - transfers: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Details of the transfer to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["TransfersPostRequest"]; - }; + transfers: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Details of the transfer to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["TransfersPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve transfer information - * @description The HTTP request `GET /transfers/{ID}` is used to get information regarding a transfer created or requested earlier. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer. - */ - TransfersByIDGet: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; + TransfersByIDGet: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transfer information - * @description The callback `PUT /transfers/{ID}` is used to inform the client of a requested or created transfer. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}` request. - */ - TransfersByIDPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Transfer information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["TransfersIDPutResponse"]; - }; + TransfersByIDPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Transfer information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["TransfersIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transfer information error - * @description If the server is unable to find or create a transfer, or another processing error occurs, the error callback `PUT /transfers/{ID}/error` is used. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}`. - */ - TransfersByIDAndError: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; + TransfersByIDAndError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve transaction information - * @description The HTTP request `GET /transactions/{ID}` is used to get transaction information regarding a financial transaction created earlier. The `{ID}` in the URI should contain the `transactionId` that was used for the creation of the quote, as the transaction is created as part of another process (the transfer process). - */ - TransactionsByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; + TransactionsByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transaction information - * @description The callback `PUT /transactions/{ID}` is used to inform the client of a requested transaction. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. - */ - TransactionsByID1: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Transaction information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["TransactionsIDPutResponse"]; - }; + TransactionsByID1: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Transaction information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["TransactionsIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transaction information error - * @description If the server is unable to find or create a transaction, or another processing error occurs, the error callback `PUT /transactions/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. - */ - TransactionsErrorByID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; + TransactionsErrorByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Calculate bulk quote - * @description The HTTP request `POST /bulkQuotes` is used to request the creation of a bulk quote for the provided financial transactions in the server. - */ - BulkQuotes: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Details of the bulk quote to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["BulkQuotesPostRequest"]; - }; + BulkQuotes: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Details of the bulk quote to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["BulkQuotesPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve bulk quote information - * @description The HTTP request `GET /bulkQuotes/{ID}` is used to get information regarding a bulk quote created or requested earlier. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote. - */ - BulkQuotesByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; + BulkQuotesByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk quote information - * @description The callback `PUT /bulkQuotes/{ID}` is used to inform the client of a requested or created bulk quote. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. - */ - BulkQuotesByID1: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Bulk quote information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["BulkQuotesIDPutResponse"]; - }; + BulkQuotesByID1: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Bulk quote information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["BulkQuotesIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk quote information error - * @description If the server is unable to find or create a bulk quote, or another processing error occurs, the error callback `PUT /bulkQuotes/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. - */ - BulkQuotesErrorByID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; + BulkQuotesErrorByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Perform bulk transfer - * @description The HTTP request `POST /bulkTransfers` is used to request the creation of a bulk transfer in the server. - */ - BulkTransfers: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Details of the bulk transfer to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["BulkTransfersPostRequest"]; - }; + BulkTransfers: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Details of the bulk transfer to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["BulkTransfersPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve bulk transfer information - * @description The HTTP request `GET /bulkTransfers/{ID}` is used to get information regarding a bulk transfer created or requested earlier. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer. - */ - BulkTransferByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; + BulkTransferByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk transfer information - * @description The callback `PUT /bulkTransfers/{ID}` is used to inform the client of a requested or created bulk transfer. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. - */ - BulkTransfersByIDPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Bulk transfer information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["BulkTransfersIDPutResponse"]; - }; + BulkTransfersByIDPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Bulk transfer information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["BulkTransfersIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk transfer information error - * @description If the server is unable to find or create a bulk transfer, or another processing error occurs, the error callback `PUT /bulkTransfers/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. - */ - BulkTransfersErrorByID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; + BulkTransfersErrorByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field should be set by the original sender of the request (if known), so that any entities between the client and the server do not need to parse the payload for routing purposes. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; } diff --git a/src/fspiop/v1_1/openapi.ts b/src/fspiop/v1_1/openapi.ts index 557f9ec6..b871da69 100644 --- a/src/fspiop/v1_1/openapi.ts +++ b/src/fspiop/v1_1/openapi.ts @@ -3,3193 +3,4264 @@ * Do not make direct changes to the file. */ - export interface paths { - "/participants/{Type}/{ID}": { - /** - * Look up participant information - * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - */ - get: operations["ParticipantsByTypeAndID"]; - /** - * Return participant information - * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. - */ - put: operations["ParticipantsByTypeAndID3"]; - /** - * Create participant information - * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList element has been added to this reqeust in version v1.1 - */ - post: operations["ParticipantsByIDAndType"]; - /** - * Delete participant information - * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - * - * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. - */ - delete: operations["ParticipantsByTypeAndID2"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - }; - "/participants/{Type}/{ID}/error": { - /** - * Return participant information error - * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. - */ - put: operations["ParticipantsErrorByTypeAndID"]; - }; - "/participants/{Type}/{ID}/{SubId}": { - /** - * Look up participant information - * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - */ - get: operations["ParticipantsSubIdByTypeAndID"]; - /** - * Return participant information - * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. - */ - put: operations["ParticipantsSubIdByTypeAndID3"]; - /** - * Create participant information - * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList element has been added to this reqeust in version v1.1 - */ - post: operations["ParticipantsSubIdByTypeAndIDPost"]; - /** - * Delete participant information - * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - * - * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. - */ - delete: operations["ParticipantsSubIdByTypeAndID2"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - }; - "/participants/{Type}/{ID}/{SubId}/error": { - /** - * Return participant information error - * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. - */ - put: operations["ParticipantsSubIdErrorByTypeAndID"]; - }; - "/participants": { - /** - * Create bulk participant information - * @description The HTTP request `POST /participants` is used to create information in the server regarding the provided list of identities. This request should be used for bulk creation of FSP information for more than one Party. The optional currency parameter should indicate that each provided Party supports the currency. - */ - post: operations["Participants1"]; - }; - "/participants/{ID}": { - /** - * Return bulk participant information - * @description The callback `PUT /participants/{ID}` is used to inform the client of the result of the creation of the provided list of identities. - */ - put: operations["putParticipantsByID"]; - }; - "/participants/{ID}/error": { - /** - * Return bulk participant information error - * @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. - */ - put: operations["ParticipantsByIDAndError"]; - }; - "/parties/{Type}/{ID}": { - /** - * Look up party information - * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). - */ - get: operations["PartiesByTypeAndID"]; - /** - * Return party information - * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. - */ - put: operations["PartiesByTypeAndID2"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - }; - "/parties/{Type}/{ID}/error": { - /** - * Return party information error - * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubI}/error`) is used. - */ - put: operations["PartiesErrorByTypeAndID"]; - }; - "/parties/{Type}/{ID}/{SubId}": { - /** - * Look up party information - * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). - */ - get: operations["PartiesSubIdByTypeAndID"]; - /** - * Return party information - * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. - */ - put: operations["PartiesSubIdByTypeAndIDPut"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - }; - "/parties/{Type}/{ID}/{SubId}/error": { - /** - * Return party information error - * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubId}/error`) is used. - */ - put: operations["PartiesSubIdErrorByTypeAndID"]; - }; - "/transactionRequests": { - /** - * Perform transaction request - * @description The HTTP request `POST /transactionRequests` is used to request the creation of a transaction request for the provided financial transaction in the server. - */ - post: operations["TransactionRequests"]; - }; - "/transactionRequests/{ID}": { - /** - * Retrieve transaction request information - * @description The HTTP request `GET /transactionRequests/{ID}` is used to get information regarding a transaction request created or requested earlier. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request. - */ - get: operations["TransactionRequestsByID"]; - /** - * Return transaction request information - * @description The callback `PUT /transactionRequests/{ID}` is used to inform the client of a requested or created transaction request. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. - */ - put: operations["TransactionRequestsByIDPut"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/transactionRequests/{ID}/error": { - /** - * Return transaction request information error - * @description If the server is unable to find or create a transaction request, or another processing error occurs, the error callback `PUT /transactionRequests/{ID}/error` is used. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. - */ - put: operations["TransactionRequestsErrorByID"]; - }; - "/quotes": { - /** - * Calculate quote - * @description The HTTP request `POST /quotes` is used to request the creation of a quote for the provided financial transaction in the server. - */ - post: operations["Quotes"]; - }; - "/quotes/{ID}": { - /** - * Retrieve quote information - * @description The HTTP request `GET /quotes/{ID}` is used to get information regarding a quote created or requested earlier. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote. - */ - get: operations["QuotesByID"]; - /** - * Return quote information - * @description The callback `PUT /quotes/{ID}` is used to inform the client of a requested or created quote. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. - */ - put: operations["QuotesByID1"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/quotes/{ID}/error": { - /** - * Return quote information error - * @description If the server is unable to find or create a quote, or some other processing error occurs, the error callback `PUT /quotes/{ID}/error` is used. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. - */ - put: operations["QuotesByIDAndError"]; - }; - "/authorizations/{ID}": { - /** - * Perform authorization - * @description The HTTP request `GET /authorizations/{ID}` is used to request the Payer to enter the applicable credentials in the Payee FSP system. The `{ID}` in the URI should contain the `transactionRequestID`, received from the `POST /transactionRequests` service earlier in the process. This request requires a query string to be included in the URI, with the following key-value pairs*:* - * - * - `authenticationType={Type}`, where `{Type}` value is a valid authentication type from the enumeration `AuthenticationType`. - * - * - `retriesLeft=={NrOfRetries}`, where `{NrOfRetries}` is the number of retries left before the financial transaction is rejected. `{NrOfRetries}` must be expressed in the form of the data type `Integer`. `retriesLeft=1` means that this is the last retry before the financial transaction is rejected. - * - * - `amount={Amount}`, where `{Amount}` is the transaction amount that will be withdrawn from the Payer’s account. `{Amount}` must be expressed in the form of the data type `Amount`. - * - * - `currency={Currency}`, where `{Currency}` is the transaction currency for the amount that will be withdrawn from the Payer’s account. The `{Currency}` value must be expressed in the form of the enumeration `CurrencyCode`. - * - * The following is an example URI containing all the required key-value pairs in the query string*:* - * - * `GET /authorization/3d492671-b7af-4f3f-88de-76169b1bdf88?authenticationType=OTP&retriesLeft=2&amount=102¤cy=USD` - */ - get: operations["AuthorizationsByIDGet"]; - /** - * Return authorization result - * @description The callback `PUT /authorizations/{ID}` is used to inform the client of the result of a previously-requested authorization. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}` request. - */ - put: operations["AuthorizationsByIDPut"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/authorizations/{ID}/error": { - /** - * Return authorization error - * @description If the server is unable to find the transaction request, or another processing error occurs, the error callback `PUT /authorizations/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}`. - */ - put: operations["AuthorizationsByIDAndError"]; - }; - "/transfers": { - /** - * Perform transfer - * @description The HTTP request `POST /transfers` is used to request the creation of a transfer for the next ledger, and a financial transaction for the Payee FSP. - */ - post: operations["transfers"]; - }; - "/transfers/{ID}": { - /** - * Retrieve transfer information - * @description The HTTP request `GET /transfers/{ID}` is used to get information regarding a transfer created or requested earlier. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer. - */ - get: operations["TransfersByIDGet"]; - /** - * Return transfer information - * @description The callback `PUT /transfers/{ID}` is used to inform the client of a requested or created transfer. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}` request. - */ - put: operations["TransfersByIDPut"]; - /** - * Return transfer information - * @description The HTTP request PATCH /transfers/ is used by a Switch to update the state of a previously reserved transfer, if the Payee FSP has requested a commit notification when the Switch has completed processing of the transfer. The in the URI should contain the transferId that was used for the creation of the transfer. Please note that this request does not generate a callback. - */ - patch: operations["TransfersByIDPatch"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/transfers/{ID}/error": { - /** - * Return transfer information error - * @description If the server is unable to find or create a transfer, or another processing error occurs, the error callback `PUT /transfers/{ID}/error` is used. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}`. - */ - put: operations["TransfersByIDAndError"]; - }; - "/transactions/{ID}": { - /** - * Retrieve transaction information - * @description The HTTP request `GET /transactions/{ID}` is used to get transaction information regarding a financial transaction created earlier. The `{ID}` in the URI should contain the `transactionId` that was used for the creation of the quote, as the transaction is created as part of another process (the transfer process). - */ - get: operations["TransactionsByID"]; - /** - * Return transaction information - * @description The callback `PUT /transactions/{ID}` is used to inform the client of a requested transaction. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. - */ - put: operations["TransactionsByID1"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/transactions/{ID}/error": { - /** - * Return transaction information error - * @description If the server is unable to find or create a transaction, or another processing error occurs, the error callback `PUT /transactions/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. - */ - put: operations["TransactionsErrorByID"]; - }; - "/bulkQuotes": { - /** - * Calculate bulk quote - * @description The HTTP request `POST /bulkQuotes` is used to request the creation of a bulk quote for the provided financial transactions in the server. - */ - post: operations["BulkQuotes"]; - }; - "/bulkQuotes/{ID}": { - /** - * Retrieve bulk quote information - * @description The HTTP request `GET /bulkQuotes/{ID}` is used to get information regarding a bulk quote created or requested earlier. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote. - */ - get: operations["BulkQuotesByID"]; - /** - * Return bulk quote information - * @description The callback `PUT /bulkQuotes/{ID}` is used to inform the client of a requested or created bulk quote. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. - */ - put: operations["BulkQuotesByID1"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/bulkQuotes/{ID}/error": { - /** - * Return bulk quote information error - * @description If the server is unable to find or create a bulk quote, or another processing error occurs, the error callback `PUT /bulkQuotes/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. - */ - put: operations["BulkQuotesErrorByID"]; - }; - "/bulkTransfers": { - /** - * Perform bulk transfer - * @description The HTTP request `POST /bulkTransfers` is used to request the creation of a bulk transfer in the server. - */ - post: operations["BulkTransfers"]; - }; - "/bulkTransfers/{ID}": { - /** - * Retrieve bulk transfer information - * @description The HTTP request `GET /bulkTransfers/{ID}` is used to get information regarding a bulk transfer created or requested earlier. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer. - */ - get: operations["BulkTransferByID"]; - /** - * Return bulk transfer information - * @description The callback `PUT /bulkTransfers/{ID}` is used to inform the client of a requested or created bulk transfer. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. - */ - put: operations["BulkTransfersByIDPut"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/bulkTransfers/{ID}/error": { - /** - * Return bulk transfer information error - * @description If the server is unable to find or create a bulk transfer, or another processing error occurs, the error callback `PUT /bulkTransfers/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. - */ - put: operations["BulkTransfersErrorByID"]; - }; + "/participants/{Type}/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Look up participant information + * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + */ + get: operations["ParticipantsByTypeAndID"]; + /** + * Return participant information + * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. + */ + put: operations["ParticipantsByTypeAndID3"]; + /** + * Create participant information + * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList element has been added to this reqeust in version v1.1 + */ + post: operations["ParticipantsByIDAndType"]; + /** + * Delete participant information + * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + * + * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. + */ + delete: operations["ParticipantsByTypeAndID2"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{Type}/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return participant information error + * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. + */ + put: operations["ParticipantsErrorByTypeAndID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{Type}/{ID}/{SubId}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** + * Look up participant information + * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + */ + get: operations["ParticipantsSubIdByTypeAndID"]; + /** + * Return participant information + * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. + */ + put: operations["ParticipantsSubIdByTypeAndID3"]; + /** + * Create participant information + * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList element has been added to this reqeust in version v1.1 + */ + post: operations["ParticipantsSubIdByTypeAndIDPost"]; + /** + * Delete participant information + * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + * + * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. + */ + delete: operations["ParticipantsSubIdByTypeAndID2"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{Type}/{ID}/{SubId}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return participant information error + * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. + */ + put: operations["ParticipantsSubIdErrorByTypeAndID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Create bulk participant information + * @description The HTTP request `POST /participants` is used to create information in the server regarding the provided list of identities. This request should be used for bulk creation of FSP information for more than one Party. The optional currency parameter should indicate that each provided Party supports the currency. + */ + post: operations["Participants1"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{ID}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return bulk participant information + * @description The callback `PUT /participants/{ID}` is used to inform the client of the result of the creation of the provided list of identities. + */ + put: operations["putParticipantsByID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return bulk participant information error + * @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. + */ + put: operations["ParticipantsByIDAndError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{Type}/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Look up party information + * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). + */ + get: operations["PartiesByTypeAndID"]; + /** + * Return party information + * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. + */ + put: operations["PartiesByTypeAndID2"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{Type}/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return party information error + * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubI}/error`) is used. + */ + put: operations["PartiesErrorByTypeAndID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{Type}/{ID}/{SubId}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** + * Look up party information + * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). + */ + get: operations["PartiesSubIdByTypeAndID"]; + /** + * Return party information + * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. + */ + put: operations["PartiesSubIdByTypeAndIDPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{Type}/{ID}/{SubId}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return party information error + * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubId}/error`) is used. + */ + put: operations["PartiesSubIdErrorByTypeAndID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transactionRequests": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Perform transaction request + * @description The HTTP request `POST /transactionRequests` is used to request the creation of a transaction request for the provided financial transaction in the server. + */ + post: operations["TransactionRequests"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transactionRequests/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve transaction request information + * @description The HTTP request `GET /transactionRequests/{ID}` is used to get information regarding a transaction request created or requested earlier. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request. + */ + get: operations["TransactionRequestsByID"]; + /** + * Return transaction request information + * @description The callback `PUT /transactionRequests/{ID}` is used to inform the client of a requested or created transaction request. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. + */ + put: operations["TransactionRequestsByIDPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transactionRequests/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return transaction request information error + * @description If the server is unable to find or create a transaction request, or another processing error occurs, the error callback `PUT /transactionRequests/{ID}/error` is used. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. + */ + put: operations["TransactionRequestsErrorByID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/quotes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Calculate quote + * @description The HTTP request `POST /quotes` is used to request the creation of a quote for the provided financial transaction in the server. + */ + post: operations["Quotes"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/quotes/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve quote information + * @description The HTTP request `GET /quotes/{ID}` is used to get information regarding a quote created or requested earlier. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote. + */ + get: operations["QuotesByID"]; + /** + * Return quote information + * @description The callback `PUT /quotes/{ID}` is used to inform the client of a requested or created quote. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. + */ + put: operations["QuotesByID1"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/quotes/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return quote information error + * @description If the server is unable to find or create a quote, or some other processing error occurs, the error callback `PUT /quotes/{ID}/error` is used. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. + */ + put: operations["QuotesByIDAndError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/authorizations/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Perform authorization + * @description The HTTP request `GET /authorizations/{ID}` is used to request the Payer to enter the applicable credentials in the Payee FSP system. The `{ID}` in the URI should contain the `transactionRequestID`, received from the `POST /transactionRequests` service earlier in the process. This request requires a query string to be included in the URI, with the following key-value pairs*:* + * + * - `authenticationType={Type}`, where `{Type}` value is a valid authentication type from the enumeration `AuthenticationType`. + * + * - `retriesLeft=={NrOfRetries}`, where `{NrOfRetries}` is the number of retries left before the financial transaction is rejected. `{NrOfRetries}` must be expressed in the form of the data type `Integer`. `retriesLeft=1` means that this is the last retry before the financial transaction is rejected. + * + * - `amount={Amount}`, where `{Amount}` is the transaction amount that will be withdrawn from the Payer’s account. `{Amount}` must be expressed in the form of the data type `Amount`. + * + * - `currency={Currency}`, where `{Currency}` is the transaction currency for the amount that will be withdrawn from the Payer’s account. The `{Currency}` value must be expressed in the form of the enumeration `CurrencyCode`. + * + * The following is an example URI containing all the required key-value pairs in the query string*:* + * + * `GET /authorization/3d492671-b7af-4f3f-88de-76169b1bdf88?authenticationType=OTP&retriesLeft=2&amount=102¤cy=USD` + */ + get: operations["AuthorizationsByIDGet"]; + /** + * Return authorization result + * @description The callback `PUT /authorizations/{ID}` is used to inform the client of the result of a previously-requested authorization. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}` request. + */ + put: operations["AuthorizationsByIDPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/authorizations/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return authorization error + * @description If the server is unable to find the transaction request, or another processing error occurs, the error callback `PUT /authorizations/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}`. + */ + put: operations["AuthorizationsByIDAndError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Perform transfer + * @description The HTTP request `POST /transfers` is used to request the creation of a transfer for the next ledger, and a financial transaction for the Payee FSP. + */ + post: operations["transfers"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transfers/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve transfer information + * @description The HTTP request `GET /transfers/{ID}` is used to get information regarding a transfer created or requested earlier. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer. + */ + get: operations["TransfersByIDGet"]; + /** + * Return transfer information + * @description The callback `PUT /transfers/{ID}` is used to inform the client of a requested or created transfer. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}` request. + */ + put: operations["TransfersByIDPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + /** + * Return transfer information + * @description The HTTP request PATCH /transfers/ is used by a Switch to update the state of a previously reserved transfer, if the Payee FSP has requested a commit notification when the Switch has completed processing of the transfer. The in the URI should contain the transferId that was used for the creation of the transfer. Please note that this request does not generate a callback. + */ + patch: operations["TransfersByIDPatch"]; + trace?: never; + }; + "/transfers/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return transfer information error + * @description If the server is unable to find or create a transfer, or another processing error occurs, the error callback `PUT /transfers/{ID}/error` is used. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}`. + */ + put: operations["TransfersByIDAndError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transactions/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve transaction information + * @description The HTTP request `GET /transactions/{ID}` is used to get transaction information regarding a financial transaction created earlier. The `{ID}` in the URI should contain the `transactionId` that was used for the creation of the quote, as the transaction is created as part of another process (the transfer process). + */ + get: operations["TransactionsByID"]; + /** + * Return transaction information + * @description The callback `PUT /transactions/{ID}` is used to inform the client of a requested transaction. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. + */ + put: operations["TransactionsByID1"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transactions/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return transaction information error + * @description If the server is unable to find or create a transaction, or another processing error occurs, the error callback `PUT /transactions/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. + */ + put: operations["TransactionsErrorByID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkQuotes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Calculate bulk quote + * @description The HTTP request `POST /bulkQuotes` is used to request the creation of a bulk quote for the provided financial transactions in the server. + */ + post: operations["BulkQuotes"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkQuotes/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve bulk quote information + * @description The HTTP request `GET /bulkQuotes/{ID}` is used to get information regarding a bulk quote created or requested earlier. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote. + */ + get: operations["BulkQuotesByID"]; + /** + * Return bulk quote information + * @description The callback `PUT /bulkQuotes/{ID}` is used to inform the client of a requested or created bulk quote. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. + */ + put: operations["BulkQuotesByID1"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkQuotes/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return bulk quote information error + * @description If the server is unable to find or create a bulk quote, or another processing error occurs, the error callback `PUT /bulkQuotes/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. + */ + put: operations["BulkQuotesErrorByID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Perform bulk transfer + * @description The HTTP request `POST /bulkTransfers` is used to request the creation of a bulk transfer in the server. + */ + post: operations["BulkTransfers"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransfers/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve bulk transfer information + * @description The HTTP request `GET /bulkTransfers/{ID}` is used to get information regarding a bulk transfer created or requested earlier. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer. + */ + get: operations["BulkTransferByID"]; + /** + * Return bulk transfer information + * @description The callback `PUT /bulkTransfers/{ID}` is used to inform the client of a requested or created bulk transfer. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. + */ + put: operations["BulkTransfersByIDPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransfers/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return bulk transfer information error + * @description If the server is unable to find or create a bulk transfer, or another processing error occurs, the error callback `PUT /bulkTransfers/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. + */ + put: operations["BulkTransfersErrorByID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; } - export type webhooks = Record; - export interface components { - schemas: { - /** - * Amount - * @description The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. - * @example 123.45 - */ - Amount: string; - /** - * AmountType - * @description Below are the allowed values for the enumeration AmountType. - * - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. - * - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. - * @example RECEIVE - * @enum {string} - */ - AmountType: "SEND" | "RECEIVE"; - /** - * AuthenticationInfo - * @description Data model for the complex type AuthenticationInfo. - */ - AuthenticationInfo: { - authentication: components["schemas"]["AuthenticationType"]; - authenticationValue: components["schemas"]["AuthenticationValue"]; - }; - /** - * AuthenticationType - * @description Below are the allowed values for the enumeration AuthenticationType. - * - OTP - One-time password generated by the Payer FSP. - * - QRCODE - QR code used as One Time Password. - * - U2F - U2F is a new addition isolated to Thirdparty stream. - * @example OTP - * @enum {string} - */ - AuthenticationType: "OTP" | "QRCODE" | "U2F"; - /** - * AuthenticationValue - * @description Contains the authentication value. The format depends on the authentication type used in the AuthenticationInfo complex type. - */ - AuthenticationValue: components["schemas"]["OtpValue"] | components["schemas"]["QRCODE"] | components["schemas"]["U2FPinValue"]; - /** - * AuthorizationResponse - * @description Below are the allowed values for the enumeration. - * - ENTERED - Consumer entered the authentication value. - * - REJECTED - Consumer rejected the transaction. - * - RESEND - Consumer requested to resend the authentication value. - * @example ENTERED - * @enum {string} - */ - AuthorizationResponse: "ENTERED" | "REJECTED" | "RESEND"; - /** - * AuthorizationsIDPutResponse - * @description The object sent in the PUT /authorizations/{ID} callback. - */ - AuthorizationsIDPutResponse: { - authenticationInfo?: components["schemas"]["AuthenticationInfo"]; - responseType: components["schemas"]["AuthorizationResponse"]; - }; - /** - * BalanceOfPayments - * @description (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. - * @example 123 - */ - BalanceOfPayments: string; - /** @description The API data type BinaryString is a JSON String. The string is a base64url encoding of a string of raw bytes, where padding (character ‘=’) is added at the end of the data if needed to ensure that the string is a multiple of 4 characters. The length restriction indicates the allowed number of characters. */ - BinaryString: string; - /** @description The API data type BinaryString32 is a fixed size version of the API data type BinaryString, where the raw underlying data is always of 32 bytes. The data type BinaryString32 should not use a padding character as the size of the underlying data is fixed. */ - BinaryString32: string; - /** - * BulkQuotesIDPutResponse - * @description The object sent in the PUT /bulkQuotes/{ID} callback. - */ - BulkQuotesIDPutResponse: { - /** @description Fees for each individual transaction, if any of them are charged per transaction. */ - individualQuoteResults?: components["schemas"]["IndividualQuoteResult"][]; - expiration: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * BulkQuotesPostRequest - * @description The object sent in the POST /bulkQuotes request. - */ - BulkQuotesPostRequest: { - bulkQuoteId: components["schemas"]["CorrelationId"]; - payer: components["schemas"]["Party"]; - geoCode?: components["schemas"]["GeoCode"]; - expiration?: components["schemas"]["DateTime"]; - /** @description List of quotes elements. */ - individualQuotes: components["schemas"]["IndividualQuote"][]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * BulkTransactionState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Payee FSP has received the bulk transfer from the Payer FSP. - * - PENDING - Payee FSP has validated the bulk transfer. - * - ACCEPTED - Payee FSP has accepted to process the bulk transfer. - * - PROCESSING - Payee FSP has started to transfer fund to the Payees. - * - COMPLETED - Payee FSP has completed transfer of funds to the Payees. - * - REJECTED - Payee FSP has rejected to process the bulk transfer. - * @example RECEIVED - * @enum {string} - */ - BulkTransferState: "RECEIVED" | "PENDING" | "ACCEPTED" | "PROCESSING" | "COMPLETED" | "REJECTED"; - /** - * BulkTransfersIDPutResponse - * @description The object sent in the PUT /bulkTransfers/{ID} callback. - */ - BulkTransfersIDPutResponse: { - completedTimestamp?: components["schemas"]["DateTime"]; - /** @description List of IndividualTransferResult elements. */ - individualTransferResults?: components["schemas"]["IndividualTransferResult"][]; - bulkTransferState: components["schemas"]["BulkTransferState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * BulkTransfersPostRequest - * @description The object sent in the POST /bulkTransfers request. - */ - BulkTransfersPostRequest: { - bulkTransferId: components["schemas"]["CorrelationId"]; - bulkQuoteId: components["schemas"]["CorrelationId"]; - payerFsp: components["schemas"]["FspId"]; - payeeFsp: components["schemas"]["FspId"]; - /** @description List of IndividualTransfer elements. */ - individualTransfers: components["schemas"]["IndividualTransfer"][]; - expiration: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * Code - * @description Any code/token returned by the Payee FSP (TokenCode Type). - * @example Test-Code - */ - Code: string; - /** - * CorrelationId - * @description Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - CorrelationId: string; - /** - * Currency - * @description The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. - * @enum {string} - */ - Currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; - /** - * Date - * @description The API data type Date is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. This format, as specified in ISO 8601, contains a date only. A more readable version of the format is yyyy-MM-dd. Examples are "1982-05-23", "1987-08-05”. - */ - Date: string; - /** - * DateofBirth (type Date) - * @description Date of Birth of the Party. - * @example 1966-06-16 - */ - DateOfBirth: string; - /** - * DateTime - * @description The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). - * @example 2016-05-24T08:38:08.699-04:00 - */ - DateTime: string; - /** - * ErrorCode - * @description The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. - * @example 5100 - */ - ErrorCode: string; - /** - * ErrorDescription - * @description Error description string. - */ - ErrorDescription: string; - /** - * ErrorInformation - * @description Data model for the complex type ErrorInformation. - */ - ErrorInformation: { - errorCode: components["schemas"]["ErrorCode"]; - errorDescription: components["schemas"]["ErrorDescription"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ErrorInformationObject - * @description Data model for the complex type object that contains ErrorInformation. - */ - ErrorInformationObject: { - errorInformation: components["schemas"]["ErrorInformation"]; - }; - /** - * ErrorInformationResponse - * @description Data model for the complex type object that contains an optional element ErrorInformation used along with 4xx and 5xx responses. - */ - ErrorInformationResponse: { - errorInformation?: components["schemas"]["ErrorInformation"]; - }; - /** - * Extension - * @description Data model for the complex type Extension. - */ - Extension: { - key: components["schemas"]["ExtensionKey"]; - value: components["schemas"]["ExtensionValue"]; - }; - /** - * ExtensionKey - * @description Extension key. - */ - ExtensionKey: string; - /** - * ExtensionList - * @description Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. - */ - ExtensionList: { - /** @description Number of Extension elements. */ - extension: components["schemas"]["Extension"][]; - }; - /** - * ExtensionValue - * @description Extension value. - */ - ExtensionValue: string; - /** - * FirstName - * @description First name of the Party (Name Type). - * @example Henrik - */ - FirstName: string; - /** - * FspId - * @description FSP identifier. - */ - FspId: string; - /** - * GeoCode - * @description Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. - */ - GeoCode: { - latitude: components["schemas"]["Latitude"]; - longitude: components["schemas"]["Longitude"]; - }; - /** - * IlpCondition - * @description Condition that must be attached to the transfer by the Payer. - */ - IlpCondition: string; - /** - * IlpFulfilment - * @description Fulfilment that must be attached to the transfer by the Payee. - * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 - */ - IlpFulfilment: string; - /** - * IlpPacket - * @description Information for recipient (transport layer information). - * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA - */ - IlpPacket: string; - /** - * IndividualQuote - * @description Data model for the complex type IndividualQuote. - */ - IndividualQuote: { - quoteId: components["schemas"]["CorrelationId"]; - transactionId: components["schemas"]["CorrelationId"]; - payee: components["schemas"]["Party"]; - amountType: components["schemas"]["AmountType"]; - amount: components["schemas"]["Money"]; - fees?: components["schemas"]["Money"]; - transactionType: components["schemas"]["TransactionType"]; - note?: components["schemas"]["Note"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * IndividualQuoteResult - * @description Data model for the complex type IndividualQuoteResult. - */ - IndividualQuoteResult: { - quoteId: components["schemas"]["CorrelationId"]; - payee?: components["schemas"]["Party"]; - transferAmount?: components["schemas"]["Money"]; - payeeReceiveAmount?: components["schemas"]["Money"]; - payeeFspFee?: components["schemas"]["Money"]; - payeeFspCommission?: components["schemas"]["Money"]; - ilpPacket?: components["schemas"]["IlpPacket"]; - condition?: components["schemas"]["IlpCondition"]; - errorInformation?: components["schemas"]["ErrorInformation"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * IndividualTransfer - * @description Data model for the complex type IndividualTransfer. - */ - IndividualTransfer: { - transferId: components["schemas"]["CorrelationId"]; - transferAmount: components["schemas"]["Money"]; - ilpPacket: components["schemas"]["IlpPacket"]; - condition: components["schemas"]["IlpCondition"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * IndividualTransferResult - * @description Data model for the complex type IndividualTransferResult. - */ - IndividualTransferResult: { - transferId: components["schemas"]["CorrelationId"]; - fulfilment?: components["schemas"]["IlpFulfilment"]; - errorInformation?: components["schemas"]["ErrorInformation"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * Integer - * @description The API data type Integer is a JSON String consisting of digits only. Negative numbers and leading zeroes are not allowed. The data type is always limited to a specific number of digits. - */ - Integer: string; - /** - * LastName - * @description Last name of the Party (Name Type). - * @example Karlsson - */ - LastName: string; - /** - * Latitude - * @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. - * @example +45.4215 - */ - Latitude: string; - /** - * Longitude - * @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. - * @example +75.6972 - */ - Longitude: string; - /** - * MerchantClassificationCode - * @description A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. - */ - MerchantClassificationCode: string; - /** - * MiddleName - * @description Middle name of the Party (Name Type). - * @example Johannes - */ - MiddleName: string; - /** - * Money - * @description Data model for the complex type Money. - */ - Money: { - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - }; - /** - * Name - * @description The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. - * - * Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). - * - * **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. - */ - Name: string; - /** - * Note - * @description Memo assigned to transaction. - * @example Note sent to Payee. - */ - Note: string; - /** - * OtpValue - * @description The API data type OtpValue is a JSON String of 3 to 10 characters, consisting of digits only. Negative numbers are not allowed. One or more leading zeros are allowed. - */ - OtpValue: string; - /** - * ParticipantsIDPutResponse - * @description The object sent in the PUT /participants/{ID} callback. - */ - ParticipantsIDPutResponse: { - /** @description List of PartyResult elements that were either created or failed to be created. */ - partyList: components["schemas"]["PartyResult"][]; - currency?: components["schemas"]["Currency"]; - }; - /** - * ParticipantsPostRequest - * @description The object sent in the POST /participants request. - */ - ParticipantsPostRequest: { - requestId: components["schemas"]["CorrelationId"]; - /** @description List of PartyIdInfo elements that the client would like to update or create FSP information about. */ - partyList: components["schemas"]["PartyIdInfo"][]; - currency?: components["schemas"]["Currency"]; - }; - /** - * ParticipantsTypeIDPutResponse - * @description The object sent in the PUT /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} callbacks. - */ - ParticipantsTypeIDPutResponse: { - fspId?: components["schemas"]["FspId"]; - }; - /** - * ParticipantsTypeIDSubIDPostRequest - * @description The object sent in the POST /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} requests. An additional optional ExtensionList element has been added as part of v1.1 changes. - */ - ParticipantsTypeIDSubIDPostRequest: { - fspId: components["schemas"]["FspId"]; - currency?: components["schemas"]["Currency"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * PartiesTypeIDPutResponse - * @description The object sent in the PUT /parties/{Type}/{ID} callback. - */ - PartiesTypeIDPutResponse: { - party: components["schemas"]["Party"]; - }; - /** - * Party - * @description Data model for the complex type Party. - */ - Party: { - partyIdInfo: components["schemas"]["PartyIdInfo"]; - merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; - name?: components["schemas"]["PartyName"]; - personalInfo?: components["schemas"]["PartyPersonalInfo"]; - }; - /** - * PartyComplexName - * @description Data model for the complex type PartyComplexName. - */ - PartyComplexName: { - firstName?: components["schemas"]["FirstName"]; - middleName?: components["schemas"]["MiddleName"]; - lastName?: components["schemas"]["LastName"]; - }; - /** - * PartyIdInfo - * @description Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1 - */ - PartyIdInfo: { - partyIdType: components["schemas"]["PartyIdType"]; - partyIdentifier: components["schemas"]["PartyIdentifier"]; - partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; - fspId?: components["schemas"]["FspId"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * PartyIdType - * @description Below are the allowed values for the enumeration. - * - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. - * - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). - * - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. - * - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. - * - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. - * - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. - * - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. - * - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. - * @enum {string} - */ - PartyIdType: "MSISDN" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; - /** - * PartyIdentifier - * @description Identifier of the Party. - * @example 16135551212 - */ - PartyIdentifier: string; - /** - * PartyName - * @description Name of the Party. Could be a real name or a nickname. - */ - PartyName: string; - /** - * PartyPersonalInfo - * @description Data model for the complex type PartyPersonalInfo. - */ - PartyPersonalInfo: { - complexName?: components["schemas"]["PartyComplexName"]; - dateOfBirth?: components["schemas"]["DateOfBirth"]; - }; - /** - * PartyResult - * @description Data model for the complex type PartyResult. - */ - PartyResult: { - partyId: components["schemas"]["PartyIdInfo"]; - errorInformation?: components["schemas"]["ErrorInformation"]; - }; - /** - * PartySubIdOrType - * @description Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. - */ - PartySubIdOrType: string; - /** - * PersonalIdentifierType - * @description Below are the allowed values for the enumeration. - * - PASSPORT - A passport number is used as reference to a Party. - * - NATIONAL_REGISTRATION - A national registration number is used as reference to a Party. - * - DRIVING_LICENSE - A driving license is used as reference to a Party. - * - ALIEN_REGISTRATION - An alien registration number is used as reference to a Party. - * - NATIONAL_ID_CARD - A national ID card number is used as reference to a Party. - * - EMPLOYER_ID - A tax identification number is used as reference to a Party. - * - TAX_ID_NUMBER - A tax identification number is used as reference to a Party. - * - SENIOR_CITIZENS_CARD - A senior citizens card number is used as reference to a Party. - * - MARRIAGE_CERTIFICATE - A marriage certificate number is used as reference to a Party. - * - HEALTH_CARD - A health card number is used as reference to a Party. - * - VOTERS_ID - A voter’s identification number is used as reference to a Party. - * - UNITED_NATIONS - An UN (United Nations) number is used as reference to a Party. - * - OTHER_ID - Any other type of identification type number is used as reference to a Party. - * @enum {string} - */ - PersonalIdentifierType: "PASSPORT" | "NATIONAL_REGISTRATION" | "DRIVING_LICENSE" | "ALIEN_REGISTRATION" | "NATIONAL_ID_CARD" | "EMPLOYER_ID" | "TAX_ID_NUMBER" | "SENIOR_CITIZENS_CARD" | "MARRIAGE_CERTIFICATE" | "HEALTH_CARD" | "VOTERS_ID" | "UNITED_NATIONS" | "OTHER_ID"; - /** - * QRCODE - * @description QR code used as a One Time Password. - */ - QRCODE: string; - /** - * QuotesIDPutResponse - * @description The object sent in the PUT /quotes/{ID} callback. - */ - QuotesIDPutResponse: { - transferAmount: components["schemas"]["Money"]; - payeeReceiveAmount?: components["schemas"]["Money"]; - payeeFspFee?: components["schemas"]["Money"]; - payeeFspCommission?: components["schemas"]["Money"]; - expiration: components["schemas"]["DateTime"]; - geoCode?: components["schemas"]["GeoCode"]; - ilpPacket: components["schemas"]["IlpPacket"]; - condition: components["schemas"]["IlpCondition"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * QuotesPostRequest - * @description The object sent in the POST /quotes request. - */ - QuotesPostRequest: { - quoteId: components["schemas"]["CorrelationId"]; - transactionId: components["schemas"]["CorrelationId"]; - transactionRequestId?: components["schemas"]["CorrelationId"]; - payee: components["schemas"]["Party"]; - payer: components["schemas"]["Party"]; - amountType: components["schemas"]["AmountType"]; - amount: components["schemas"]["Money"]; - fees?: components["schemas"]["Money"]; - transactionType: components["schemas"]["TransactionType"]; - geoCode?: components["schemas"]["GeoCode"]; - note?: components["schemas"]["Note"]; - expiration?: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * Refund - * @description Data model for the complex type Refund. - */ - Refund: { - originalTransactionId: components["schemas"]["CorrelationId"]; - refundReason?: components["schemas"]["RefundReason"]; - }; - /** - * RefundReason - * @description Reason for the refund. - * @example Free text indicating reason for the refund. - */ - RefundReason: string; - /** - * TokenCode - * @description The API data type TokenCode is a JSON String between 4 and 32 characters, consisting of digits or upper- or lowercase characters from a to z. - */ - TokenCode: string; - /** - * Transaction - * @description Data model for the complex type Transaction. The Transaction type is used to carry end-to-end data between the Payer FSP and the Payee FSP in the ILP Packet. Both the transactionId and the quoteId in the data model are decided by the Payer FSP in the POST /quotes request. - */ - Transaction: { - transactionId: components["schemas"]["CorrelationId"]; - quoteId: components["schemas"]["CorrelationId"]; - payee: components["schemas"]["Party"]; - payer: components["schemas"]["Party"]; - amount: components["schemas"]["Money"]; - transactionType: components["schemas"]["TransactionType"]; - note?: components["schemas"]["Note"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransactionInitiator - * @description Below are the allowed values for the enumeration. - * - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. - * - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. - * @example PAYEE - * @enum {string} - */ - TransactionInitiator: "PAYER" | "PAYEE"; - /** - * TransactionInitiatorType - * @description Below are the allowed values for the enumeration. - * - CONSUMER - Consumer is the initiator of the transaction. - * - AGENT - Agent is the initiator of the transaction. - * - BUSINESS - Business is the initiator of the transaction. - * - DEVICE - Device is the initiator of the transaction. - * @example CONSUMER - * @enum {string} - */ - TransactionInitiatorType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; - /** - * TransactionRequestState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Payer FSP has received the transaction from the Payee FSP. - * - PENDING - Payer FSP has sent the transaction request to the Payer. - * - ACCEPTED - Payer has approved the transaction. - * - REJECTED - Payer has rejected the transaction. - * @example RECEIVED - * @enum {string} - */ - TransactionRequestState: "RECEIVED" | "PENDING" | "ACCEPTED" | "REJECTED"; - /** - * TransactionRequestsIDPutResponse - * @description The object sent in the PUT /transactionRequests/{ID} callback. - */ - TransactionRequestsIDPutResponse: { - transactionId?: components["schemas"]["CorrelationId"]; - transactionRequestState: components["schemas"]["TransactionRequestState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransactionRequestsPostRequest - * @description The object sent in the POST /transactionRequests request. - */ - TransactionRequestsPostRequest: { - transactionRequestId: components["schemas"]["CorrelationId"]; - payee: components["schemas"]["Party"]; - payer: components["schemas"]["PartyIdInfo"]; - amount: components["schemas"]["Money"]; - transactionType: components["schemas"]["TransactionType"]; - note?: components["schemas"]["Note"]; - geoCode?: components["schemas"]["GeoCode"]; - authenticationType?: components["schemas"]["AuthenticationType"]; - expiration?: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransactionScenario - * @description Below are the allowed values for the enumeration. - * - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. - * - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. - * - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. - * - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. - * - REFUND - Used for performing a refund of transaction. - * @example DEPOSIT - * @enum {string} - */ - TransactionScenario: "DEPOSIT" | "WITHDRAWAL" | "TRANSFER" | "PAYMENT" | "REFUND"; - /** - * TransactionState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Payee FSP has received the transaction from the Payer FSP. - * - PENDING - Payee FSP has validated the transaction. - * - COMPLETED - Payee FSP has successfully performed the transaction. - * - REJECTED - Payee FSP has failed to perform the transaction. - * @example RECEIVED - * @enum {string} - */ - TransactionState: "RECEIVED" | "PENDING" | "COMPLETED" | "REJECTED"; - /** - * TransactionSubScenario - * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). - * @example LOCALLY_DEFINED_SUBSCENARIO - */ - TransactionSubScenario: string; - /** - * TransactionType - * @description Data model for the complex type TransactionType. - */ - TransactionType: { - scenario: components["schemas"]["TransactionScenario"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - initiator: components["schemas"]["TransactionInitiator"]; - initiatorType: components["schemas"]["TransactionInitiatorType"]; - refundInfo?: components["schemas"]["Refund"]; - balanceOfPayments?: components["schemas"]["BalanceOfPayments"]; - }; - /** - * TransactionsIDPutResponse - * @description The object sent in the PUT /transactions/{ID} callback. - */ - TransactionsIDPutResponse: { - completedTimestamp?: components["schemas"]["DateTime"]; - transactionState: components["schemas"]["TransactionState"]; - code?: components["schemas"]["Code"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransferState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Next ledger has received the transfer. - * - RESERVED - Next ledger has reserved the transfer. - * - COMMITTED - Next ledger has successfully performed the transfer. - * - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. - * @example RESERVED - * @enum {string} - */ - TransferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; - /** - * TransfersIDPatchResponse - * @description PATCH /transfers/{ID} object - */ - TransfersIDPatchResponse: { - completedTimestamp: components["schemas"]["DateTime"]; - transferState: components["schemas"]["TransferState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransfersIDPutResponse - * @description The object sent in the PUT /transfers/{ID} callback. - */ - TransfersIDPutResponse: { - fulfilment?: components["schemas"]["IlpFulfilment"]; - completedTimestamp?: components["schemas"]["DateTime"]; - transferState: components["schemas"]["TransferState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransfersPostRequest - * @description The object sent in the POST /transfers request. - */ - TransfersPostRequest: { - transferId: components["schemas"]["CorrelationId"]; - payeeFsp: components["schemas"]["FspId"]; - payerFsp: components["schemas"]["FspId"]; - amount: components["schemas"]["Money"]; - ilpPacket: components["schemas"]["IlpPacket"]; - condition: components["schemas"]["IlpCondition"]; - expiration: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * U2FPIN - * @description U2F challenge-response, where payer FSP verifies if the response provided by end-user device matches the previously registered key. - */ - U2FPIN: string; - /** - * U2FPinValue - * @description U2F challenge-response, where payer FSP verifies if the response provided by end-user device matches the previously registered key. - */ - U2FPinValue: { - /** @description U2F challenge-response. */ - pinValue: components["schemas"]["U2FPIN"]; - /** @description Sequential counter used for cloning detection. Present only for U2F authentication. */ - counter: components["schemas"]["Integer"]; - }; - /** - * UndefinedEnum - * @description The API data type UndefinedEnum is a JSON String consisting of 1 to 32 uppercase characters including an underscore character (_). - */ - UndefinedEnum: string; - }; - responses: { - /** @description OK */ - 200: { - content: never; - }; - /** @description Accepted */ - 202: { - content: never; - }; - /** @description Bad Request */ - 400: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Unauthorized */ - 401: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Forbidden */ - 403: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Not Found */ - 404: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Method Not Allowed */ - 405: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Not Acceptable */ - 406: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Not Implemented */ - 501: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Service Unavailable */ - 503: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - }; - parameters: { - /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ - Accept: string; - /** - * @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. - * - * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). - */ - "Content-Length"?: number; - /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ - "Content-Type": string; - /** @description The `Date` header field indicates the date when the request was sent. */ - Date: string; - /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ - "FSPIOP-Destination"?: string; - /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ - "FSPIOP-Encryption"?: string; - /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ - "FSPIOP-HTTP-Method"?: string; - /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ - "FSPIOP-Signature"?: string; - /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ - "FSPIOP-Source": string; - /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ - "FSPIOP-URI"?: string; - /** @description The identifier value. */ - ID: string; - /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ - SubId: string; - /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ - Type: string; - /** - * @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. - * - * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. - */ - "X-Forwarded-For"?: string; - }; - requestBodies: never; - headers: { - /** - * @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. - * - * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). - */ - "Content-Length": number; - /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ - "Content-Type": string; - }; - pathItems: never; -} - -export type $defs = Record; - -export type external = Record; - -export interface operations { - - /** - * Look up participant information - * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - */ - ParticipantsByTypeAndID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return participant information - * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. - */ - ParticipantsByTypeAndID3: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Participant information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsTypeIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Create participant information - * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList element has been added to this reqeust in version v1.1 - */ - ParticipantsByIDAndType: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Participant information to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsTypeIDSubIDPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Delete participant information - * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - * - * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. - */ - ParticipantsByTypeAndID2: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return participant information error - * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. - */ - ParticipantsErrorByTypeAndID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Look up participant information - * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - */ - ParticipantsSubIdByTypeAndID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return participant information - * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. - */ - ParticipantsSubIdByTypeAndID3: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - /** @description Participant information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsTypeIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Create participant information - * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList element has been added to this reqeust in version v1.1 - */ - ParticipantsSubIdByTypeAndIDPost: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - /** @description Participant information to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsTypeIDSubIDPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Delete participant information - * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - * - * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. - */ - ParticipantsSubIdByTypeAndID2: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return participant information error - * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. - */ - ParticipantsSubIdErrorByTypeAndID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Create bulk participant information - * @description The HTTP request `POST /participants` is used to create information in the server regarding the provided list of identities. This request should be used for bulk creation of FSP information for more than one Party. The optional currency parameter should indicate that each provided Party supports the currency. - */ - Participants1: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Participant information to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk participant information - * @description The callback `PUT /participants/{ID}` is used to inform the client of the result of the creation of the provided list of identities. - */ - putParticipantsByID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Participant information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk participant information error - * @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. - */ - ParticipantsByIDAndError: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Look up party information - * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). - */ - PartiesByTypeAndID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return party information - * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. - */ - PartiesByTypeAndID2: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Party information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["PartiesTypeIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return party information error - * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubI}/error`) is used. - */ - PartiesErrorByTypeAndID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Look up party information - * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). - */ - PartiesSubIdByTypeAndID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return party information - * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. - */ - PartiesSubIdByTypeAndIDPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - /** @description Party information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["PartiesTypeIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return party information error - * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubId}/error`) is used. - */ - PartiesSubIdErrorByTypeAndID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Perform transaction request - * @description The HTTP request `POST /transactionRequests` is used to request the creation of a transaction request for the provided financial transaction in the server. - */ - TransactionRequests: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Transaction request to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["TransactionRequestsPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve transaction request information - * @description The HTTP request `GET /transactionRequests/{ID}` is used to get information regarding a transaction request created or requested earlier. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request. - */ - TransactionRequestsByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transaction request information - * @description The callback `PUT /transactionRequests/{ID}` is used to inform the client of a requested or created transaction request. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. - */ - TransactionRequestsByIDPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Transaction request information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["TransactionRequestsIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transaction request information error - * @description If the server is unable to find or create a transaction request, or another processing error occurs, the error callback `PUT /transactionRequests/{ID}/error` is used. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. - */ - TransactionRequestsErrorByID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Calculate quote - * @description The HTTP request `POST /quotes` is used to request the creation of a quote for the provided financial transaction in the server. - */ - Quotes: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Details of the quote to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["QuotesPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve quote information - * @description The HTTP request `GET /quotes/{ID}` is used to get information regarding a quote created or requested earlier. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote. - */ - QuotesByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return quote information - * @description The callback `PUT /quotes/{ID}` is used to inform the client of a requested or created quote. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. - */ - QuotesByID1: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Quote information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["QuotesIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return quote information error - * @description If the server is unable to find or create a quote, or some other processing error occurs, the error callback `PUT /quotes/{ID}/error` is used. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. - */ - QuotesByIDAndError: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Perform authorization - * @description The HTTP request `GET /authorizations/{ID}` is used to request the Payer to enter the applicable credentials in the Payee FSP system. The `{ID}` in the URI should contain the `transactionRequestID`, received from the `POST /transactionRequests` service earlier in the process. This request requires a query string to be included in the URI, with the following key-value pairs*:* - * - * - `authenticationType={Type}`, where `{Type}` value is a valid authentication type from the enumeration `AuthenticationType`. - * - * - `retriesLeft=={NrOfRetries}`, where `{NrOfRetries}` is the number of retries left before the financial transaction is rejected. `{NrOfRetries}` must be expressed in the form of the data type `Integer`. `retriesLeft=1` means that this is the last retry before the financial transaction is rejected. - * - * - `amount={Amount}`, where `{Amount}` is the transaction amount that will be withdrawn from the Payer’s account. `{Amount}` must be expressed in the form of the data type `Amount`. - * - * - `currency={Currency}`, where `{Currency}` is the transaction currency for the amount that will be withdrawn from the Payer’s account. The `{Currency}` value must be expressed in the form of the enumeration `CurrencyCode`. - * - * The following is an example URI containing all the required key-value pairs in the query string*:* - * - * `GET /authorization/3d492671-b7af-4f3f-88de-76169b1bdf88?authenticationType=OTP&retriesLeft=2&amount=102¤cy=USD` - */ - AuthorizationsByIDGet: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return authorization result - * @description The callback `PUT /authorizations/{ID}` is used to inform the client of the result of a previously-requested authorization. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}` request. - */ - AuthorizationsByIDPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Authorization result returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["AuthorizationsIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return authorization error - * @description If the server is unable to find the transaction request, or another processing error occurs, the error callback `PUT /authorizations/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}`. - */ - AuthorizationsByIDAndError: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Perform transfer - * @description The HTTP request `POST /transfers` is used to request the creation of a transfer for the next ledger, and a financial transaction for the Payee FSP. - */ - transfers: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Details of the transfer to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["TransfersPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve transfer information - * @description The HTTP request `GET /transfers/{ID}` is used to get information regarding a transfer created or requested earlier. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer. - */ - TransfersByIDGet: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; + schemas: { + /** + * Amount + * @description The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. + * @example 123.45 + */ + Amount: string; + /** + * AmountType + * @description Below are the allowed values for the enumeration AmountType. + * - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. + * - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. + * @example RECEIVE + * @enum {string} + */ + AmountType: "SEND" | "RECEIVE"; + /** + * AuthenticationInfo + * @description Data model for the complex type AuthenticationInfo. + */ + AuthenticationInfo: { + authentication: components["schemas"]["AuthenticationType"]; + authenticationValue: components["schemas"]["AuthenticationValue"]; + }; + /** + * AuthenticationType + * @description Below are the allowed values for the enumeration AuthenticationType. + * - OTP - One-time password generated by the Payer FSP. + * - QRCODE - QR code used as One Time Password. + * - U2F - U2F is a new addition isolated to Thirdparty stream. + * @example OTP + * @enum {string} + */ + AuthenticationType: "OTP" | "QRCODE" | "U2F"; + /** + * AuthenticationValue + * @description Contains the authentication value. The format depends on the authentication type used in the AuthenticationInfo complex type. + */ + AuthenticationValue: components["schemas"]["OtpValue"] | components["schemas"]["QRCODE"] | components["schemas"]["U2FPinValue"]; + /** + * AuthorizationResponse + * @description Below are the allowed values for the enumeration. + * - ENTERED - Consumer entered the authentication value. + * - REJECTED - Consumer rejected the transaction. + * - RESEND - Consumer requested to resend the authentication value. + * @example ENTERED + * @enum {string} + */ + AuthorizationResponse: "ENTERED" | "REJECTED" | "RESEND"; + /** + * AuthorizationsIDPutResponse + * @description The object sent in the PUT /authorizations/{ID} callback. + */ + AuthorizationsIDPutResponse: { + authenticationInfo?: components["schemas"]["AuthenticationInfo"]; + responseType: components["schemas"]["AuthorizationResponse"]; + }; + /** + * BalanceOfPayments + * @description (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. + * @example 123 + */ + BalanceOfPayments: string; + /** @description The API data type BinaryString is a JSON String. The string is a base64url encoding of a string of raw bytes, where padding (character ‘=’) is added at the end of the data if needed to ensure that the string is a multiple of 4 characters. The length restriction indicates the allowed number of characters. */ + BinaryString: string; + /** @description The API data type BinaryString32 is a fixed size version of the API data type BinaryString, where the raw underlying data is always of 32 bytes. The data type BinaryString32 should not use a padding character as the size of the underlying data is fixed. */ + BinaryString32: string; + /** + * BulkQuotesIDPutResponse + * @description The object sent in the PUT /bulkQuotes/{ID} callback. + */ + BulkQuotesIDPutResponse: { + /** @description Fees for each individual transaction, if any of them are charged per transaction. */ + individualQuoteResults?: components["schemas"]["IndividualQuoteResult"][]; + expiration: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * BulkQuotesPostRequest + * @description The object sent in the POST /bulkQuotes request. + */ + BulkQuotesPostRequest: { + bulkQuoteId: components["schemas"]["CorrelationId"]; + payer: components["schemas"]["Party"]; + geoCode?: components["schemas"]["GeoCode"]; + expiration?: components["schemas"]["DateTime"]; + /** @description List of quotes elements. */ + individualQuotes: components["schemas"]["IndividualQuote"][]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * BulkTransactionState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Payee FSP has received the bulk transfer from the Payer FSP. + * - PENDING - Payee FSP has validated the bulk transfer. + * - ACCEPTED - Payee FSP has accepted to process the bulk transfer. + * - PROCESSING - Payee FSP has started to transfer fund to the Payees. + * - COMPLETED - Payee FSP has completed transfer of funds to the Payees. + * - REJECTED - Payee FSP has rejected to process the bulk transfer. + * @example RECEIVED + * @enum {string} + */ + BulkTransferState: "RECEIVED" | "PENDING" | "ACCEPTED" | "PROCESSING" | "COMPLETED" | "REJECTED"; + /** + * BulkTransfersIDPutResponse + * @description The object sent in the PUT /bulkTransfers/{ID} callback. + */ + BulkTransfersIDPutResponse: { + completedTimestamp?: components["schemas"]["DateTime"]; + /** @description List of IndividualTransferResult elements. */ + individualTransferResults?: components["schemas"]["IndividualTransferResult"][]; + bulkTransferState: components["schemas"]["BulkTransferState"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * BulkTransfersPostRequest + * @description The object sent in the POST /bulkTransfers request. + */ + BulkTransfersPostRequest: { + bulkTransferId: components["schemas"]["CorrelationId"]; + bulkQuoteId: components["schemas"]["CorrelationId"]; + payerFsp: components["schemas"]["FspId"]; + payeeFsp: components["schemas"]["FspId"]; + /** @description List of IndividualTransfer elements. */ + individualTransfers: components["schemas"]["IndividualTransfer"][]; + expiration: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * Code + * @description Any code/token returned by the Payee FSP (TokenCode Type). + * @example Test-Code + */ + Code: string; + /** + * CorrelationId + * @description Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + CorrelationId: string; + /** + * Currency + * @description The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. + * @enum {string} + */ + Currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; + /** + * Date + * @description The API data type Date is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. This format, as specified in ISO 8601, contains a date only. A more readable version of the format is yyyy-MM-dd. Examples are "1982-05-23", "1987-08-05”. + */ + Date: string; + /** + * DateofBirth (type Date) + * @description Date of Birth of the Party. + * @example 1966-06-16 + */ + DateOfBirth: string; + /** + * DateTime + * @description The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). + * @example 2016-05-24T08:38:08.699-04:00 + */ + DateTime: string; + /** + * ErrorCode + * @description The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. + * @example 5100 + */ + ErrorCode: string; + /** + * ErrorDescription + * @description Error description string. + */ + ErrorDescription: string; + /** + * ErrorInformation + * @description Data model for the complex type ErrorInformation. + */ + ErrorInformation: { + errorCode: components["schemas"]["ErrorCode"]; + errorDescription: components["schemas"]["ErrorDescription"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ErrorInformationObject + * @description Data model for the complex type object that contains ErrorInformation. + */ + ErrorInformationObject: { + errorInformation: components["schemas"]["ErrorInformation"]; + }; + /** + * ErrorInformationResponse + * @description Data model for the complex type object that contains an optional element ErrorInformation used along with 4xx and 5xx responses. + */ + ErrorInformationResponse: { + errorInformation?: components["schemas"]["ErrorInformation"]; + }; + /** + * Extension + * @description Data model for the complex type Extension. + */ + Extension: { + key: components["schemas"]["ExtensionKey"]; + value: components["schemas"]["ExtensionValue"]; + }; + /** + * ExtensionKey + * @description Extension key. + */ + ExtensionKey: string; + /** + * ExtensionList + * @description Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. + */ + ExtensionList: { + /** @description Number of Extension elements. */ + extension: components["schemas"]["Extension"][]; + }; + /** + * ExtensionValue + * @description Extension value. + */ + ExtensionValue: string; + /** + * FirstName + * @description First name of the Party (Name Type). + * @example Henrik + */ + FirstName: string; + /** + * FspId + * @description FSP identifier. + */ + FspId: string; + /** + * GeoCode + * @description Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. + */ + GeoCode: { + latitude: components["schemas"]["Latitude"]; + longitude: components["schemas"]["Longitude"]; + }; + /** + * IlpCondition + * @description Condition that must be attached to the transfer by the Payer. + */ + IlpCondition: string; + /** + * IlpFulfilment + * @description Fulfilment that must be attached to the transfer by the Payee. + * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 + */ + IlpFulfilment: string; + /** + * IlpPacket + * @description Information for recipient (transport layer information). + * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + */ + IlpPacket: string; + /** + * IndividualQuote + * @description Data model for the complex type IndividualQuote. + */ + IndividualQuote: { + quoteId: components["schemas"]["CorrelationId"]; + transactionId: components["schemas"]["CorrelationId"]; + payee: components["schemas"]["Party"]; + amountType: components["schemas"]["AmountType"]; + amount: components["schemas"]["Money"]; + fees?: components["schemas"]["Money"]; + transactionType: components["schemas"]["TransactionType"]; + note?: components["schemas"]["Note"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * IndividualQuoteResult + * @description Data model for the complex type IndividualQuoteResult. + */ + IndividualQuoteResult: { + quoteId: components["schemas"]["CorrelationId"]; + payee?: components["schemas"]["Party"]; + transferAmount?: components["schemas"]["Money"]; + payeeReceiveAmount?: components["schemas"]["Money"]; + payeeFspFee?: components["schemas"]["Money"]; + payeeFspCommission?: components["schemas"]["Money"]; + ilpPacket?: components["schemas"]["IlpPacket"]; + condition?: components["schemas"]["IlpCondition"]; + errorInformation?: components["schemas"]["ErrorInformation"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * IndividualTransfer + * @description Data model for the complex type IndividualTransfer. + */ + IndividualTransfer: { + transferId: components["schemas"]["CorrelationId"]; + transferAmount: components["schemas"]["Money"]; + ilpPacket: components["schemas"]["IlpPacket"]; + condition: components["schemas"]["IlpCondition"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * IndividualTransferResult + * @description Data model for the complex type IndividualTransferResult. + */ + IndividualTransferResult: { + transferId: components["schemas"]["CorrelationId"]; + fulfilment?: components["schemas"]["IlpFulfilment"]; + errorInformation?: components["schemas"]["ErrorInformation"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * Integer + * @description The API data type Integer is a JSON String consisting of digits only. Negative numbers and leading zeroes are not allowed. The data type is always limited to a specific number of digits. + */ + Integer: string; + /** + * LastName + * @description Last name of the Party (Name Type). + * @example Karlsson + */ + LastName: string; + /** + * Latitude + * @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + * @example +45.4215 + */ + Latitude: string; + /** + * Longitude + * @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + * @example +75.6972 + */ + Longitude: string; + /** + * MerchantClassificationCode + * @description A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. + */ + MerchantClassificationCode: string; + /** + * MiddleName + * @description Middle name of the Party (Name Type). + * @example Johannes + */ + MiddleName: string; + /** + * Money + * @description Data model for the complex type Money. + */ + Money: { + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + }; + /** + * Name + * @description The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. + * + * Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). + * + * **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. + */ + Name: string; + /** + * Note + * @description Memo assigned to transaction. + * @example Note sent to Payee. + */ + Note: string; + /** + * OtpValue + * @description The API data type OtpValue is a JSON String of 3 to 10 characters, consisting of digits only. Negative numbers are not allowed. One or more leading zeros are allowed. + */ + OtpValue: string; + /** + * ParticipantsIDPutResponse + * @description The object sent in the PUT /participants/{ID} callback. + */ + ParticipantsIDPutResponse: { + /** @description List of PartyResult elements that were either created or failed to be created. */ + partyList: components["schemas"]["PartyResult"][]; + currency?: components["schemas"]["Currency"]; + }; + /** + * ParticipantsPostRequest + * @description The object sent in the POST /participants request. + */ + ParticipantsPostRequest: { + requestId: components["schemas"]["CorrelationId"]; + /** @description List of PartyIdInfo elements that the client would like to update or create FSP information about. */ + partyList: components["schemas"]["PartyIdInfo"][]; + currency?: components["schemas"]["Currency"]; + }; + /** + * ParticipantsTypeIDPutResponse + * @description The object sent in the PUT /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} callbacks. + */ + ParticipantsTypeIDPutResponse: { + fspId?: components["schemas"]["FspId"]; + }; + /** + * ParticipantsTypeIDSubIDPostRequest + * @description The object sent in the POST /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} requests. An additional optional ExtensionList element has been added as part of v1.1 changes. + */ + ParticipantsTypeIDSubIDPostRequest: { + fspId: components["schemas"]["FspId"]; + currency?: components["schemas"]["Currency"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * PartiesTypeIDPutResponse + * @description The object sent in the PUT /parties/{Type}/{ID} callback. + */ + PartiesTypeIDPutResponse: { + party: components["schemas"]["Party"]; + }; + /** + * Party + * @description Data model for the complex type Party. + */ + Party: { + partyIdInfo: components["schemas"]["PartyIdInfo"]; + merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; + name?: components["schemas"]["PartyName"]; + personalInfo?: components["schemas"]["PartyPersonalInfo"]; + }; + /** + * PartyComplexName + * @description Data model for the complex type PartyComplexName. + */ + PartyComplexName: { + firstName?: components["schemas"]["FirstName"]; + middleName?: components["schemas"]["MiddleName"]; + lastName?: components["schemas"]["LastName"]; + }; + /** + * PartyIdInfo + * @description Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1 + */ + PartyIdInfo: { + partyIdType: components["schemas"]["PartyIdType"]; + partyIdentifier: components["schemas"]["PartyIdentifier"]; + partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; + fspId?: components["schemas"]["FspId"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * PartyIdType + * @description Below are the allowed values for the enumeration. + * - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. + * - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). + * - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. + * - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. + * - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. + * - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. + * - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. + * - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. + * @enum {string} + */ + PartyIdType: "MSISDN" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; + /** + * PartyIdentifier + * @description Identifier of the Party. + * @example 16135551212 + */ + PartyIdentifier: string; + /** + * PartyName + * @description Name of the Party. Could be a real name or a nickname. + */ + PartyName: string; + /** + * PartyPersonalInfo + * @description Data model for the complex type PartyPersonalInfo. + */ + PartyPersonalInfo: { + complexName?: components["schemas"]["PartyComplexName"]; + dateOfBirth?: components["schemas"]["DateOfBirth"]; + }; + /** + * PartyResult + * @description Data model for the complex type PartyResult. + */ + PartyResult: { + partyId: components["schemas"]["PartyIdInfo"]; + errorInformation?: components["schemas"]["ErrorInformation"]; + }; + /** + * PartySubIdOrType + * @description Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. + */ + PartySubIdOrType: string; + /** + * PersonalIdentifierType + * @description Below are the allowed values for the enumeration. + * - PASSPORT - A passport number is used as reference to a Party. + * - NATIONAL_REGISTRATION - A national registration number is used as reference to a Party. + * - DRIVING_LICENSE - A driving license is used as reference to a Party. + * - ALIEN_REGISTRATION - An alien registration number is used as reference to a Party. + * - NATIONAL_ID_CARD - A national ID card number is used as reference to a Party. + * - EMPLOYER_ID - A tax identification number is used as reference to a Party. + * - TAX_ID_NUMBER - A tax identification number is used as reference to a Party. + * - SENIOR_CITIZENS_CARD - A senior citizens card number is used as reference to a Party. + * - MARRIAGE_CERTIFICATE - A marriage certificate number is used as reference to a Party. + * - HEALTH_CARD - A health card number is used as reference to a Party. + * - VOTERS_ID - A voter’s identification number is used as reference to a Party. + * - UNITED_NATIONS - An UN (United Nations) number is used as reference to a Party. + * - OTHER_ID - Any other type of identification type number is used as reference to a Party. + * @enum {string} + */ + PersonalIdentifierType: "PASSPORT" | "NATIONAL_REGISTRATION" | "DRIVING_LICENSE" | "ALIEN_REGISTRATION" | "NATIONAL_ID_CARD" | "EMPLOYER_ID" | "TAX_ID_NUMBER" | "SENIOR_CITIZENS_CARD" | "MARRIAGE_CERTIFICATE" | "HEALTH_CARD" | "VOTERS_ID" | "UNITED_NATIONS" | "OTHER_ID"; + /** + * QRCODE + * @description QR code used as a One Time Password. + */ + QRCODE: string; + /** + * QuotesIDPutResponse + * @description The object sent in the PUT /quotes/{ID} callback. + */ + QuotesIDPutResponse: { + transferAmount: components["schemas"]["Money"]; + payeeReceiveAmount?: components["schemas"]["Money"]; + payeeFspFee?: components["schemas"]["Money"]; + payeeFspCommission?: components["schemas"]["Money"]; + expiration: components["schemas"]["DateTime"]; + geoCode?: components["schemas"]["GeoCode"]; + ilpPacket: components["schemas"]["IlpPacket"]; + condition: components["schemas"]["IlpCondition"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * QuotesPostRequest + * @description The object sent in the POST /quotes request. + */ + QuotesPostRequest: { + quoteId: components["schemas"]["CorrelationId"]; + transactionId: components["schemas"]["CorrelationId"]; + transactionRequestId?: components["schemas"]["CorrelationId"]; + payee: components["schemas"]["Party"]; + payer: components["schemas"]["Party"]; + amountType: components["schemas"]["AmountType"]; + amount: components["schemas"]["Money"]; + fees?: components["schemas"]["Money"]; + transactionType: components["schemas"]["TransactionType"]; + geoCode?: components["schemas"]["GeoCode"]; + note?: components["schemas"]["Note"]; + expiration?: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * Refund + * @description Data model for the complex type Refund. + */ + Refund: { + originalTransactionId: components["schemas"]["CorrelationId"]; + refundReason?: components["schemas"]["RefundReason"]; + }; + /** + * RefundReason + * @description Reason for the refund. + * @example Free text indicating reason for the refund. + */ + RefundReason: string; + /** + * TokenCode + * @description The API data type TokenCode is a JSON String between 4 and 32 characters, consisting of digits or upper- or lowercase characters from a to z. + */ + TokenCode: string; + /** + * Transaction + * @description Data model for the complex type Transaction. The Transaction type is used to carry end-to-end data between the Payer FSP and the Payee FSP in the ILP Packet. Both the transactionId and the quoteId in the data model are decided by the Payer FSP in the POST /quotes request. + */ + Transaction: { + transactionId: components["schemas"]["CorrelationId"]; + quoteId: components["schemas"]["CorrelationId"]; + payee: components["schemas"]["Party"]; + payer: components["schemas"]["Party"]; + amount: components["schemas"]["Money"]; + transactionType: components["schemas"]["TransactionType"]; + note?: components["schemas"]["Note"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransactionInitiator + * @description Below are the allowed values for the enumeration. + * - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. + * - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. + * @example PAYEE + * @enum {string} + */ + TransactionInitiator: "PAYER" | "PAYEE"; + /** + * TransactionInitiatorType + * @description Below are the allowed values for the enumeration. + * - CONSUMER - Consumer is the initiator of the transaction. + * - AGENT - Agent is the initiator of the transaction. + * - BUSINESS - Business is the initiator of the transaction. + * - DEVICE - Device is the initiator of the transaction. + * @example CONSUMER + * @enum {string} + */ + TransactionInitiatorType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; + /** + * TransactionRequestState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Payer FSP has received the transaction from the Payee FSP. + * - PENDING - Payer FSP has sent the transaction request to the Payer. + * - ACCEPTED - Payer has approved the transaction. + * - REJECTED - Payer has rejected the transaction. + * @example RECEIVED + * @enum {string} + */ + TransactionRequestState: "RECEIVED" | "PENDING" | "ACCEPTED" | "REJECTED"; + /** + * TransactionRequestsIDPutResponse + * @description The object sent in the PUT /transactionRequests/{ID} callback. + */ + TransactionRequestsIDPutResponse: { + transactionId?: components["schemas"]["CorrelationId"]; + transactionRequestState: components["schemas"]["TransactionRequestState"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransactionRequestsPostRequest + * @description The object sent in the POST /transactionRequests request. + */ + TransactionRequestsPostRequest: { + transactionRequestId: components["schemas"]["CorrelationId"]; + payee: components["schemas"]["Party"]; + payer: components["schemas"]["PartyIdInfo"]; + amount: components["schemas"]["Money"]; + transactionType: components["schemas"]["TransactionType"]; + note?: components["schemas"]["Note"]; + geoCode?: components["schemas"]["GeoCode"]; + authenticationType?: components["schemas"]["AuthenticationType"]; + expiration?: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransactionScenario + * @description Below are the allowed values for the enumeration. + * - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. + * - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. + * - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. + * - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. + * - REFUND - Used for performing a refund of transaction. + * @example DEPOSIT + * @enum {string} + */ + TransactionScenario: "DEPOSIT" | "WITHDRAWAL" | "TRANSFER" | "PAYMENT" | "REFUND"; + /** + * TransactionState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Payee FSP has received the transaction from the Payer FSP. + * - PENDING - Payee FSP has validated the transaction. + * - COMPLETED - Payee FSP has successfully performed the transaction. + * - REJECTED - Payee FSP has failed to perform the transaction. + * @example RECEIVED + * @enum {string} + */ + TransactionState: "RECEIVED" | "PENDING" | "COMPLETED" | "REJECTED"; + /** + * TransactionSubScenario + * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). + * @example LOCALLY_DEFINED_SUBSCENARIO + */ + TransactionSubScenario: string; + /** + * TransactionType + * @description Data model for the complex type TransactionType. + */ + TransactionType: { + scenario: components["schemas"]["TransactionScenario"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + initiator: components["schemas"]["TransactionInitiator"]; + initiatorType: components["schemas"]["TransactionInitiatorType"]; + refundInfo?: components["schemas"]["Refund"]; + balanceOfPayments?: components["schemas"]["BalanceOfPayments"]; + }; + /** + * TransactionsIDPutResponse + * @description The object sent in the PUT /transactions/{ID} callback. + */ + TransactionsIDPutResponse: { + completedTimestamp?: components["schemas"]["DateTime"]; + transactionState: components["schemas"]["TransactionState"]; + code?: components["schemas"]["Code"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransferState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Next ledger has received the transfer. + * - RESERVED - Next ledger has reserved the transfer. + * - COMMITTED - Next ledger has successfully performed the transfer. + * - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. + * @example RESERVED + * @enum {string} + */ + TransferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; + /** + * TransfersIDPatchResponse + * @description PATCH /transfers/{ID} object + */ + TransfersIDPatchResponse: { + completedTimestamp: components["schemas"]["DateTime"]; + transferState: components["schemas"]["TransferState"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransfersIDPutResponse + * @description The object sent in the PUT /transfers/{ID} callback. + */ + TransfersIDPutResponse: { + fulfilment?: components["schemas"]["IlpFulfilment"]; + completedTimestamp?: components["schemas"]["DateTime"]; + transferState: components["schemas"]["TransferState"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransfersPostRequest + * @description The object sent in the POST /transfers request. + */ + TransfersPostRequest: { + transferId: components["schemas"]["CorrelationId"]; + payeeFsp: components["schemas"]["FspId"]; + payerFsp: components["schemas"]["FspId"]; + amount: components["schemas"]["Money"]; + ilpPacket: components["schemas"]["IlpPacket"]; + condition: components["schemas"]["IlpCondition"]; + expiration: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * U2FPIN + * @description U2F challenge-response, where payer FSP verifies if the response provided by end-user device matches the previously registered key. + * + */ + U2FPIN: string; + /** + * U2FPinValue + * @description U2F challenge-response, where payer FSP verifies if the response provided by end-user device matches the previously registered key. + * + */ + U2FPinValue: { + /** @description U2F challenge-response. */ + pinValue: components["schemas"]["U2FPIN"]; + /** @description Sequential counter used for cloning detection. Present only for U2F authentication. */ + counter: components["schemas"]["Integer"]; + }; + /** + * UndefinedEnum + * @description The API data type UndefinedEnum is a JSON String consisting of 1 to 32 uppercase characters including an underscore character (_). + */ + UndefinedEnum: string; }; responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transfer information - * @description The callback `PUT /transfers/{ID}` is used to inform the client of a requested or created transfer. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}` request. - */ - TransfersByIDPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Transfer information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["TransfersIDPutResponse"]; - }; + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Accepted */ + 202: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Bad Request */ + 400: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Unauthorized */ + 401: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Forbidden */ + 403: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Not Found */ + 404: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Method Not Allowed */ + 405: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Not Acceptable */ + 406: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Not Implemented */ + 501: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Service Unavailable */ + 503: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transfer information - * @description The HTTP request PATCH /transfers/ is used by a Switch to update the state of a previously reserved transfer, if the Payee FSP has requested a commit notification when the Switch has completed processing of the transfer. The in the URI should contain the transferId that was used for the creation of the transfer. Please note that this request does not generate a callback. - */ - TransfersByIDPatch: { parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Transfer notification upon completion. */ - requestBody: { - content: { - "application/json": components["schemas"]["TransfersIDPatchResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transfer information error - * @description If the server is unable to find or create a transfer, or another processing error occurs, the error callback `PUT /transfers/{ID}/error` is used. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}`. - */ - TransfersByIDAndError: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve transaction information - * @description The HTTP request `GET /transactions/{ID}` is used to get transaction information regarding a financial transaction created earlier. The `{ID}` in the URI should contain the `transactionId` that was used for the creation of the quote, as the transaction is created as part of another process (the transfer process). - */ - TransactionsByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transaction information - * @description The callback `PUT /transactions/{ID}` is used to inform the client of a requested transaction. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. - */ - TransactionsByID1: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Transaction information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["TransactionsIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transaction information error - * @description If the server is unable to find or create a transaction, or another processing error occurs, the error callback `PUT /transactions/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. - */ - TransactionsErrorByID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Calculate bulk quote - * @description The HTTP request `POST /bulkQuotes` is used to request the creation of a bulk quote for the provided financial transactions in the server. - */ - BulkQuotes: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Details of the bulk quote to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["BulkQuotesPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve bulk quote information - * @description The HTTP request `GET /bulkQuotes/{ID}` is used to get information regarding a bulk quote created or requested earlier. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote. - */ - BulkQuotesByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk quote information - * @description The callback `PUT /bulkQuotes/{ID}` is used to inform the client of a requested or created bulk quote. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. - */ - BulkQuotesByID1: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Bulk quote information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["BulkQuotesIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk quote information error - * @description If the server is unable to find or create a bulk quote, or another processing error occurs, the error callback `PUT /bulkQuotes/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. - */ - BulkQuotesErrorByID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Perform bulk transfer - * @description The HTTP request `POST /bulkTransfers` is used to request the creation of a bulk transfer in the server. - */ - BulkTransfers: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Details of the bulk transfer to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["BulkTransfersPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve bulk transfer information - * @description The HTTP request `GET /bulkTransfers/{ID}` is used to get information regarding a bulk transfer created or requested earlier. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer. - */ - BulkTransferByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk transfer information - * @description The callback `PUT /bulkTransfers/{ID}` is used to inform the client of a requested or created bulk transfer. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. - */ - BulkTransfersByIDPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Bulk transfer information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["BulkTransfersIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk transfer information error - * @description If the server is unable to find or create a bulk transfer, or another processing error occurs, the error callback `PUT /bulkTransfers/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. - */ - BulkTransfersErrorByID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: string; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length": number; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": string; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: string; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination": string; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption": string; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method": string; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature": string; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": string; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI": string; + /** @description The identifier value. */ + ID: string; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: string; + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: string; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For": string; + }; + requestBodies: never; + headers: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length": number; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": string; + }; + pathItems: never; +} +export type $defs = Record; +export interface operations { + ParticipantsByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsByTypeAndID3: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Participant information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsTypeIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsByIDAndType: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Participant information to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsTypeIDSubIDPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsByTypeAndID2: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsErrorByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsSubIdByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsSubIdByTypeAndID3: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** @description Participant information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsTypeIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsSubIdByTypeAndIDPost: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** @description Participant information to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsTypeIDSubIDPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsSubIdByTypeAndID2: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsSubIdErrorByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + Participants1: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Participant information to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + putParticipantsByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Participant information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsByIDAndError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PartiesByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PartiesByTypeAndID2: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Party information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["PartiesTypeIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PartiesErrorByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PartiesSubIdByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PartiesSubIdByTypeAndIDPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** @description Party information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["PartiesTypeIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PartiesSubIdErrorByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransactionRequests: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Transaction request to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["TransactionRequestsPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransactionRequestsByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransactionRequestsByIDPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Transaction request information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["TransactionRequestsIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransactionRequestsErrorByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + Quotes: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Details of the quote to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["QuotesPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + QuotesByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + QuotesByID1: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Quote information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["QuotesIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + QuotesByIDAndError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + AuthorizationsByIDGet: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + AuthorizationsByIDPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Authorization result returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["AuthorizationsIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + AuthorizationsByIDAndError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + transfers: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Details of the transfer to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["TransfersPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransfersByIDGet: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransfersByIDPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Transfer information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["TransfersIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransfersByIDPatch: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Transfer notification upon completion. */ + requestBody: { + content: { + "application/json": components["schemas"]["TransfersIDPatchResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransfersByIDAndError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransactionsByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransactionsByID1: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Transaction information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["TransactionsIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransactionsErrorByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + BulkQuotes: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Details of the bulk quote to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["BulkQuotesPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + BulkQuotesByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + BulkQuotesByID1: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Bulk quote information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["BulkQuotesIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + BulkQuotesErrorByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + BulkTransfers: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Details of the bulk transfer to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["BulkTransfersPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + BulkTransferByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + BulkTransfersByIDPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Bulk transfer information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["BulkTransfersIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + BulkTransfersErrorByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; } diff --git a/src/fspiop/v2_0/openapi.ts b/src/fspiop/v2_0/openapi.ts index ba7a34a1..965f4820 100644 --- a/src/fspiop/v2_0/openapi.ts +++ b/src/fspiop/v2_0/openapi.ts @@ -3,3970 +3,5348 @@ * Do not make direct changes to the file. */ - export interface paths { - "/participants/{Type}/{ID}": { - /** - * Look up participant information - * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - */ - get: operations["ParticipantsByTypeAndID"]; - /** - * Return participant information - * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. - */ - put: operations["ParticipantsByTypeAndID3"]; - /** - * Create participant information - * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList element has been added to this reqeust in version v1.1 - */ - post: operations["ParticipantsByIDAndType"]; - /** - * Delete participant information - * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - * - * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. - */ - delete: operations["ParticipantsByTypeAndID2"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - }; - "/participants/{Type}/{ID}/error": { - /** - * Return participant information error - * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. - */ - put: operations["ParticipantsErrorByTypeAndID"]; - }; - "/participants/{Type}/{ID}/{SubId}": { - /** - * Look up participant information - * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - */ - get: operations["ParticipantsSubIdByTypeAndID"]; - /** - * Return participant information - * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. - */ - put: operations["ParticipantsSubIdByTypeAndID3"]; - /** - * Create participant information - * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList element has been added to this reqeust in version v1.1 - */ - post: operations["ParticipantsSubIdByTypeAndIDPost"]; - /** - * Delete participant information - * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - * - * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. - */ - delete: operations["ParticipantsSubIdByTypeAndID2"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - }; - "/participants/{Type}/{ID}/{SubId}/error": { - /** - * Return participant information error - * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. - */ - put: operations["ParticipantsSubIdErrorByTypeAndID"]; - }; - "/participants": { - /** - * Create bulk participant information - * @description The HTTP request `POST /participants` is used to create information in the server regarding the provided list of identities. This request should be used for bulk creation of FSP information for more than one Party. The optional currency parameter should indicate that each provided Party supports the currency. - */ - post: operations["Participants1"]; - }; - "/participants/{ID}": { - /** - * Return bulk participant information - * @description The callback `PUT /participants/{ID}` is used to inform the client of the result of the creation of the provided list of identities. - */ - put: operations["putParticipantsByID"]; - }; - "/participants/{ID}/error": { - /** - * Return bulk participant information error - * @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. - */ - put: operations["ParticipantsByIDAndError"]; - }; - "/parties/{Type}/{ID}": { - /** - * Look up party information - * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). - */ - get: operations["PartiesByTypeAndID"]; - /** - * Return party information - * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. - */ - put: operations["PartiesByTypeAndID2"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - }; - "/parties/{Type}/{ID}/error": { - /** - * Return party information error - * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubI}/error`) is used. - */ - put: operations["PartiesErrorByTypeAndID"]; - }; - "/parties/{Type}/{ID}/{SubId}": { - /** - * Look up party information - * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). - */ - get: operations["PartiesSubIdByTypeAndID"]; - /** - * Return party information - * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. - */ - put: operations["PartiesSubIdByTypeAndIDPut"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - }; - "/parties/{Type}/{ID}/{SubId}/error": { - /** - * Return party information error - * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubId}/error`) is used. - */ - put: operations["PartiesSubIdErrorByTypeAndID"]; - }; - "/transactionRequests": { - /** - * Perform transaction request - * @description The HTTP request `POST /transactionRequests` is used to request the creation of a transaction request for the provided financial transaction in the server. - */ - post: operations["TransactionRequests"]; - }; - "/transactionRequests/{ID}": { - /** - * Retrieve transaction request information - * @description The HTTP request `GET /transactionRequests/{ID}` is used to get information regarding a transaction request created or requested earlier. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request. - */ - get: operations["TransactionRequestsByID"]; - /** - * Return transaction request information - * @description The callback `PUT /transactionRequests/{ID}` is used to inform the client of a requested or created transaction request. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. - */ - put: operations["TransactionRequestsByIDPut"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/transactionRequests/{ID}/error": { - /** - * Return transaction request information error - * @description If the server is unable to find or create a transaction request, or another processing error occurs, the error callback `PUT /transactionRequests/{ID}/error` is used. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. - */ - put: operations["TransactionRequestsErrorByID"]; - }; - "/quotes": { - /** - * Calculate quote - * @description The HTTP request `POST /quotes` is used to request the creation of a quote for the provided financial transaction in the server. - */ - post: operations["Quotes"]; - }; - "/quotes/{ID}": { - /** - * Retrieve quote information - * @description The HTTP request `GET /quotes/{ID}` is used to get information regarding a quote created or requested earlier. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote. - */ - get: operations["QuotesByID"]; - /** - * Return quote information - * @description The callback `PUT /quotes/{ID}` is used to inform the client of a requested or created quote. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. - */ - put: operations["QuotesByID1"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/quotes/{ID}/error": { - /** - * Return quote information error - * @description If the server is unable to find or create a quote, or some other processing error occurs, the error callback `PUT /quotes/{ID}/error` is used. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. - */ - put: operations["QuotesByIDAndError"]; - }; - "/authorizations/{ID}": { - /** - * Perform authorization - * @description The HTTP request `GET /authorizations/{ID}` is used to request the Payer to enter the applicable credentials in the Payee FSP system. The `{ID}` in the URI should contain the `transactionRequestID`, received from the `POST /transactionRequests` service earlier in the process. This request requires a query string to be included in the URI, with the following key-value pairs*:* - * - * - `authenticationType={Type}`, where `{Type}` value is a valid authentication type from the enumeration `AuthenticationType`. - * - * - `retriesLeft=={NrOfRetries}`, where `{NrOfRetries}` is the number of retries left before the financial transaction is rejected. `{NrOfRetries}` must be expressed in the form of the data type `Integer`. `retriesLeft=1` means that this is the last retry before the financial transaction is rejected. - * - * - `amount={Amount}`, where `{Amount}` is the transaction amount that will be withdrawn from the Payer’s account. `{Amount}` must be expressed in the form of the data type `Amount`. - * - * - `currency={Currency}`, where `{Currency}` is the transaction currency for the amount that will be withdrawn from the Payer’s account. The `{Currency}` value must be expressed in the form of the enumeration `CurrencyCode`. - * - * The following is an example URI containing all the required key-value pairs in the query string*:* - * - * `GET /authorization/3d492671-b7af-4f3f-88de-76169b1bdf88?authenticationType=OTP&retriesLeft=2&amount=102¤cy=USD` - */ - get: operations["AuthorizationsByIDGet"]; - /** - * Return authorization result - * @description The callback `PUT /authorizations/{ID}` is used to inform the client of the result of a previously-requested authorization. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}` request. - */ - put: operations["AuthorizationsByIDPut"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/authorizations/{ID}/error": { - /** - * Return authorization error - * @description If the server is unable to find the transaction request, or another processing error occurs, the error callback `PUT /authorizations/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}`. - */ - put: operations["AuthorizationsByIDAndError"]; - }; - "/transfers": { - /** - * Perform transfer - * @description The HTTP request `POST /transfers` is used to request the creation of a transfer for the next ledger, and a financial transaction for the Payee FSP. - */ - post: operations["transfers"]; - }; - "/transfers/{ID}": { - /** - * Retrieve transfer information - * @description The HTTP request `GET /transfers/{ID}` is used to get information regarding a transfer created or requested earlier. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer. - */ - get: operations["TransfersByIDGet"]; - /** - * Return transfer information - * @description The callback `PUT /transfers/{ID}` is used to inform the client of a requested or created transfer. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}` request. - */ - put: operations["TransfersByIDPut"]; - /** - * Return transfer information - * @description The HTTP request PATCH /transfers/ is used by a Switch to update the state of a previously reserved transfer, if the Payee FSP has requested a commit notification when the Switch has completed processing of the transfer. The in the URI should contain the transferId that was used for the creation of the transfer. Please note that this request does not generate a callback. - */ - patch: operations["TransfersByIDPatch"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/transfers/{ID}/error": { - /** - * Return transfer information error - * @description If the server is unable to find or create a transfer, or another processing error occurs, the error callback `PUT /transfers/{ID}/error` is used. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}`. - */ - put: operations["TransfersByIDAndError"]; - }; - "/transactions/{ID}": { - /** - * Retrieve transaction information - * @description The HTTP request `GET /transactions/{ID}` is used to get transaction information regarding a financial transaction created earlier. The `{ID}` in the URI should contain the `transactionId` that was used for the creation of the quote, as the transaction is created as part of another process (the transfer process). - */ - get: operations["TransactionsByID"]; - /** - * Return transaction information - * @description The callback `PUT /transactions/{ID}` is used to inform the client of a requested transaction. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. - */ - put: operations["TransactionsByID1"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/transactions/{ID}/error": { - /** - * Return transaction information error - * @description If the server is unable to find or create a transaction, or another processing error occurs, the error callback `PUT /transactions/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. - */ - put: operations["TransactionsErrorByID"]; - }; - "/bulkQuotes": { - /** - * Calculate bulk quote - * @description The HTTP request `POST /bulkQuotes` is used to request the creation of a bulk quote for the provided financial transactions in the server. - */ - post: operations["BulkQuotes"]; - }; - "/bulkQuotes/{ID}": { - /** - * Retrieve bulk quote information - * @description The HTTP request `GET /bulkQuotes/{ID}` is used to get information regarding a bulk quote created or requested earlier. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote. - */ - get: operations["BulkQuotesByID"]; - /** - * Return bulk quote information - * @description The callback `PUT /bulkQuotes/{ID}` is used to inform the client of a requested or created bulk quote. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. - */ - put: operations["BulkQuotesByID1"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/bulkQuotes/{ID}/error": { - /** - * Return bulk quote information error - * @description If the server is unable to find or create a bulk quote, or another processing error occurs, the error callback `PUT /bulkQuotes/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. - */ - put: operations["BulkQuotesErrorByID"]; - }; - "/bulkTransfers": { - /** - * Perform bulk transfer - * @description The HTTP request `POST /bulkTransfers` is used to request the creation of a bulk transfer in the server. - */ - post: operations["BulkTransfers"]; - }; - "/bulkTransfers/{ID}": { - /** - * Retrieve bulk transfer information - * @description The HTTP request `GET /bulkTransfers/{ID}` is used to get information regarding a bulk transfer created or requested earlier. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer. - */ - get: operations["BulkTransferByID"]; - /** - * Return bulk transfer information - * @description The callback `PUT /bulkTransfers/{ID}` is used to inform the client of a requested or created bulk transfer. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. - */ - put: operations["BulkTransfersByIDPut"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/bulkTransfers/{ID}/error": { - /** - * Return bulk transfer information error - * @description If the server is unable to find or create a bulk transfer, or another processing error occurs, the error callback `PUT /bulkTransfers/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. - */ - put: operations["BulkTransfersErrorByID"]; - }; - "/fxQuotes": { - /** - * Calculate FX quote - * @description The HTTP request `POST /fxQuotes` is used to ask an FXP to provide a quotation for a currency conversion. - */ - post: operations["FxQuotesPost"]; - }; - "/fxQuotes/{ID}": { - /** - * Retrieve FX quote information - * @description The HTTP request `GET /fxQuotes/{ID}` is used to request information regarding a request for quotation for a currency conversion which the sender has previously issued. The `{ID}` in the URI should contain the `conversionRequestId` that was used for the creation of the quote. - */ - get: operations["FxQuotesByIDGet"]; - /** - * Return FX quote information - * @description The callback `PUT /fxQuotes/{ID}` is used to inform the requester about the outcome of a request for quotation for a currency conversion. The `{ID}` in the URI should contain the `conversionRequestId` that was used for the creation of the FX quote, or the `{ID}` that was used in the `GET /fxQuotes/{ID}` request. - */ - put: operations["FxQuotesByIdPut"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/fxQuotes/{ID}/error": { - /** - * Return FX quote information error - * @description If the FXP is unable to find or create a FX quote, or some other processing error occurs, the error callback `PUT /fxQuotes/{ID}/error` is used. The `{ID}` in the URI should contain the `conversionRequestId` that was used for the creation of the FX quote, or the `{ID}` that was used in the `GET /fxQuotes/{ID}` request. - */ - put: operations["FxQuotesByIDAndErrorPut"]; - }; - "/fxTransfers": { - /** - * Perform FX transfer - * @description The HTTP request `POST /fxTransfers` is used to ask an FXP to confirm the execution of an agreed currency conversion. - */ - post: operations["FxTransfersPost"]; - }; - "/fxTransfers/{ID}": { - /** - * Retrieve FX transfer information - * @description The HTTP request `GET /fxTransfers/{ID}` s used to request information regarding a request for confirmation of a currency conversion which the sender has previously issued. The `{ID}` in the URI should contain the `commitRequestId` that was used for the creation of the FX transfer. - */ - get: operations["FxTransfersByIDGet"]; - /** - * Return FX transfer information - * @description The callback `PUT /fxTransfers/{ID}` is used to inform the requester about the outcome of a request for execution of a currency conversion. The `{ID}` in the URI should contain the `commitRequestId` that was used for the creation of the FX transfer, or the `{ID}` that was used in the `GET /fxTransfers/{ID}` request. - */ - put: operations["FxTransfersByIDPut"]; - /** - * Return FX transfer information - * @description The HTTP request PATCH /fxTransfers/ is used to inform the requester about the final determination by the switch of the transfer a request for execution of a currency conversion. The in the URI should contain the commitRequestId that was used for the creation of the FX transfer. Please note that this request does not generate a callback. - */ - patch: operations["FxTransfersByIDPatch"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/fxTransfers/{ID}/error": { - /** - * Return FX transfer information error - * @description If the switch or FXP is unable to find or create a FX transfer, or another processing error occurs, the error callback `PUT /fxTransfers/{ID}/error` is used. The `{ID}` in the URI should contain the `commitRequestId` that was used for the creation of the FX transfer, or the `{ID}` that was used in the `GET /fxTransfers/{ID}`. - */ - put: operations["FxTransfersByIDAndErrorPut"]; - }; - "/services/FXP": { - /** - * Obtain a list of the DFSPs in the scheme who provide FXP service - * @description The HTTP request `GET /services/FXP` is used to request information about the participants in a scheme who offer currency conversion services. - */ - get: operations["ServicesFXPGet"]; - /** @description The callback `PUT /services/FXP` is used to inform the requester about participants in a scheme who offer currency conversion services. If no participants offer these services, the return object will be blank. */ - put: operations["ServicesFXPPut"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - }; - "/services/FXP/{SourceCurrency}/{TargetCurrency}": { - /** - * Obtain a list of the DFSPs in the scheme who provide FXP service - * @description The HTTP request `GET /services/FXP/{SourceCurrency}/{TargetCurrency}` is used to request information about the participants in a scheme who offer currency conversion services in a particular currency corridor. The required corridor is specified by giving the ISO 4217 currency code for the SourceCurrency and the TargetCurrency. - */ - get: operations["ServicesFXPSourceCurrencyTargetCurrencyGet"]; - /** @description The callback `PUT /services/FXP/{SourceCurrency}/{TargetCurrency}` is used to inform the requester about participants in a scheme who offer currency conversion services. If no participants offer these services, the return object will be blank. The required corridor is specified by giving the ISO 4217 currency code for the SourceCurrency and the TargetCurrency. */ - put: operations["ServicesFXPSourceCurrencyTargetCurrencyPut"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - SourceCurrency: components["parameters"]["SourceCurrency"]; - TargetCurrency: components["parameters"]["TargetCurrency"]; - }; - }; - }; + "/participants/{Type}/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Look up participant information + * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + */ + get: operations["ParticipantsByTypeAndID"]; + /** + * Return participant information + * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. + */ + put: operations["ParticipantsByTypeAndID3"]; + /** + * Create participant information + * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList element has been added to this reqeust in version v1.1 + */ + post: operations["ParticipantsByIDAndType"]; + /** + * Delete participant information + * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + * + * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. + */ + delete: operations["ParticipantsByTypeAndID2"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{Type}/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return participant information error + * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. + */ + put: operations["ParticipantsErrorByTypeAndID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{Type}/{ID}/{SubId}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** + * Look up participant information + * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + */ + get: operations["ParticipantsSubIdByTypeAndID"]; + /** + * Return participant information + * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. + */ + put: operations["ParticipantsSubIdByTypeAndID3"]; + /** + * Create participant information + * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList element has been added to this reqeust in version v1.1 + */ + post: operations["ParticipantsSubIdByTypeAndIDPost"]; + /** + * Delete participant information + * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + * + * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. + */ + delete: operations["ParticipantsSubIdByTypeAndID2"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{Type}/{ID}/{SubId}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return participant information error + * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. + */ + put: operations["ParticipantsSubIdErrorByTypeAndID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Create bulk participant information + * @description The HTTP request `POST /participants` is used to create information in the server regarding the provided list of identities. This request should be used for bulk creation of FSP information for more than one Party. The optional currency parameter should indicate that each provided Party supports the currency. + */ + post: operations["Participants1"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{ID}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return bulk participant information + * @description The callback `PUT /participants/{ID}` is used to inform the client of the result of the creation of the provided list of identities. + */ + put: operations["putParticipantsByID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return bulk participant information error + * @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. + */ + put: operations["ParticipantsByIDAndError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{Type}/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Look up party information + * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). + */ + get: operations["PartiesByTypeAndID"]; + /** + * Return party information + * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. + */ + put: operations["PartiesByTypeAndID2"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{Type}/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return party information error + * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubI}/error`) is used. + */ + put: operations["PartiesErrorByTypeAndID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{Type}/{ID}/{SubId}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** + * Look up party information + * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). + */ + get: operations["PartiesSubIdByTypeAndID"]; + /** + * Return party information + * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. + */ + put: operations["PartiesSubIdByTypeAndIDPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{Type}/{ID}/{SubId}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return party information error + * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubId}/error`) is used. + */ + put: operations["PartiesSubIdErrorByTypeAndID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transactionRequests": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Perform transaction request + * @description The HTTP request `POST /transactionRequests` is used to request the creation of a transaction request for the provided financial transaction in the server. + */ + post: operations["TransactionRequests"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transactionRequests/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve transaction request information + * @description The HTTP request `GET /transactionRequests/{ID}` is used to get information regarding a transaction request created or requested earlier. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request. + */ + get: operations["TransactionRequestsByID"]; + /** + * Return transaction request information + * @description The callback `PUT /transactionRequests/{ID}` is used to inform the client of a requested or created transaction request. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. + */ + put: operations["TransactionRequestsByIDPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transactionRequests/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return transaction request information error + * @description If the server is unable to find or create a transaction request, or another processing error occurs, the error callback `PUT /transactionRequests/{ID}/error` is used. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. + */ + put: operations["TransactionRequestsErrorByID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/quotes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Calculate quote + * @description The HTTP request `POST /quotes` is used to request the creation of a quote for the provided financial transaction in the server. + */ + post: operations["Quotes"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/quotes/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve quote information + * @description The HTTP request `GET /quotes/{ID}` is used to get information regarding a quote created or requested earlier. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote. + */ + get: operations["QuotesByID"]; + /** + * Return quote information + * @description The callback `PUT /quotes/{ID}` is used to inform the client of a requested or created quote. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. + */ + put: operations["QuotesByID1"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/quotes/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return quote information error + * @description If the server is unable to find or create a quote, or some other processing error occurs, the error callback `PUT /quotes/{ID}/error` is used. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. + */ + put: operations["QuotesByIDAndError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/authorizations/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Perform authorization + * @description The HTTP request `GET /authorizations/{ID}` is used to request the Payer to enter the applicable credentials in the Payee FSP system. The `{ID}` in the URI should contain the `transactionRequestID`, received from the `POST /transactionRequests` service earlier in the process. This request requires a query string to be included in the URI, with the following key-value pairs*:* + * + * - `authenticationType={Type}`, where `{Type}` value is a valid authentication type from the enumeration `AuthenticationType`. + * + * - `retriesLeft=={NrOfRetries}`, where `{NrOfRetries}` is the number of retries left before the financial transaction is rejected. `{NrOfRetries}` must be expressed in the form of the data type `Integer`. `retriesLeft=1` means that this is the last retry before the financial transaction is rejected. + * + * - `amount={Amount}`, where `{Amount}` is the transaction amount that will be withdrawn from the Payer’s account. `{Amount}` must be expressed in the form of the data type `Amount`. + * + * - `currency={Currency}`, where `{Currency}` is the transaction currency for the amount that will be withdrawn from the Payer’s account. The `{Currency}` value must be expressed in the form of the enumeration `CurrencyCode`. + * + * The following is an example URI containing all the required key-value pairs in the query string*:* + * + * `GET /authorization/3d492671-b7af-4f3f-88de-76169b1bdf88?authenticationType=OTP&retriesLeft=2&amount=102¤cy=USD` + */ + get: operations["AuthorizationsByIDGet"]; + /** + * Return authorization result + * @description The callback `PUT /authorizations/{ID}` is used to inform the client of the result of a previously-requested authorization. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}` request. + */ + put: operations["AuthorizationsByIDPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/authorizations/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return authorization error + * @description If the server is unable to find the transaction request, or another processing error occurs, the error callback `PUT /authorizations/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}`. + */ + put: operations["AuthorizationsByIDAndError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Perform transfer + * @description The HTTP request `POST /transfers` is used to request the creation of a transfer for the next ledger, and a financial transaction for the Payee FSP. + */ + post: operations["transfers"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transfers/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve transfer information + * @description The HTTP request `GET /transfers/{ID}` is used to get information regarding a transfer created or requested earlier. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer. + */ + get: operations["TransfersByIDGet"]; + /** + * Return transfer information + * @description The callback `PUT /transfers/{ID}` is used to inform the client of a requested or created transfer. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}` request. + */ + put: operations["TransfersByIDPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + /** + * Return transfer information + * @description The HTTP request PATCH /transfers/ is used by a Switch to update the state of a previously reserved transfer, if the Payee FSP has requested a commit notification when the Switch has completed processing of the transfer. The in the URI should contain the transferId that was used for the creation of the transfer. Please note that this request does not generate a callback. + */ + patch: operations["TransfersByIDPatch"]; + trace?: never; + }; + "/transfers/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return transfer information error + * @description If the server is unable to find or create a transfer, or another processing error occurs, the error callback `PUT /transfers/{ID}/error` is used. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}`. + */ + put: operations["TransfersByIDAndError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transactions/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve transaction information + * @description The HTTP request `GET /transactions/{ID}` is used to get transaction information regarding a financial transaction created earlier. The `{ID}` in the URI should contain the `transactionId` that was used for the creation of the quote, as the transaction is created as part of another process (the transfer process). + */ + get: operations["TransactionsByID"]; + /** + * Return transaction information + * @description The callback `PUT /transactions/{ID}` is used to inform the client of a requested transaction. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. + */ + put: operations["TransactionsByID1"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transactions/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return transaction information error + * @description If the server is unable to find or create a transaction, or another processing error occurs, the error callback `PUT /transactions/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. + */ + put: operations["TransactionsErrorByID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkQuotes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Calculate bulk quote + * @description The HTTP request `POST /bulkQuotes` is used to request the creation of a bulk quote for the provided financial transactions in the server. + */ + post: operations["BulkQuotes"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkQuotes/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve bulk quote information + * @description The HTTP request `GET /bulkQuotes/{ID}` is used to get information regarding a bulk quote created or requested earlier. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote. + */ + get: operations["BulkQuotesByID"]; + /** + * Return bulk quote information + * @description The callback `PUT /bulkQuotes/{ID}` is used to inform the client of a requested or created bulk quote. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. + */ + put: operations["BulkQuotesByID1"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkQuotes/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return bulk quote information error + * @description If the server is unable to find or create a bulk quote, or another processing error occurs, the error callback `PUT /bulkQuotes/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. + */ + put: operations["BulkQuotesErrorByID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Perform bulk transfer + * @description The HTTP request `POST /bulkTransfers` is used to request the creation of a bulk transfer in the server. + */ + post: operations["BulkTransfers"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransfers/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve bulk transfer information + * @description The HTTP request `GET /bulkTransfers/{ID}` is used to get information regarding a bulk transfer created or requested earlier. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer. + */ + get: operations["BulkTransferByID"]; + /** + * Return bulk transfer information + * @description The callback `PUT /bulkTransfers/{ID}` is used to inform the client of a requested or created bulk transfer. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. + */ + put: operations["BulkTransfersByIDPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransfers/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return bulk transfer information error + * @description If the server is unable to find or create a bulk transfer, or another processing error occurs, the error callback `PUT /bulkTransfers/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. + */ + put: operations["BulkTransfersErrorByID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/fxQuotes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Calculate FX quote + * @description The HTTP request `POST /fxQuotes` is used to ask an FXP to provide a quotation for a currency conversion. + */ + post: operations["FxQuotesPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/fxQuotes/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve FX quote information + * @description The HTTP request `GET /fxQuotes/{ID}` is used to request information regarding a request for quotation for a currency conversion which the sender has previously issued. The `{ID}` in the URI should contain the `conversionRequestId` that was used for the creation of the quote. + */ + get: operations["FxQuotesByIDGet"]; + /** + * Return FX quote information + * @description The callback `PUT /fxQuotes/{ID}` is used to inform the requester about the outcome of a request for quotation for a currency conversion. The `{ID}` in the URI should contain the `conversionRequestId` that was used for the creation of the FX quote, or the `{ID}` that was used in the `GET /fxQuotes/{ID}` request. + */ + put: operations["FxQuotesByIdPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/fxQuotes/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return FX quote information error + * @description If the FXP is unable to find or create a FX quote, or some other processing error occurs, the error callback `PUT /fxQuotes/{ID}/error` is used. The `{ID}` in the URI should contain the `conversionRequestId` that was used for the creation of the FX quote, or the `{ID}` that was used in the `GET /fxQuotes/{ID}` request. + */ + put: operations["FxQuotesByIDAndErrorPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/fxTransfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Perform FX transfer + * @description The HTTP request `POST /fxTransfers` is used to ask an FXP to confirm the execution of an agreed currency conversion. + */ + post: operations["FxTransfersPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/fxTransfers/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Retrieve FX transfer information + * @description The HTTP request `GET /fxTransfers/{ID}` s used to request information regarding a request for confirmation of a currency conversion which the sender has previously issued. The `{ID}` in the URI should contain the `commitRequestId` that was used for the creation of the FX transfer. + */ + get: operations["FxTransfersByIDGet"]; + /** + * Return FX transfer information + * @description The callback `PUT /fxTransfers/{ID}` is used to inform the requester about the outcome of a request for execution of a currency conversion. The `{ID}` in the URI should contain the `commitRequestId` that was used for the creation of the FX transfer, or the `{ID}` that was used in the `GET /fxTransfers/{ID}` request. + */ + put: operations["FxTransfersByIDPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + /** + * Return FX transfer information + * @description The HTTP request PATCH /fxTransfers/ is used to inform the requester about the final determination by the switch of the transfer a request for execution of a currency conversion. The in the URI should contain the commitRequestId that was used for the creation of the FX transfer. Please note that this request does not generate a callback. + */ + patch: operations["FxTransfersByIDPatch"]; + trace?: never; + }; + "/fxTransfers/{ID}/error": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Return FX transfer information error + * @description If the switch or FXP is unable to find or create a FX transfer, or another processing error occurs, the error callback `PUT /fxTransfers/{ID}/error` is used. The `{ID}` in the URI should contain the `commitRequestId` that was used for the creation of the FX transfer, or the `{ID}` that was used in the `GET /fxTransfers/{ID}`. + */ + put: operations["FxTransfersByIDAndErrorPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/services/FXP": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** + * Obtain a list of the DFSPs in the scheme who provide FXP service + * @description The HTTP request `GET /services/FXP` is used to request information about the participants in a scheme who offer currency conversion services. + */ + get: operations["ServicesFXPGet"]; + /** @description The callback `PUT /services/FXP` is used to inform the requester about participants in a scheme who offer currency conversion services. If no participants offer these services, the return object will be blank. */ + put: operations["ServicesFXPPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/services/FXP/{SourceCurrency}/{TargetCurrency}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description ISO 4217 currency code for the source currency. */ + SourceCurrency: components["parameters"]["SourceCurrency"]; + /** @description ISO 4217 currency code for the target currency. */ + TargetCurrency: components["parameters"]["TargetCurrency"]; + }; + cookie?: never; + }; + /** + * Obtain a list of the DFSPs in the scheme who provide FXP service + * @description The HTTP request `GET /services/FXP/{SourceCurrency}/{TargetCurrency}` is used to request information about the participants in a scheme who offer currency conversion services in a particular currency corridor. The required corridor is specified by giving the ISO 4217 currency code for the SourceCurrency and the TargetCurrency. + */ + get: operations["ServicesFXPSourceCurrencyTargetCurrencyGet"]; + /** @description The callback `PUT /services/FXP/{SourceCurrency}/{TargetCurrency}` is used to inform the requester about participants in a scheme who offer currency conversion services. If no participants offer these services, the return object will be blank. The required corridor is specified by giving the ISO 4217 currency code for the SourceCurrency and the TargetCurrency. */ + put: operations["ServicesFXPSourceCurrencyTargetCurrencyPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; } - export type webhooks = Record; - export interface components { - schemas: { - /** - * Amount - * @description The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. - * @example 123.45 - */ - Amount: string; - /** - * AmountType - * @description Below are the allowed values for the enumeration AmountType. - * - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. - * - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. - * @example RECEIVE - * @enum {string} - */ - AmountType: "SEND" | "RECEIVE"; - /** - * AuthenticationInfo - * @description Data model for the complex type AuthenticationInfo. - */ - AuthenticationInfo: { - authentication: components["schemas"]["AuthenticationType"]; - authenticationValue: components["schemas"]["AuthenticationValue"]; - }; - /** - * AuthenticationType - * @description Below are the allowed values for the enumeration AuthenticationType. - * - OTP - One-time password generated by the Payer FSP. - * - QRCODE - QR code used as One Time Password. - * - U2F - U2F is a new addition isolated to Thirdparty stream. - * @example OTP - * @enum {string} - */ - AuthenticationType: "OTP" | "QRCODE" | "U2F"; - /** - * AuthenticationValue - * @description Contains the authentication value. The format depends on the authentication type used in the AuthenticationInfo complex type. - */ - AuthenticationValue: components["schemas"]["OtpValue"] | components["schemas"]["QRCODE"] | components["schemas"]["U2FPinValue"]; - /** - * AuthorizationResponse - * @description Below are the allowed values for the enumeration. - * - ENTERED - Consumer entered the authentication value. - * - REJECTED - Consumer rejected the transaction. - * - RESEND - Consumer requested to resend the authentication value. - * @example ENTERED - * @enum {string} - */ - AuthorizationResponse: "ENTERED" | "REJECTED" | "RESEND"; - /** - * AuthorizationsIDPutResponse - * @description The object sent in the PUT /authorizations/{ID} callback. - */ - AuthorizationsIDPutResponse: { - authenticationInfo?: components["schemas"]["AuthenticationInfo"]; - responseType: components["schemas"]["AuthorizationResponse"]; - }; - /** - * BalanceOfPayments - * @description (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. - * @example 123 - */ - BalanceOfPayments: string; - /** @description The API data type BinaryString is a JSON String. The string is a base64url encoding of a string of raw bytes, where padding (character ‘=’) is added at the end of the data if needed to ensure that the string is a multiple of 4 characters. The length restriction indicates the allowed number of characters. */ - BinaryString: string; - /** @description The API data type BinaryString32 is a fixed size version of the API data type BinaryString, where the raw underlying data is always of 32 bytes. The data type BinaryString32 should not use a padding character as the size of the underlying data is fixed. */ - BinaryString32: string; - /** - * BulkQuotesIDPutResponse - * @description The object sent in the PUT /bulkQuotes/{ID} callback. - */ - BulkQuotesIDPutResponse: { - /** @description Fees for each individual transaction, if any of them are charged per transaction. */ - individualQuoteResults?: components["schemas"]["IndividualQuoteResult"][]; - expiration: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * BulkQuotesPostRequest - * @description The object sent in the POST /bulkQuotes request. - */ - BulkQuotesPostRequest: { - bulkQuoteId: components["schemas"]["CorrelationId"]; - payer: components["schemas"]["Party"]; - geoCode?: components["schemas"]["GeoCode"]; - expiration?: components["schemas"]["DateTime"]; - /** @description List of quotes elements. */ - individualQuotes: components["schemas"]["IndividualQuote"][]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * BulkTransactionState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Payee FSP has received the bulk transfer from the Payer FSP. - * - PENDING - Payee FSP has validated the bulk transfer. - * - ACCEPTED - Payee FSP has accepted to process the bulk transfer. - * - PROCESSING - Payee FSP has started to transfer fund to the Payees. - * - COMPLETED - Payee FSP has completed transfer of funds to the Payees. - * - REJECTED - Payee FSP has rejected to process the bulk transfer. - * @example RECEIVED - * @enum {string} - */ - BulkTransferState: "RECEIVED" | "PENDING" | "ACCEPTED" | "PROCESSING" | "COMPLETED" | "REJECTED"; - /** - * BulkTransfersIDPutResponse - * @description The object sent in the PUT /bulkTransfers/{ID} callback. - */ - BulkTransfersIDPutResponse: { - completedTimestamp?: components["schemas"]["DateTime"]; - /** @description List of IndividualTransferResult elements. */ - individualTransferResults?: components["schemas"]["IndividualTransferResult"][]; - bulkTransferState: components["schemas"]["BulkTransferState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * BulkTransfersPostRequest - * @description The object sent in the POST /bulkTransfers request. - */ - BulkTransfersPostRequest: { - bulkTransferId: components["schemas"]["CorrelationId"]; - bulkQuoteId: components["schemas"]["CorrelationId"]; - payerFsp: components["schemas"]["FspId"]; - payeeFsp: components["schemas"]["FspId"]; - /** @description List of IndividualTransfer elements. */ - individualTransfers: components["schemas"]["IndividualTransfer"][]; - expiration: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * Code - * @description Any code/token returned by the Payee FSP (TokenCode Type). - * @example Test-Code - */ - Code: string; - /** - * CorrelationId - * @description Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - CorrelationId: string; - /** - * Currency - * @description The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. - * @enum {string} - */ - Currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; - /** - * CurrencyConverter - * @description Below are the allowed values for the enumeration CurrencyConverter. - PAYER - Currency conversion should be performed by the payer. - PAYEE - Currency conversion should be performed by the payee. - * @enum {string} - */ - CurrencyConverter: "PAYER" | "PAYEE"; - /** - * Date - * @description The API data type Date is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. This format, as specified in ISO 8601, contains a date only. A more readable version of the format is yyyy-MM-dd. Examples are "1982-05-23", "1987-08-05”. - */ - Date: string; - /** - * DateofBirth (type Date) - * @description Date of Birth of the Party. - * @example 1966-06-16 - */ - DateOfBirth: string; - /** - * DateTime - * @description The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). - * @example 2016-05-24T08:38:08.699-04:00 - */ - DateTime: string; - /** - * ErrorCode - * @description The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. - * @example 5100 - */ - ErrorCode: string; - /** - * ErrorDescription - * @description Error description string. - */ - ErrorDescription: string; - /** - * ErrorInformation - * @description Data model for the complex type ErrorInformation. - */ - ErrorInformation: { - errorCode: components["schemas"]["ErrorCode"]; - errorDescription: components["schemas"]["ErrorDescription"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ErrorInformationObject - * @description Data model for the complex type object that contains ErrorInformation. - */ - ErrorInformationObject: { - errorInformation: components["schemas"]["ErrorInformation"]; - }; - /** - * ErrorInformationResponse - * @description Data model for the complex type object that contains an optional element ErrorInformation used along with 4xx and 5xx responses. - */ - ErrorInformationResponse: { - errorInformation?: components["schemas"]["ErrorInformation"]; - }; - /** - * Extension - * @description Data model for the complex type Extension. - */ - Extension: { - key: components["schemas"]["ExtensionKey"]; - value: components["schemas"]["ExtensionValue"]; - }; - /** - * ExtensionKey - * @description Extension key. - */ - ExtensionKey: string; - /** - * ExtensionList - * @description Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. - */ - ExtensionList: { - /** @description Number of Extension elements. */ - extension: components["schemas"]["Extension"][]; - }; - /** - * ExtensionValue - * @description Extension value. - */ - ExtensionValue: string; - /** - * FirstName - * @description First name of the Party (Name Type). - * @example Henrik - */ - FirstName: string; - /** - * FspId - * @description FSP identifier. - */ - FspId: string; - /** - * FxCharge - * @description An FXP will be able to specify a charge which it proposes to levy on the currency conversion operation using a FxCharge object. - */ - FxCharge: { - /** @description A description of the charge which is being levied. */ - chargeType: string; - sourceAmount?: components["schemas"]["Money"]; - targetAmount?: components["schemas"]["Money"]; - }; - /** - * FxConversion - * @description A DFSP will be able to request a currency conversion, and an FX provider will be able to describe its involvement in a proposed transfer, using a FxConversion object. - */ - FxConversion: { - conversionId: components["schemas"]["CorrelationId"]; - determiningTransferId?: components["schemas"]["CorrelationId"]; - initiatingFsp: components["schemas"]["FspId"]; - counterPartyFsp: components["schemas"]["FspId"]; - amountType: components["schemas"]["AmountType"]; - sourceAmount: components["schemas"]["FxMoney"]; - targetAmount: components["schemas"]["FxMoney"]; - expiration: components["schemas"]["DateTime"]; - /** @description One or more charges which the FXP intends to levy as part of the currency conversion, or which the payee DFSP intends to add to the amount transferred. */ - charges?: components["schemas"]["FxCharge"][]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * FxMoney - * @description Data model for the complex type FxMoney; This is based on the type Money but allows the amount to be optional to support FX quotations. - */ - FxMoney: { - currency: components["schemas"]["Currency"]; - amount?: components["schemas"]["Amount"]; - }; - /** - * FxQuotesIDPutResponse - * @description The object sent in the PUT /fxQuotes/{ID} callback. - */ - FxQuotesIDPutResponse: { - condition?: components["schemas"]["IlpCondition"]; - conversionTerms: components["schemas"]["FxConversion"]; - }; - /** - * FxQuotesPostRequest - * @description The object sent in the POST /fxQuotes request. - */ - FxQuotesPostRequest: { - conversionRequestId: components["schemas"]["CorrelationId"]; - conversionTerms: components["schemas"]["FxConversion"]; - }; - /** - * FxRate - * @description The FxRate object contains information about a currency conversion in the transfer. It can be used by parties to the transfer to exchange information with each other about the exchange rate for the transfer, to ensure that the best rate can be agreed on. - */ - FxRate: { - sourceAmount: components["schemas"]["Money"]; - targetAmount: components["schemas"]["Money"]; - }; - /** - * FxTransfersIDPatchResponse - * @description PATCH /fxTransfers/{ID} object - */ - FxTransfersIDPatchResponse: { - completedTimestamp?: components["schemas"]["DateTime"]; - conversionState: components["schemas"]["TransferState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * FxTransfersIDPutResponse - * @description The object sent in the PUT /fxTransfers/{ID} callback. - */ - FxTransfersIDPutResponse: { - fulfilment?: components["schemas"]["IlpFulfilment"]; - completedTimestamp?: components["schemas"]["DateTime"]; - conversionState: components["schemas"]["TransferState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * FxTransfersPostRequest - * @description The object sent in the POST /fxTransfers request. - */ - FxTransfersPostRequest: { - commitRequestId: components["schemas"]["CorrelationId"]; - determiningTransferId?: components["schemas"]["CorrelationId"]; - initiatingFsp: components["schemas"]["FspId"]; - counterPartyFsp: components["schemas"]["FspId"]; - sourceAmount: components["schemas"]["Money"]; - targetAmount: components["schemas"]["Money"]; - condition: components["schemas"]["IlpCondition"]; - expiration?: components["schemas"]["DateTime"]; - }; - /** - * GeoCode - * @description Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. - */ - GeoCode: { - latitude: components["schemas"]["Latitude"]; - longitude: components["schemas"]["Longitude"]; - }; - /** - * IlpCondition - * @description Condition that must be attached to the transfer by the Payer. - */ - IlpCondition: string; - /** - * IlpFulfilment - * @description Fulfilment that must be attached to the transfer by the Payee. - * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 - */ - IlpFulfilment: string; - /** - * IlpPacket - * @description Information for recipient (transport layer information). - * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA - */ - IlpPacket: string; - /** - * IndividualQuote - * @description Data model for the complex type IndividualQuote. - */ - IndividualQuote: { - quoteId: components["schemas"]["CorrelationId"]; - transactionId: components["schemas"]["CorrelationId"]; - payee: components["schemas"]["Party"]; - amountType: components["schemas"]["AmountType"]; - amount: components["schemas"]["Money"]; - fees?: components["schemas"]["Money"]; - transactionType: components["schemas"]["TransactionType"]; - note?: components["schemas"]["Note"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * IndividualQuoteResult - * @description Data model for the complex type IndividualQuoteResult. - */ - IndividualQuoteResult: { - quoteId: components["schemas"]["CorrelationId"]; - payee?: components["schemas"]["Party"]; - transferAmount?: components["schemas"]["Money"]; - payeeReceiveAmount?: components["schemas"]["Money"]; - payeeFspFee?: components["schemas"]["Money"]; - payeeFspCommission?: components["schemas"]["Money"]; - ilpPacket?: components["schemas"]["IlpPacket"]; - condition?: components["schemas"]["IlpCondition"]; - errorInformation?: components["schemas"]["ErrorInformation"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * IndividualTransfer - * @description Data model for the complex type IndividualTransfer. - */ - IndividualTransfer: { - transferId: components["schemas"]["CorrelationId"]; - transferAmount: components["schemas"]["Money"]; - ilpPacket: components["schemas"]["IlpPacket"]; - condition: components["schemas"]["IlpCondition"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * IndividualTransferResult - * @description Data model for the complex type IndividualTransferResult. - */ - IndividualTransferResult: { - transferId: components["schemas"]["CorrelationId"]; - fulfilment?: components["schemas"]["IlpFulfilment"]; - errorInformation?: components["schemas"]["ErrorInformation"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * Integer - * @description The API data type Integer is a JSON String consisting of digits only. Negative numbers and leading zeroes are not allowed. The data type is always limited to a specific number of digits. - */ - Integer: string; - /** - * KYCInformation - * @description KYC information for the party in a form mandated by an individual scheme. - * @example { - * "metadata": { - * "format": "JSON", - * "version": "1.0", - * "description": "Data containing KYC Information" - * }, - * "data": { - * "name": "John Doe", - * "dob": "1980-05-15", - * "gender": "Male", - * "address": "123 Main Street, Anytown, USA", - * "email": "johndoe@example.com", - * "phone": "+1 555-123-4567", - * "nationality": "US", - * "passport_number": "AB1234567", - * "issue_date": "2010-02-20", - * "expiry_date": "2025-02-20", - * "bank_account_number": "1234567890", - * "bank_name": "Example Bank", - * "employer": "ABC Company", - * "occupation": "Software Engineer", - * "income": "$80,000 per year", - * "marital_status": "Single", - * "dependents": 0, - * "risk_level": "Low" - * } - * } - */ - KYCInformation: string; - /** - * LastName - * @description Last name of the Party (Name Type). - * @example Karlsson - */ - LastName: string; - /** - * Latitude - * @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. - * @example +45.4215 - */ - Latitude: string; - /** - * Longitude - * @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. - * @example +75.6972 - */ - Longitude: string; - /** - * MerchantClassificationCode - * @description A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. - */ - MerchantClassificationCode: string; - /** - * MiddleName - * @description Middle name of the Party (Name Type). - * @example Johannes - */ - MiddleName: string; - /** - * Money - * @description Data model for the complex type Money. - */ - Money: { - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - }; - /** - * Name - * @description The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. - * - * Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). - * - * **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. - */ - Name: string; - /** - * Note - * @description Memo assigned to transaction. - * @example Note sent to Payee. - */ - Note: string; - /** - * OtpValue - * @description The API data type OtpValue is a JSON String of 3 to 10 characters, consisting of digits only. Negative numbers are not allowed. One or more leading zeros are allowed. - */ - OtpValue: string; - /** - * ParticipantsIDPutResponse - * @description The object sent in the PUT /participants/{ID} callback. - */ - ParticipantsIDPutResponse: { - /** @description List of PartyResult elements that were either created or failed to be created. */ - partyList: components["schemas"]["PartyResult"][]; - currency?: components["schemas"]["Currency"]; - }; - /** - * ParticipantsPostRequest - * @description The object sent in the POST /participants request. - */ - ParticipantsPostRequest: { - requestId: components["schemas"]["CorrelationId"]; - /** @description List of PartyIdInfo elements that the client would like to update or create FSP information about. */ - partyList: components["schemas"]["PartyIdInfo"][]; - currency?: components["schemas"]["Currency"]; - }; - /** - * ParticipantsTypeIDPutResponse - * @description The object sent in the PUT /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} callbacks. - */ - ParticipantsTypeIDPutResponse: { - fspId?: components["schemas"]["FspId"]; - }; - /** - * ParticipantsTypeIDSubIDPostRequest - * @description The object sent in the POST /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} requests. An additional optional ExtensionList element has been added as part of v1.1 changes. - */ - ParticipantsTypeIDSubIDPostRequest: { - fspId: components["schemas"]["FspId"]; - currency?: components["schemas"]["Currency"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * PartiesTypeIDPutResponse - * @description The object sent in the PUT /parties/{Type}/{ID} callback. - */ - PartiesTypeIDPutResponse: { - party: components["schemas"]["Party"]; - }; - /** - * Party - * @description Data model for the complex type Party. - */ - Party: { - partyIdInfo: components["schemas"]["PartyIdInfo"]; - merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; - name?: components["schemas"]["PartyName"]; - personalInfo?: components["schemas"]["PartyPersonalInfo"]; - /** @description Currencies in which the party can receive funds. */ - supportedCurrencies?: components["schemas"]["Currency"][]; - }; - /** - * PartyComplexName - * @description Data model for the complex type PartyComplexName. - */ - PartyComplexName: { - firstName?: components["schemas"]["FirstName"]; - middleName?: components["schemas"]["MiddleName"]; - lastName?: components["schemas"]["LastName"]; - }; - /** - * PartyIdInfo - * @description Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1 - */ - PartyIdInfo: { - partyIdType: components["schemas"]["PartyIdType"]; - partyIdentifier: components["schemas"]["PartyIdentifier"]; - partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; - fspId?: components["schemas"]["FspId"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * PartyIdType - * @description Below are the allowed values for the enumeration. - * - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. - * - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). - * - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. - * - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. - * - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. - * - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. - * - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. - * - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. - * @enum {string} - */ - PartyIdType: "MSISDN" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; - /** - * PartyIdentifier - * @description Identifier of the Party. - * @example 16135551212 - */ - PartyIdentifier: string; - /** - * PartyName - * @description Name of the Party. Could be a real name or a nickname. - */ - PartyName: string; - /** - * PartyPersonalInfo - * @description Data model for the complex type PartyPersonalInfo. - */ - PartyPersonalInfo: { - complexName?: components["schemas"]["PartyComplexName"]; - dateOfBirth?: components["schemas"]["DateOfBirth"]; - kycInformation?: components["schemas"]["KYCInformation"]; - }; - /** - * PartyResult - * @description Data model for the complex type PartyResult. - */ - PartyResult: { - partyId: components["schemas"]["PartyIdInfo"]; - errorInformation?: components["schemas"]["ErrorInformation"]; - }; - /** - * PartySubIdOrType - * @description Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. - */ - PartySubIdOrType: string; - /** - * PersonalIdentifierType - * @description Below are the allowed values for the enumeration. - * - PASSPORT - A passport number is used as reference to a Party. - * - NATIONAL_REGISTRATION - A national registration number is used as reference to a Party. - * - DRIVING_LICENSE - A driving license is used as reference to a Party. - * - ALIEN_REGISTRATION - An alien registration number is used as reference to a Party. - * - NATIONAL_ID_CARD - A national ID card number is used as reference to a Party. - * - EMPLOYER_ID - A tax identification number is used as reference to a Party. - * - TAX_ID_NUMBER - A tax identification number is used as reference to a Party. - * - SENIOR_CITIZENS_CARD - A senior citizens card number is used as reference to a Party. - * - MARRIAGE_CERTIFICATE - A marriage certificate number is used as reference to a Party. - * - HEALTH_CARD - A health card number is used as reference to a Party. - * - VOTERS_ID - A voter’s identification number is used as reference to a Party. - * - UNITED_NATIONS - An UN (United Nations) number is used as reference to a Party. - * - OTHER_ID - Any other type of identification type number is used as reference to a Party. - * @enum {string} - */ - PersonalIdentifierType: "PASSPORT" | "NATIONAL_REGISTRATION" | "DRIVING_LICENSE" | "ALIEN_REGISTRATION" | "NATIONAL_ID_CARD" | "EMPLOYER_ID" | "TAX_ID_NUMBER" | "SENIOR_CITIZENS_CARD" | "MARRIAGE_CERTIFICATE" | "HEALTH_CARD" | "VOTERS_ID" | "UNITED_NATIONS" | "OTHER_ID"; - /** - * QRCODE - * @description QR code used as a One Time Password. - */ - QRCODE: string; - /** - * QuotesIDPutResponse - * @description The object sent in the PUT /quotes/{ID} callback. - */ - QuotesIDPutResponse: { - transferAmount: components["schemas"]["Money"]; - payeeReceiveAmount?: components["schemas"]["Money"]; - payeeFspFee?: components["schemas"]["Money"]; - payeeFspCommission?: components["schemas"]["Money"]; - expiration: components["schemas"]["DateTime"]; - geoCode?: components["schemas"]["GeoCode"]; - ilpPacket: components["schemas"]["IlpPacket"]; - condition: components["schemas"]["IlpCondition"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * QuotesPostRequest - * @description The object sent in the POST /quotes request. - */ - QuotesPostRequest: { - quoteId: components["schemas"]["CorrelationId"]; - transactionId: components["schemas"]["CorrelationId"]; - transactionRequestId?: components["schemas"]["CorrelationId"]; - payee: components["schemas"]["Party"]; - payer: components["schemas"]["Party"]; - amountType: components["schemas"]["AmountType"]; - amount: components["schemas"]["Money"]; - fees?: components["schemas"]["Money"]; - transactionType: components["schemas"]["TransactionType"]; - converter?: components["schemas"]["CurrencyConverter"]; - currencyConversion?: components["schemas"]["FxRate"]; - geoCode?: components["schemas"]["GeoCode"]; - note?: components["schemas"]["Note"]; - expiration?: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * Refund - * @description Data model for the complex type Refund. - */ - Refund: { - originalTransactionId: components["schemas"]["CorrelationId"]; - refundReason?: components["schemas"]["RefundReason"]; - }; - /** - * RefundReason - * @description Reason for the refund. - * @example Free text indicating reason for the refund. - */ - RefundReason: string; - /** - * ServicesFXPPutResponse - * @description The object sent in the PUT /services/FXP callback. - */ - ServicesFXPPutResponse: { - /** @description The FSP Id(s) of the participant(s) who offer currency conversion services. */ - providers: components["schemas"]["FspId"][]; - }; - /** - * ServicesFXPSourceCurrencyTargetCurrencyPutResponse - * @description The object sent in the PUT /services/FXP/{SourceCurrency}/{TargetCurrency} callback. - */ - ServicesFXPSourceCurrencyTargetCurrencyPutResponse: { - /** @description The FSP Id(s) of the participant(s) who offer currency conversion services. */ - providers: components["schemas"]["FspId"][]; - }; - /** - * TokenCode - * @description The API data type TokenCode is a JSON String between 4 and 32 characters, consisting of digits or upper- or lowercase characters from a to z. - */ - TokenCode: string; - /** - * Transaction - * @description Data model for the complex type Transaction. The Transaction type is used to carry end-to-end data between the Payer FSP and the Payee FSP in the ILP Packet. Both the transactionId and the quoteId in the data model are decided by the Payer FSP in the POST /quotes request. - */ - Transaction: { - transactionId: components["schemas"]["CorrelationId"]; - quoteId: components["schemas"]["CorrelationId"]; - payee: components["schemas"]["Party"]; - payer: components["schemas"]["Party"]; - amount: components["schemas"]["Money"]; - payeeReceiveAmount?: components["schemas"]["Money"]; - converter?: components["schemas"]["CurrencyConverter"]; - currencyConversion?: components["schemas"]["FxRate"]; - transactionType: components["schemas"]["TransactionType"]; - note?: components["schemas"]["Note"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransactionInitiator - * @description Below are the allowed values for the enumeration. - * - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. - * - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. - * @example PAYEE - * @enum {string} - */ - TransactionInitiator: "PAYER" | "PAYEE"; - /** - * TransactionInitiatorType - * @description Below are the allowed values for the enumeration. - * - CONSUMER - Consumer is the initiator of the transaction. - * - AGENT - Agent is the initiator of the transaction. - * - BUSINESS - Business is the initiator of the transaction. - * - DEVICE - Device is the initiator of the transaction. - * @example CONSUMER - * @enum {string} - */ - TransactionInitiatorType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; - /** - * TransactionRequestState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Payer FSP has received the transaction from the Payee FSP. - * - PENDING - Payer FSP has sent the transaction request to the Payer. - * - ACCEPTED - Payer has approved the transaction. - * - REJECTED - Payer has rejected the transaction. - * @example RECEIVED - * @enum {string} - */ - TransactionRequestState: "RECEIVED" | "PENDING" | "ACCEPTED" | "REJECTED"; - /** - * TransactionRequestsIDPutResponse - * @description The object sent in the PUT /transactionRequests/{ID} callback. - */ - TransactionRequestsIDPutResponse: { - transactionId?: components["schemas"]["CorrelationId"]; - transactionRequestState: components["schemas"]["TransactionRequestState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransactionRequestsPostRequest - * @description The object sent in the POST /transactionRequests request. - */ - TransactionRequestsPostRequest: { - transactionRequestId: components["schemas"]["CorrelationId"]; - payee: components["schemas"]["Party"]; - payer: components["schemas"]["PartyIdInfo"]; - amount: components["schemas"]["Money"]; - transactionType: components["schemas"]["TransactionType"]; - note?: components["schemas"]["Note"]; - geoCode?: components["schemas"]["GeoCode"]; - authenticationType?: components["schemas"]["AuthenticationType"]; - expiration?: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransactionScenario - * @description Below are the allowed values for the enumeration. - * - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. - * - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. - * - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. - * - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. - * - REFUND - Used for performing a refund of transaction. - * @example DEPOSIT - * @enum {string} - */ - TransactionScenario: "DEPOSIT" | "WITHDRAWAL" | "TRANSFER" | "PAYMENT" | "REFUND"; - /** - * TransactionState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Payee FSP has received the transaction from the Payer FSP. - * - PENDING - Payee FSP has validated the transaction. - * - COMPLETED - Payee FSP has successfully performed the transaction. - * - REJECTED - Payee FSP has failed to perform the transaction. - * @example RECEIVED - * @enum {string} - */ - TransactionState: "RECEIVED" | "PENDING" | "COMPLETED" | "REJECTED"; - /** - * TransactionSubScenario - * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). - * @example LOCALLY_DEFINED_SUBSCENARIO - */ - TransactionSubScenario: string; - /** - * TransactionType - * @description Data model for the complex type TransactionType. - */ - TransactionType: { - scenario: components["schemas"]["TransactionScenario"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - initiator: components["schemas"]["TransactionInitiator"]; - initiatorType: components["schemas"]["TransactionInitiatorType"]; - refundInfo?: components["schemas"]["Refund"]; - balanceOfPayments?: components["schemas"]["BalanceOfPayments"]; - }; - /** - * TransactionsIDPutResponse - * @description The object sent in the PUT /transactions/{ID} callback. - */ - TransactionsIDPutResponse: { - completedTimestamp?: components["schemas"]["DateTime"]; - transactionState: components["schemas"]["TransactionState"]; - code?: components["schemas"]["Code"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransferState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Next ledger has received the transfer. - * - RESERVED - Next ledger has reserved the transfer. - * - COMMITTED - Next ledger has successfully performed the transfer. - * - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. - * @example RESERVED - * @enum {string} - */ - TransferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; - /** - * TransfersIDPatchResponse - * @description PATCH /transfers/{ID} object - */ - TransfersIDPatchResponse: { - completedTimestamp: components["schemas"]["DateTime"]; - transferState: components["schemas"]["TransferState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransfersIDPutResponse - * @description The object sent in the PUT /transfers/{ID} callback. - */ - TransfersIDPutResponse: { - fulfilment?: components["schemas"]["IlpFulfilment"]; - completedTimestamp?: components["schemas"]["DateTime"]; - transferState: components["schemas"]["TransferState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransfersPostRequest - * @description The object sent in the POST /transfers request. - */ - TransfersPostRequest: { - transferId: components["schemas"]["CorrelationId"]; - payeeFsp: components["schemas"]["FspId"]; - payerFsp: components["schemas"]["FspId"]; - amount: components["schemas"]["Money"]; - ilpPacket: components["schemas"]["IlpPacket"]; - condition: components["schemas"]["IlpCondition"]; - expiration: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * U2FPIN - * @description U2F challenge-response, where payer FSP verifies if the response provided by end-user device matches the previously registered key. - */ - U2FPIN: string; - /** - * U2FPinValue - * @description U2F challenge-response, where payer FSP verifies if the response provided by end-user device matches the previously registered key. - */ - U2FPinValue: { - /** @description U2F challenge-response. */ - pinValue: components["schemas"]["U2FPIN"]; - /** @description Sequential counter used for cloning detection. Present only for U2F authentication. */ - counter: components["schemas"]["Integer"]; - }; - /** - * UndefinedEnum - * @description The API data type UndefinedEnum is a JSON String consisting of 1 to 32 uppercase characters including an underscore character (_). - */ - UndefinedEnum: string; - }; - responses: { - /** @description OK */ - 200: { - content: never; - }; - /** @description Accepted */ - 202: { - content: never; - }; - /** @description Bad Request */ - 400: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Unauthorized */ - 401: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Forbidden */ - 403: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Not Found */ - 404: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Method Not Allowed */ - 405: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Not Acceptable */ - 406: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Not Implemented */ - 501: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Service Unavailable */ - 503: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - }; - parameters: { - /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ - Accept: string; - /** - * @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. - * - * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). - */ - "Content-Length"?: number; - /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ - "Content-Type": string; - /** @description The `Date` header field indicates the date when the request was sent. */ - Date: string; - /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ - "FSPIOP-Destination"?: string; - /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ - "FSPIOP-Encryption"?: string; - /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ - "FSPIOP-HTTP-Method"?: string; - /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ - "FSPIOP-Signature"?: string; - /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ - "FSPIOP-Source": string; - /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ - "FSPIOP-URI"?: string; - /** @description The identifier value. */ - ID: string; - /** @description ISO 4217 currency code for the source currency. */ - SourceCurrency: string; - /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ - SubId: string; - /** @description ISO 4217 currency code for the target currency. */ - TargetCurrency: string; - /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ - Type: string; - /** - * @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. - * - * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. - */ - "X-Forwarded-For"?: string; - }; - requestBodies: never; - headers: { - /** - * @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. - * - * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). - */ - "Content-Length": number; - /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ - "Content-Type": string; - }; - pathItems: never; -} - -export type $defs = Record; - -export type external = Record; - -export interface operations { - - /** - * Look up participant information - * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - */ - ParticipantsByTypeAndID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; + schemas: { + /** + * Amount + * @description The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. + * @example 123.45 + */ + Amount: string; + /** + * AmountType + * @description Below are the allowed values for the enumeration AmountType. + * - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. + * - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. + * @example RECEIVE + * @enum {string} + */ + AmountType: "SEND" | "RECEIVE"; + /** + * AuthenticationInfo + * @description Data model for the complex type AuthenticationInfo. + */ + AuthenticationInfo: { + authentication: components["schemas"]["AuthenticationType"]; + authenticationValue: components["schemas"]["AuthenticationValue"]; + }; + /** + * AuthenticationType + * @description Below are the allowed values for the enumeration AuthenticationType. + * - OTP - One-time password generated by the Payer FSP. + * - QRCODE - QR code used as One Time Password. + * - U2F - U2F is a new addition isolated to Thirdparty stream. + * @example OTP + * @enum {string} + */ + AuthenticationType: "OTP" | "QRCODE" | "U2F"; + /** + * AuthenticationValue + * @description Contains the authentication value. The format depends on the authentication type used in the AuthenticationInfo complex type. + */ + AuthenticationValue: components["schemas"]["OtpValue"] | components["schemas"]["QRCODE"] | components["schemas"]["U2FPinValue"]; + /** + * AuthorizationResponse + * @description Below are the allowed values for the enumeration. + * - ENTERED - Consumer entered the authentication value. + * - REJECTED - Consumer rejected the transaction. + * - RESEND - Consumer requested to resend the authentication value. + * @example ENTERED + * @enum {string} + */ + AuthorizationResponse: "ENTERED" | "REJECTED" | "RESEND"; + /** + * AuthorizationsIDPutResponse + * @description The object sent in the PUT /authorizations/{ID} callback. + */ + AuthorizationsIDPutResponse: { + authenticationInfo?: components["schemas"]["AuthenticationInfo"]; + responseType: components["schemas"]["AuthorizationResponse"]; + }; + /** + * BalanceOfPayments + * @description (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. + * @example 123 + */ + BalanceOfPayments: string; + /** @description The API data type BinaryString is a JSON String. The string is a base64url encoding of a string of raw bytes, where padding (character ‘=’) is added at the end of the data if needed to ensure that the string is a multiple of 4 characters. The length restriction indicates the allowed number of characters. */ + BinaryString: string; + /** @description The API data type BinaryString32 is a fixed size version of the API data type BinaryString, where the raw underlying data is always of 32 bytes. The data type BinaryString32 should not use a padding character as the size of the underlying data is fixed. */ + BinaryString32: string; + /** + * BulkQuotesIDPutResponse + * @description The object sent in the PUT /bulkQuotes/{ID} callback. + */ + BulkQuotesIDPutResponse: { + /** @description Fees for each individual transaction, if any of them are charged per transaction. */ + individualQuoteResults?: components["schemas"]["IndividualQuoteResult"][]; + expiration: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * BulkQuotesPostRequest + * @description The object sent in the POST /bulkQuotes request. + */ + BulkQuotesPostRequest: { + bulkQuoteId: components["schemas"]["CorrelationId"]; + payer: components["schemas"]["Party"]; + geoCode?: components["schemas"]["GeoCode"]; + expiration?: components["schemas"]["DateTime"]; + /** @description List of quotes elements. */ + individualQuotes: components["schemas"]["IndividualQuote"][]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * BulkTransactionState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Payee FSP has received the bulk transfer from the Payer FSP. + * - PENDING - Payee FSP has validated the bulk transfer. + * - ACCEPTED - Payee FSP has accepted to process the bulk transfer. + * - PROCESSING - Payee FSP has started to transfer fund to the Payees. + * - COMPLETED - Payee FSP has completed transfer of funds to the Payees. + * - REJECTED - Payee FSP has rejected to process the bulk transfer. + * @example RECEIVED + * @enum {string} + */ + BulkTransferState: "RECEIVED" | "PENDING" | "ACCEPTED" | "PROCESSING" | "COMPLETED" | "REJECTED"; + /** + * BulkTransfersIDPutResponse + * @description The object sent in the PUT /bulkTransfers/{ID} callback. + */ + BulkTransfersIDPutResponse: { + completedTimestamp?: components["schemas"]["DateTime"]; + /** @description List of IndividualTransferResult elements. */ + individualTransferResults?: components["schemas"]["IndividualTransferResult"][]; + bulkTransferState: components["schemas"]["BulkTransferState"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * BulkTransfersPostRequest + * @description The object sent in the POST /bulkTransfers request. + */ + BulkTransfersPostRequest: { + bulkTransferId: components["schemas"]["CorrelationId"]; + bulkQuoteId: components["schemas"]["CorrelationId"]; + payerFsp: components["schemas"]["FspId"]; + payeeFsp: components["schemas"]["FspId"]; + /** @description List of IndividualTransfer elements. */ + individualTransfers: components["schemas"]["IndividualTransfer"][]; + expiration: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * Code + * @description Any code/token returned by the Payee FSP (TokenCode Type). + * @example Test-Code + */ + Code: string; + /** + * CorrelationId + * @description Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + CorrelationId: string; + /** + * Currency + * @description The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. + * @enum {string} + */ + Currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; + /** + * CurrencyConverter + * @description Below are the allowed values for the enumeration CurrencyConverter. - PAYER - Currency conversion should be performed by the payer. - PAYEE - Currency conversion should be performed by the payee. + * @enum {string} + */ + CurrencyConverter: "PAYER" | "PAYEE"; + /** + * Date + * @description The API data type Date is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. This format, as specified in ISO 8601, contains a date only. A more readable version of the format is yyyy-MM-dd. Examples are "1982-05-23", "1987-08-05”. + */ + Date: string; + /** + * DateofBirth (type Date) + * @description Date of Birth of the Party. + * @example 1966-06-16 + */ + DateOfBirth: string; + /** + * DateTime + * @description The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). + * @example 2016-05-24T08:38:08.699-04:00 + */ + DateTime: string; + /** + * ErrorCode + * @description The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. + * @example 5100 + */ + ErrorCode: string; + /** + * ErrorDescription + * @description Error description string. + */ + ErrorDescription: string; + /** + * ErrorInformation + * @description Data model for the complex type ErrorInformation. + */ + ErrorInformation: { + errorCode: components["schemas"]["ErrorCode"]; + errorDescription: components["schemas"]["ErrorDescription"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ErrorInformationObject + * @description Data model for the complex type object that contains ErrorInformation. + */ + ErrorInformationObject: { + errorInformation: components["schemas"]["ErrorInformation"]; + }; + /** + * ErrorInformationResponse + * @description Data model for the complex type object that contains an optional element ErrorInformation used along with 4xx and 5xx responses. + */ + ErrorInformationResponse: { + errorInformation?: components["schemas"]["ErrorInformation"]; + }; + /** + * Extension + * @description Data model for the complex type Extension. + */ + Extension: { + key: components["schemas"]["ExtensionKey"]; + value: components["schemas"]["ExtensionValue"]; + }; + /** + * ExtensionKey + * @description Extension key. + */ + ExtensionKey: string; + /** + * ExtensionList + * @description Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. + */ + ExtensionList: { + /** @description Number of Extension elements. */ + extension: components["schemas"]["Extension"][]; + }; + /** + * ExtensionValue + * @description Extension value. + */ + ExtensionValue: string; + /** + * FirstName + * @description First name of the Party (Name Type). + * @example Henrik + */ + FirstName: string; + /** + * FspId + * @description FSP identifier. + */ + FspId: string; + /** + * FxCharge + * @description An FXP will be able to specify a charge which it proposes to levy on the currency conversion operation using a FxCharge object. + */ + FxCharge: { + /** @description A description of the charge which is being levied. */ + chargeType: string; + sourceAmount?: components["schemas"]["Money"] & unknown; + targetAmount?: components["schemas"]["Money"] & unknown; + }; + /** + * FxConversion + * @description A DFSP will be able to request a currency conversion, and an FX provider will be able to describe its involvement in a proposed transfer, using a FxConversion object. + */ + FxConversion: { + conversionId: components["schemas"]["CorrelationId"] & unknown; + determiningTransferId?: components["schemas"]["CorrelationId"] & unknown; + initiatingFsp: components["schemas"]["FspId"] & unknown; + counterPartyFsp: components["schemas"]["FspId"] & unknown; + amountType: components["schemas"]["AmountType"] & unknown; + sourceAmount: components["schemas"]["FxMoney"] & unknown; + targetAmount: components["schemas"]["FxMoney"] & unknown; + expiration: components["schemas"]["DateTime"] & unknown; + /** @description One or more charges which the FXP intends to levy as part of the currency conversion, or which the payee DFSP intends to add to the amount transferred. */ + charges?: components["schemas"]["FxCharge"][]; + extensionList?: components["schemas"]["ExtensionList"] & unknown; + }; + /** + * FxMoney + * @description Data model for the complex type FxMoney; This is based on the type Money but allows the amount to be optional to support FX quotations. + */ + FxMoney: { + currency: components["schemas"]["Currency"]; + amount?: components["schemas"]["Amount"]; + }; + /** + * FxQuotesIDPutResponse + * @description The object sent in the PUT /fxQuotes/{ID} callback. + */ + FxQuotesIDPutResponse: { + condition?: components["schemas"]["IlpCondition"] & unknown; + conversionTerms: components["schemas"]["FxConversion"] & unknown; + }; + /** + * FxQuotesPostRequest + * @description The object sent in the POST /fxQuotes request. + */ + FxQuotesPostRequest: { + conversionRequestId: components["schemas"]["CorrelationId"] & unknown; + conversionTerms: components["schemas"]["FxConversion"] & unknown; + }; + /** + * FxRate + * @description The FxRate object contains information about a currency conversion in the transfer. It can be used by parties to the transfer to exchange information with each other about the exchange rate for the transfer, to ensure that the best rate can be agreed on. + */ + FxRate: { + sourceAmount: components["schemas"]["Money"] & unknown; + targetAmount: components["schemas"]["Money"] & unknown; + }; + /** + * FxTransfersIDPatchResponse + * @description PATCH /fxTransfers/{ID} object + */ + FxTransfersIDPatchResponse: { + completedTimestamp?: components["schemas"]["DateTime"] & unknown; + conversionState: components["schemas"]["TransferState"] & unknown; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * FxTransfersIDPutResponse + * @description The object sent in the PUT /fxTransfers/{ID} callback. + */ + FxTransfersIDPutResponse: { + fulfilment?: components["schemas"]["IlpFulfilment"] & unknown; + completedTimestamp?: components["schemas"]["DateTime"] & unknown; + conversionState: components["schemas"]["TransferState"] & unknown; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * FxTransfersPostRequest + * @description The object sent in the POST /fxTransfers request. + */ + FxTransfersPostRequest: { + commitRequestId: components["schemas"]["CorrelationId"] & unknown; + determiningTransferId?: components["schemas"]["CorrelationId"] & unknown; + initiatingFsp: components["schemas"]["FspId"] & unknown; + counterPartyFsp: components["schemas"]["FspId"] & unknown; + sourceAmount: components["schemas"]["Money"] & unknown; + targetAmount: components["schemas"]["Money"] & unknown; + condition: components["schemas"]["IlpCondition"] & unknown; + expiration?: components["schemas"]["DateTime"]; + }; + /** + * GeoCode + * @description Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. + */ + GeoCode: { + latitude: components["schemas"]["Latitude"]; + longitude: components["schemas"]["Longitude"]; + }; + /** + * IlpCondition + * @description Condition that must be attached to the transfer by the Payer. + */ + IlpCondition: string; + /** + * IlpFulfilment + * @description Fulfilment that must be attached to the transfer by the Payee. + * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 + */ + IlpFulfilment: string; + /** + * IlpPacket + * @description Information for recipient (transport layer information). + * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + */ + IlpPacket: string; + /** + * IndividualQuote + * @description Data model for the complex type IndividualQuote. + */ + IndividualQuote: { + quoteId: components["schemas"]["CorrelationId"]; + transactionId: components["schemas"]["CorrelationId"]; + payee: components["schemas"]["Party"]; + amountType: components["schemas"]["AmountType"]; + amount: components["schemas"]["Money"]; + fees?: components["schemas"]["Money"]; + transactionType: components["schemas"]["TransactionType"]; + note?: components["schemas"]["Note"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * IndividualQuoteResult + * @description Data model for the complex type IndividualQuoteResult. + */ + IndividualQuoteResult: { + quoteId: components["schemas"]["CorrelationId"]; + payee?: components["schemas"]["Party"]; + transferAmount?: components["schemas"]["Money"]; + payeeReceiveAmount?: components["schemas"]["Money"]; + payeeFspFee?: components["schemas"]["Money"]; + payeeFspCommission?: components["schemas"]["Money"]; + ilpPacket?: components["schemas"]["IlpPacket"]; + condition?: components["schemas"]["IlpCondition"]; + errorInformation?: components["schemas"]["ErrorInformation"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * IndividualTransfer + * @description Data model for the complex type IndividualTransfer. + */ + IndividualTransfer: { + transferId: components["schemas"]["CorrelationId"]; + transferAmount: components["schemas"]["Money"]; + ilpPacket: components["schemas"]["IlpPacket"]; + condition: components["schemas"]["IlpCondition"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * IndividualTransferResult + * @description Data model for the complex type IndividualTransferResult. + */ + IndividualTransferResult: { + transferId: components["schemas"]["CorrelationId"]; + fulfilment?: components["schemas"]["IlpFulfilment"]; + errorInformation?: components["schemas"]["ErrorInformation"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * Integer + * @description The API data type Integer is a JSON String consisting of digits only. Negative numbers and leading zeroes are not allowed. The data type is always limited to a specific number of digits. + */ + Integer: string; + /** + * KYCInformation + * @description KYC information for the party in a form mandated by an individual scheme. + * @example { + * "metadata": { + * "format": "JSON", + * "version": "1.0", + * "description": "Data containing KYC Information" + * }, + * "data": { + * "name": "John Doe", + * "dob": "1980-05-15", + * "gender": "Male", + * "address": "123 Main Street, Anytown, USA", + * "email": "johndoe@example.com", + * "phone": "+1 555-123-4567", + * "nationality": "US", + * "passport_number": "AB1234567", + * "issue_date": "2010-02-20", + * "expiry_date": "2025-02-20", + * "bank_account_number": "1234567890", + * "bank_name": "Example Bank", + * "employer": "ABC Company", + * "occupation": "Software Engineer", + * "income": "$80,000 per year", + * "marital_status": "Single", + * "dependents": 0, + * "risk_level": "Low" + * } + * } + */ + KYCInformation: string; + /** + * LastName + * @description Last name of the Party (Name Type). + * @example Karlsson + */ + LastName: string; + /** + * Latitude + * @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + * @example +45.4215 + */ + Latitude: string; + /** + * Longitude + * @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + * @example +75.6972 + */ + Longitude: string; + /** + * MerchantClassificationCode + * @description A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. + */ + MerchantClassificationCode: string; + /** + * MiddleName + * @description Middle name of the Party (Name Type). + * @example Johannes + */ + MiddleName: string; + /** + * Money + * @description Data model for the complex type Money. + */ + Money: { + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + }; + /** + * Name + * @description The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. + * + * Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). + * + * **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. + */ + Name: string; + /** + * Note + * @description Memo assigned to transaction. + * @example Note sent to Payee. + */ + Note: string; + /** + * OtpValue + * @description The API data type OtpValue is a JSON String of 3 to 10 characters, consisting of digits only. Negative numbers are not allowed. One or more leading zeros are allowed. + */ + OtpValue: string; + /** + * ParticipantsIDPutResponse + * @description The object sent in the PUT /participants/{ID} callback. + */ + ParticipantsIDPutResponse: { + /** @description List of PartyResult elements that were either created or failed to be created. */ + partyList: components["schemas"]["PartyResult"][]; + currency?: components["schemas"]["Currency"]; + }; + /** + * ParticipantsPostRequest + * @description The object sent in the POST /participants request. + */ + ParticipantsPostRequest: { + requestId: components["schemas"]["CorrelationId"]; + /** @description List of PartyIdInfo elements that the client would like to update or create FSP information about. */ + partyList: components["schemas"]["PartyIdInfo"][]; + currency?: components["schemas"]["Currency"]; + }; + /** + * ParticipantsTypeIDPutResponse + * @description The object sent in the PUT /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} callbacks. + */ + ParticipantsTypeIDPutResponse: { + fspId?: components["schemas"]["FspId"]; + }; + /** + * ParticipantsTypeIDSubIDPostRequest + * @description The object sent in the POST /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} requests. An additional optional ExtensionList element has been added as part of v1.1 changes. + */ + ParticipantsTypeIDSubIDPostRequest: { + fspId: components["schemas"]["FspId"]; + currency?: components["schemas"]["Currency"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * PartiesTypeIDPutResponse + * @description The object sent in the PUT /parties/{Type}/{ID} callback. + */ + PartiesTypeIDPutResponse: { + party: components["schemas"]["Party"]; + }; + /** + * Party + * @description Data model for the complex type Party. + */ + Party: { + partyIdInfo: components["schemas"]["PartyIdInfo"]; + merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; + name?: components["schemas"]["PartyName"]; + personalInfo?: components["schemas"]["PartyPersonalInfo"]; + /** @description Currencies in which the party can receive funds. */ + supportedCurrencies?: components["schemas"]["Currency"][]; + }; + /** + * PartyComplexName + * @description Data model for the complex type PartyComplexName. + */ + PartyComplexName: { + firstName?: components["schemas"]["FirstName"]; + middleName?: components["schemas"]["MiddleName"]; + lastName?: components["schemas"]["LastName"]; + }; + /** + * PartyIdInfo + * @description Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1 + */ + PartyIdInfo: { + partyIdType: components["schemas"]["PartyIdType"]; + partyIdentifier: components["schemas"]["PartyIdentifier"]; + partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; + fspId?: components["schemas"]["FspId"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * PartyIdType + * @description Below are the allowed values for the enumeration. + * - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. + * - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). + * - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. + * - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. + * - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. + * - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. + * - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. + * - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. + * @enum {string} + */ + PartyIdType: "MSISDN" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; + /** + * PartyIdentifier + * @description Identifier of the Party. + * @example 16135551212 + */ + PartyIdentifier: string; + /** + * PartyName + * @description Name of the Party. Could be a real name or a nickname. + */ + PartyName: string; + /** + * PartyPersonalInfo + * @description Data model for the complex type PartyPersonalInfo. + */ + PartyPersonalInfo: { + complexName?: components["schemas"]["PartyComplexName"]; + dateOfBirth?: components["schemas"]["DateOfBirth"]; + kycInformation?: components["schemas"]["KYCInformation"]; + }; + /** + * PartyResult + * @description Data model for the complex type PartyResult. + */ + PartyResult: { + partyId: components["schemas"]["PartyIdInfo"]; + errorInformation?: components["schemas"]["ErrorInformation"]; + }; + /** + * PartySubIdOrType + * @description Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. + */ + PartySubIdOrType: string; + /** + * PersonalIdentifierType + * @description Below are the allowed values for the enumeration. + * - PASSPORT - A passport number is used as reference to a Party. + * - NATIONAL_REGISTRATION - A national registration number is used as reference to a Party. + * - DRIVING_LICENSE - A driving license is used as reference to a Party. + * - ALIEN_REGISTRATION - An alien registration number is used as reference to a Party. + * - NATIONAL_ID_CARD - A national ID card number is used as reference to a Party. + * - EMPLOYER_ID - A tax identification number is used as reference to a Party. + * - TAX_ID_NUMBER - A tax identification number is used as reference to a Party. + * - SENIOR_CITIZENS_CARD - A senior citizens card number is used as reference to a Party. + * - MARRIAGE_CERTIFICATE - A marriage certificate number is used as reference to a Party. + * - HEALTH_CARD - A health card number is used as reference to a Party. + * - VOTERS_ID - A voter’s identification number is used as reference to a Party. + * - UNITED_NATIONS - An UN (United Nations) number is used as reference to a Party. + * - OTHER_ID - Any other type of identification type number is used as reference to a Party. + * @enum {string} + */ + PersonalIdentifierType: "PASSPORT" | "NATIONAL_REGISTRATION" | "DRIVING_LICENSE" | "ALIEN_REGISTRATION" | "NATIONAL_ID_CARD" | "EMPLOYER_ID" | "TAX_ID_NUMBER" | "SENIOR_CITIZENS_CARD" | "MARRIAGE_CERTIFICATE" | "HEALTH_CARD" | "VOTERS_ID" | "UNITED_NATIONS" | "OTHER_ID"; + /** + * QRCODE + * @description QR code used as a One Time Password. + */ + QRCODE: string; + /** + * QuotesIDPutResponse + * @description The object sent in the PUT /quotes/{ID} callback. + */ + QuotesIDPutResponse: { + transferAmount: components["schemas"]["Money"]; + payeeReceiveAmount?: components["schemas"]["Money"]; + payeeFspFee?: components["schemas"]["Money"]; + payeeFspCommission?: components["schemas"]["Money"]; + expiration: components["schemas"]["DateTime"]; + geoCode?: components["schemas"]["GeoCode"]; + ilpPacket: components["schemas"]["IlpPacket"]; + condition: components["schemas"]["IlpCondition"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * QuotesPostRequest + * @description The object sent in the POST /quotes request. + */ + QuotesPostRequest: { + quoteId: components["schemas"]["CorrelationId"]; + transactionId: components["schemas"]["CorrelationId"]; + transactionRequestId?: components["schemas"]["CorrelationId"]; + payee: components["schemas"]["Party"]; + payer: components["schemas"]["Party"]; + amountType: components["schemas"]["AmountType"]; + amount: components["schemas"]["Money"]; + fees?: components["schemas"]["Money"]; + transactionType: components["schemas"]["TransactionType"]; + converter?: components["schemas"]["CurrencyConverter"] & unknown; + currencyConversion?: components["schemas"]["FxRate"] & unknown; + geoCode?: components["schemas"]["GeoCode"]; + note?: components["schemas"]["Note"]; + expiration?: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * Refund + * @description Data model for the complex type Refund. + */ + Refund: { + originalTransactionId: components["schemas"]["CorrelationId"]; + refundReason?: components["schemas"]["RefundReason"]; + }; + /** + * RefundReason + * @description Reason for the refund. + * @example Free text indicating reason for the refund. + */ + RefundReason: string; + /** + * ServicesFXPPutResponse + * @description The object sent in the PUT /services/FXP callback. + */ + ServicesFXPPutResponse: { + /** @description The FSP Id(s) of the participant(s) who offer currency conversion services. */ + providers: components["schemas"]["FspId"][]; + }; + /** + * ServicesFXPSourceCurrencyTargetCurrencyPutResponse + * @description The object sent in the PUT /services/FXP/{SourceCurrency}/{TargetCurrency} callback. + */ + ServicesFXPSourceCurrencyTargetCurrencyPutResponse: { + /** @description The FSP Id(s) of the participant(s) who offer currency conversion services. */ + providers: components["schemas"]["FspId"][]; + }; + /** + * TokenCode + * @description The API data type TokenCode is a JSON String between 4 and 32 characters, consisting of digits or upper- or lowercase characters from a to z. + */ + TokenCode: string; + /** + * Transaction + * @description Data model for the complex type Transaction. The Transaction type is used to carry end-to-end data between the Payer FSP and the Payee FSP in the ILP Packet. Both the transactionId and the quoteId in the data model are decided by the Payer FSP in the POST /quotes request. + */ + Transaction: { + transactionId: components["schemas"]["CorrelationId"]; + quoteId: components["schemas"]["CorrelationId"]; + payee: components["schemas"]["Party"]; + payer: components["schemas"]["Party"]; + amount: components["schemas"]["Money"]; + payeeReceiveAmount?: components["schemas"]["Money"] & unknown; + converter?: components["schemas"]["CurrencyConverter"] & unknown; + currencyConversion?: components["schemas"]["FxRate"] & unknown; + transactionType: components["schemas"]["TransactionType"]; + note?: components["schemas"]["Note"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransactionInitiator + * @description Below are the allowed values for the enumeration. + * - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. + * - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. + * @example PAYEE + * @enum {string} + */ + TransactionInitiator: "PAYER" | "PAYEE"; + /** + * TransactionInitiatorType + * @description Below are the allowed values for the enumeration. + * - CONSUMER - Consumer is the initiator of the transaction. + * - AGENT - Agent is the initiator of the transaction. + * - BUSINESS - Business is the initiator of the transaction. + * - DEVICE - Device is the initiator of the transaction. + * @example CONSUMER + * @enum {string} + */ + TransactionInitiatorType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; + /** + * TransactionRequestState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Payer FSP has received the transaction from the Payee FSP. + * - PENDING - Payer FSP has sent the transaction request to the Payer. + * - ACCEPTED - Payer has approved the transaction. + * - REJECTED - Payer has rejected the transaction. + * @example RECEIVED + * @enum {string} + */ + TransactionRequestState: "RECEIVED" | "PENDING" | "ACCEPTED" | "REJECTED"; + /** + * TransactionRequestsIDPutResponse + * @description The object sent in the PUT /transactionRequests/{ID} callback. + */ + TransactionRequestsIDPutResponse: { + transactionId?: components["schemas"]["CorrelationId"]; + transactionRequestState: components["schemas"]["TransactionRequestState"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransactionRequestsPostRequest + * @description The object sent in the POST /transactionRequests request. + */ + TransactionRequestsPostRequest: { + transactionRequestId: components["schemas"]["CorrelationId"]; + payee: components["schemas"]["Party"]; + payer: components["schemas"]["PartyIdInfo"]; + amount: components["schemas"]["Money"]; + transactionType: components["schemas"]["TransactionType"]; + note?: components["schemas"]["Note"]; + geoCode?: components["schemas"]["GeoCode"]; + authenticationType?: components["schemas"]["AuthenticationType"]; + expiration?: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransactionScenario + * @description Below are the allowed values for the enumeration. + * - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. + * - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. + * - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. + * - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. + * - REFUND - Used for performing a refund of transaction. + * @example DEPOSIT + * @enum {string} + */ + TransactionScenario: "DEPOSIT" | "WITHDRAWAL" | "TRANSFER" | "PAYMENT" | "REFUND"; + /** + * TransactionState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Payee FSP has received the transaction from the Payer FSP. + * - PENDING - Payee FSP has validated the transaction. + * - COMPLETED - Payee FSP has successfully performed the transaction. + * - REJECTED - Payee FSP has failed to perform the transaction. + * @example RECEIVED + * @enum {string} + */ + TransactionState: "RECEIVED" | "PENDING" | "COMPLETED" | "REJECTED"; + /** + * TransactionSubScenario + * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). + * @example LOCALLY_DEFINED_SUBSCENARIO + */ + TransactionSubScenario: string; + /** + * TransactionType + * @description Data model for the complex type TransactionType. + */ + TransactionType: { + scenario: components["schemas"]["TransactionScenario"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + initiator: components["schemas"]["TransactionInitiator"]; + initiatorType: components["schemas"]["TransactionInitiatorType"]; + refundInfo?: components["schemas"]["Refund"]; + balanceOfPayments?: components["schemas"]["BalanceOfPayments"]; + }; + /** + * TransactionsIDPutResponse + * @description The object sent in the PUT /transactions/{ID} callback. + */ + TransactionsIDPutResponse: { + completedTimestamp?: components["schemas"]["DateTime"]; + transactionState: components["schemas"]["TransactionState"]; + code?: components["schemas"]["Code"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransferState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Next ledger has received the transfer. + * - RESERVED - Next ledger has reserved the transfer. + * - COMMITTED - Next ledger has successfully performed the transfer. + * - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. + * @example RESERVED + * @enum {string} + */ + TransferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; + /** + * TransfersIDPatchResponse + * @description PATCH /transfers/{ID} object + */ + TransfersIDPatchResponse: { + completedTimestamp: components["schemas"]["DateTime"]; + transferState: components["schemas"]["TransferState"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransfersIDPutResponse + * @description The object sent in the PUT /transfers/{ID} callback. + */ + TransfersIDPutResponse: { + fulfilment?: components["schemas"]["IlpFulfilment"]; + completedTimestamp?: components["schemas"]["DateTime"]; + transferState: components["schemas"]["TransferState"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransfersPostRequest + * @description The object sent in the POST /transfers request. + */ + TransfersPostRequest: { + transferId: components["schemas"]["CorrelationId"]; + payeeFsp: components["schemas"]["FspId"]; + payerFsp: components["schemas"]["FspId"]; + amount: components["schemas"]["Money"]; + ilpPacket: components["schemas"]["IlpPacket"]; + condition: components["schemas"]["IlpCondition"]; + expiration: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * U2FPIN + * @description U2F challenge-response, where payer FSP verifies if the response provided by end-user device matches the previously registered key. + * + */ + U2FPIN: string; + /** + * U2FPinValue + * @description U2F challenge-response, where payer FSP verifies if the response provided by end-user device matches the previously registered key. + * + */ + U2FPinValue: { + /** @description U2F challenge-response. */ + pinValue: components["schemas"]["U2FPIN"]; + /** @description Sequential counter used for cloning detection. Present only for U2F authentication. */ + counter: components["schemas"]["Integer"]; + }; + /** + * UndefinedEnum + * @description The API data type UndefinedEnum is a JSON String consisting of 1 to 32 uppercase characters including an underscore character (_). + */ + UndefinedEnum: string; }; responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return participant information - * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. - */ - ParticipantsByTypeAndID3: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Participant information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsTypeIDPutResponse"]; - }; + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Accepted */ + 202: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Bad Request */ + 400: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Unauthorized */ + 401: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Forbidden */ + 403: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Not Found */ + 404: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Method Not Allowed */ + 405: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Not Acceptable */ + 406: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Not Implemented */ + 501: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Service Unavailable */ + 503: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Create participant information - * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList element has been added to this reqeust in version v1.1 - */ - ParticipantsByIDAndType: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Participant information to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsTypeIDSubIDPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Delete participant information - * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - * - * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. - */ - ParticipantsByTypeAndID2: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return participant information error - * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. - */ - ParticipantsErrorByTypeAndID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Look up participant information - * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - */ - ParticipantsSubIdByTypeAndID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return participant information - * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. - */ - ParticipantsSubIdByTypeAndID3: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - /** @description Participant information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsTypeIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Create participant information - * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList element has been added to this reqeust in version v1.1 - */ - ParticipantsSubIdByTypeAndIDPost: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - /** @description Participant information to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsTypeIDSubIDPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Delete participant information - * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - * - * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. - */ - ParticipantsSubIdByTypeAndID2: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return participant information error - * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. - */ - ParticipantsSubIdErrorByTypeAndID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Create bulk participant information - * @description The HTTP request `POST /participants` is used to create information in the server regarding the provided list of identities. This request should be used for bulk creation of FSP information for more than one Party. The optional currency parameter should indicate that each provided Party supports the currency. - */ - Participants1: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Participant information to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk participant information - * @description The callback `PUT /participants/{ID}` is used to inform the client of the result of the creation of the provided list of identities. - */ - putParticipantsByID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Participant information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk participant information error - * @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. - */ - ParticipantsByIDAndError: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Look up party information - * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). - */ - PartiesByTypeAndID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return party information - * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. - */ - PartiesByTypeAndID2: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Party information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["PartiesTypeIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return party information error - * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubI}/error`) is used. - */ - PartiesErrorByTypeAndID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Look up party information - * @description The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`). - */ - PartiesSubIdByTypeAndID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return party information - * @description The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup. - */ - PartiesSubIdByTypeAndIDPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - /** @description Party information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["PartiesTypeIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return party information error - * @description If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubId}/error`) is used. - */ - PartiesSubIdErrorByTypeAndID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Perform transaction request - * @description The HTTP request `POST /transactionRequests` is used to request the creation of a transaction request for the provided financial transaction in the server. - */ - TransactionRequests: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Transaction request to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["TransactionRequestsPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve transaction request information - * @description The HTTP request `GET /transactionRequests/{ID}` is used to get information regarding a transaction request created or requested earlier. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request. - */ - TransactionRequestsByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transaction request information - * @description The callback `PUT /transactionRequests/{ID}` is used to inform the client of a requested or created transaction request. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. - */ - TransactionRequestsByIDPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Transaction request information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["TransactionRequestsIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transaction request information error - * @description If the server is unable to find or create a transaction request, or another processing error occurs, the error callback `PUT /transactionRequests/{ID}/error` is used. The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of the transaction request, or the `{ID}` that was used in the `GET /transactionRequests/{ID}`. - */ - TransactionRequestsErrorByID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Calculate quote - * @description The HTTP request `POST /quotes` is used to request the creation of a quote for the provided financial transaction in the server. - */ - Quotes: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Details of the quote to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["QuotesPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve quote information - * @description The HTTP request `GET /quotes/{ID}` is used to get information regarding a quote created or requested earlier. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote. - */ - QuotesByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return quote information - * @description The callback `PUT /quotes/{ID}` is used to inform the client of a requested or created quote. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. - */ - QuotesByID1: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Quote information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["QuotesIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return quote information error - * @description If the server is unable to find or create a quote, or some other processing error occurs, the error callback `PUT /quotes/{ID}/error` is used. The `{ID}` in the URI should contain the `quoteId` that was used for the creation of the quote, or the `{ID}` that was used in the `GET /quotes/{ID}` request. - */ - QuotesByIDAndError: { parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Perform authorization - * @description The HTTP request `GET /authorizations/{ID}` is used to request the Payer to enter the applicable credentials in the Payee FSP system. The `{ID}` in the URI should contain the `transactionRequestID`, received from the `POST /transactionRequests` service earlier in the process. This request requires a query string to be included in the URI, with the following key-value pairs*:* - * - * - `authenticationType={Type}`, where `{Type}` value is a valid authentication type from the enumeration `AuthenticationType`. - * - * - `retriesLeft=={NrOfRetries}`, where `{NrOfRetries}` is the number of retries left before the financial transaction is rejected. `{NrOfRetries}` must be expressed in the form of the data type `Integer`. `retriesLeft=1` means that this is the last retry before the financial transaction is rejected. - * - * - `amount={Amount}`, where `{Amount}` is the transaction amount that will be withdrawn from the Payer’s account. `{Amount}` must be expressed in the form of the data type `Amount`. - * - * - `currency={Currency}`, where `{Currency}` is the transaction currency for the amount that will be withdrawn from the Payer’s account. The `{Currency}` value must be expressed in the form of the enumeration `CurrencyCode`. - * - * The following is an example URI containing all the required key-value pairs in the query string*:* - * - * `GET /authorization/3d492671-b7af-4f3f-88de-76169b1bdf88?authenticationType=OTP&retriesLeft=2&amount=102¤cy=USD` - */ - AuthorizationsByIDGet: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return authorization result - * @description The callback `PUT /authorizations/{ID}` is used to inform the client of the result of a previously-requested authorization. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}` request. - */ - AuthorizationsByIDPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Authorization result returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["AuthorizationsIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return authorization error - * @description If the server is unable to find the transaction request, or another processing error occurs, the error callback `PUT /authorizations/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /authorizations/{ID}`. - */ - AuthorizationsByIDAndError: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Perform transfer - * @description The HTTP request `POST /transfers` is used to request the creation of a transfer for the next ledger, and a financial transaction for the Payee FSP. - */ - transfers: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Details of the transfer to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["TransfersPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve transfer information - * @description The HTTP request `GET /transfers/{ID}` is used to get information regarding a transfer created or requested earlier. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer. - */ - TransfersByIDGet: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transfer information - * @description The callback `PUT /transfers/{ID}` is used to inform the client of a requested or created transfer. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}` request. - */ - TransfersByIDPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Transfer information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["TransfersIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transfer information - * @description The HTTP request PATCH /transfers/ is used by a Switch to update the state of a previously reserved transfer, if the Payee FSP has requested a commit notification when the Switch has completed processing of the transfer. The in the URI should contain the transferId that was used for the creation of the transfer. Please note that this request does not generate a callback. - */ - TransfersByIDPatch: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Transfer notification upon completion. */ - requestBody: { - content: { - "application/json": components["schemas"]["TransfersIDPatchResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transfer information error - * @description If the server is unable to find or create a transfer, or another processing error occurs, the error callback `PUT /transfers/{ID}/error` is used. The `{ID}` in the URI should contain the `transferId` that was used for the creation of the transfer, or the `{ID}` that was used in the `GET /transfers/{ID}`. - */ - TransfersByIDAndError: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve transaction information - * @description The HTTP request `GET /transactions/{ID}` is used to get transaction information regarding a financial transaction created earlier. The `{ID}` in the URI should contain the `transactionId` that was used for the creation of the quote, as the transaction is created as part of another process (the transfer process). - */ - TransactionsByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transaction information - * @description The callback `PUT /transactions/{ID}` is used to inform the client of a requested transaction. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. - */ - TransactionsByID1: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Transaction information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["TransactionsIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return transaction information error - * @description If the server is unable to find or create a transaction, or another processing error occurs, the error callback `PUT /transactions/{ID}/error` is used. The `{ID}` in the URI should contain the `{ID}` that was used in the `GET /transactions/{ID}` request. - */ - TransactionsErrorByID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Calculate bulk quote - * @description The HTTP request `POST /bulkQuotes` is used to request the creation of a bulk quote for the provided financial transactions in the server. - */ - BulkQuotes: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Details of the bulk quote to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["BulkQuotesPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve bulk quote information - * @description The HTTP request `GET /bulkQuotes/{ID}` is used to get information regarding a bulk quote created or requested earlier. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote. - */ - BulkQuotesByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk quote information - * @description The callback `PUT /bulkQuotes/{ID}` is used to inform the client of a requested or created bulk quote. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. - */ - BulkQuotesByID1: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Bulk quote information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["BulkQuotesIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk quote information error - * @description If the server is unable to find or create a bulk quote, or another processing error occurs, the error callback `PUT /bulkQuotes/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote, or the `{ID}` that was used in the `GET /bulkQuotes/{ID}` request. - */ - BulkQuotesErrorByID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Perform bulk transfer - * @description The HTTP request `POST /bulkTransfers` is used to request the creation of a bulk transfer in the server. - */ - BulkTransfers: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Details of the bulk transfer to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["BulkTransfersPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve bulk transfer information - * @description The HTTP request `GET /bulkTransfers/{ID}` is used to get information regarding a bulk transfer created or requested earlier. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer. - */ - BulkTransferByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk transfer information - * @description The callback `PUT /bulkTransfers/{ID}` is used to inform the client of a requested or created bulk transfer. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. - */ - BulkTransfersByIDPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Bulk transfer information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["BulkTransfersIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk transfer information error - * @description If the server is unable to find or create a bulk transfer, or another processing error occurs, the error callback `PUT /bulkTransfers/{ID}/error` is used. The `{ID}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer (`POST /bulkTransfers`), or the `{ID}` that was used in the `GET /bulkTransfers/{ID}` request. - */ - BulkTransfersErrorByID: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Calculate FX quote - * @description The HTTP request `POST /fxQuotes` is used to ask an FXP to provide a quotation for a currency conversion. - */ - FxQuotesPost: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Details of the FX quote to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["FxQuotesPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve FX quote information - * @description The HTTP request `GET /fxQuotes/{ID}` is used to request information regarding a request for quotation for a currency conversion which the sender has previously issued. The `{ID}` in the URI should contain the `conversionRequestId` that was used for the creation of the quote. - */ - FxQuotesByIDGet: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return FX quote information - * @description The callback `PUT /fxQuotes/{ID}` is used to inform the requester about the outcome of a request for quotation for a currency conversion. The `{ID}` in the URI should contain the `conversionRequestId` that was used for the creation of the FX quote, or the `{ID}` that was used in the `GET /fxQuotes/{ID}` request. - */ - FxQuotesByIdPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description FX Quote information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["FxQuotesIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return FX quote information error - * @description If the FXP is unable to find or create a FX quote, or some other processing error occurs, the error callback `PUT /fxQuotes/{ID}/error` is used. The `{ID}` in the URI should contain the `conversionRequestId` that was used for the creation of the FX quote, or the `{ID}` that was used in the `GET /fxQuotes/{ID}` request. - */ - FxQuotesByIDAndErrorPut: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Perform FX transfer - * @description The HTTP request `POST /fxTransfers` is used to ask an FXP to confirm the execution of an agreed currency conversion. - */ - FxTransfersPost: { - parameters: { - header: { - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - /** @description Details of the FX transfer to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["FxTransfersPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Retrieve FX transfer information - * @description The HTTP request `GET /fxTransfers/{ID}` s used to request information regarding a request for confirmation of a currency conversion which the sender has previously issued. The `{ID}` in the URI should contain the `commitRequestId` that was used for the creation of the FX transfer. - */ - FxTransfersByIDGet: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return FX transfer information - * @description The callback `PUT /fxTransfers/{ID}` is used to inform the requester about the outcome of a request for execution of a currency conversion. The `{ID}` in the URI should contain the `commitRequestId` that was used for the creation of the FX transfer, or the `{ID}` that was used in the `GET /fxTransfers/{ID}` request. - */ - FxTransfersByIDPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Transfer information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["FxTransfersIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return FX transfer information - * @description The HTTP request PATCH /fxTransfers/ is used to inform the requester about the final determination by the switch of the transfer a request for execution of a currency conversion. The in the URI should contain the commitRequestId that was used for the creation of the FX transfer. Please note that this request does not generate a callback. - */ - FxTransfersByIDPatch: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Transfer notification upon completion. */ - requestBody: { - content: { - "application/json": components["schemas"]["FxTransfersIDPatchResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return FX transfer information error - * @description If the switch or FXP is unable to find or create a FX transfer, or another processing error occurs, the error callback `PUT /fxTransfers/{ID}/error` is used. The `{ID}` in the URI should contain the `commitRequestId` that was used for the creation of the FX transfer, or the `{ID}` that was used in the `GET /fxTransfers/{ID}`. - */ - FxTransfersByIDAndErrorPut: { - parameters: { - header: { - "Content-Length"?: components["parameters"]["Content-Length"]; - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Obtain a list of the DFSPs in the scheme who provide FXP service - * @description The HTTP request `GET /services/FXP` is used to request information about the participants in a scheme who offer currency conversion services. - */ - ServicesFXPGet: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** @description The callback `PUT /services/FXP` is used to inform the requester about participants in a scheme who offer currency conversion services. If no participants offer these services, the return object will be blank. */ - ServicesFXPPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - }; - /** @description The list of participant(s) who offer currency conversion services. */ - requestBody: { - content: { - "application/json": components["schemas"]["ServicesFXPPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Obtain a list of the DFSPs in the scheme who provide FXP service - * @description The HTTP request `GET /services/FXP/{SourceCurrency}/{TargetCurrency}` is used to request information about the participants in a scheme who offer currency conversion services in a particular currency corridor. The required corridor is specified by giving the ISO 4217 currency code for the SourceCurrency and the TargetCurrency. - */ - ServicesFXPSourceCurrencyTargetCurrencyGet: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - SourceCurrency: components["parameters"]["SourceCurrency"]; - TargetCurrency: components["parameters"]["TargetCurrency"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** @description The callback `PUT /services/FXP/{SourceCurrency}/{TargetCurrency}` is used to inform the requester about participants in a scheme who offer currency conversion services. If no participants offer these services, the return object will be blank. The required corridor is specified by giving the ISO 4217 currency code for the SourceCurrency and the TargetCurrency. */ - ServicesFXPSourceCurrencyTargetCurrencyPut: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - SourceCurrency: components["parameters"]["SourceCurrency"]; - TargetCurrency: components["parameters"]["TargetCurrency"]; - }; - }; - /** @description The list of participant(s) who offer currency conversion services. */ - requestBody: { - content: { - "application/json": components["schemas"]["ServicesFXPSourceCurrencyTargetCurrencyPutResponse"]; - }; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: string; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length": number; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": string; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: string; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination": string; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption": string; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method": string; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature": string; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": string; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI": string; + /** @description The identifier value. */ + ID: string; + /** @description ISO 4217 currency code for the source currency. */ + SourceCurrency: string; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: string; + /** @description ISO 4217 currency code for the target currency. */ + TargetCurrency: string; + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: string; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For": string; + }; + requestBodies: never; + headers: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length": number; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": string; + }; + pathItems: never; +} +export type $defs = Record; +export interface operations { + ParticipantsByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsByTypeAndID3: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Participant information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsTypeIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsByIDAndType: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Participant information to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsTypeIDSubIDPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsByTypeAndID2: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsErrorByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsSubIdByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsSubIdByTypeAndID3: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** @description Participant information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsTypeIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsSubIdByTypeAndIDPost: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** @description Participant information to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsTypeIDSubIDPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsSubIdByTypeAndID2: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsSubIdErrorByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + Participants1: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Participant information to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + putParticipantsByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Participant information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsByIDAndError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PartiesByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PartiesByTypeAndID2: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Party information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["PartiesTypeIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PartiesErrorByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PartiesSubIdByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PartiesSubIdByTypeAndIDPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** @description Party information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["PartiesTypeIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PartiesSubIdErrorByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransactionRequests: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Transaction request to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["TransactionRequestsPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransactionRequestsByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransactionRequestsByIDPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Transaction request information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["TransactionRequestsIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransactionRequestsErrorByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + Quotes: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Details of the quote to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["QuotesPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + QuotesByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + QuotesByID1: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Quote information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["QuotesIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + QuotesByIDAndError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + AuthorizationsByIDGet: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + AuthorizationsByIDPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Authorization result returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["AuthorizationsIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + AuthorizationsByIDAndError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + transfers: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Details of the transfer to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["TransfersPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransfersByIDGet: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransfersByIDPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Transfer information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["TransfersIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransfersByIDPatch: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Transfer notification upon completion. */ + requestBody: { + content: { + "application/json": components["schemas"]["TransfersIDPatchResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransfersByIDAndError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransactionsByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransactionsByID1: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Transaction information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["TransactionsIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + TransactionsErrorByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + BulkQuotes: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Details of the bulk quote to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["BulkQuotesPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + BulkQuotesByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + BulkQuotesByID1: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Bulk quote information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["BulkQuotesIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + BulkQuotesErrorByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + BulkTransfers: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Details of the bulk transfer to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["BulkTransfersPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + BulkTransferByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + BulkTransfersByIDPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Bulk transfer information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["BulkTransfersIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + BulkTransfersErrorByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + FxQuotesPost: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Details of the FX quote to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["FxQuotesPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + FxQuotesByIDGet: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + FxQuotesByIdPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description FX Quote information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["FxQuotesIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + FxQuotesByIDAndErrorPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + FxTransfersPost: { + parameters: { + query?: never; + header: { + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + /** @description Details of the FX transfer to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["FxTransfersPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + FxTransfersByIDGet: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + FxTransfersByIDPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Transfer information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["FxTransfersIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + FxTransfersByIDPatch: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Transfer notification upon completion. */ + requestBody: { + content: { + "application/json": components["schemas"]["FxTransfersIDPatchResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + FxTransfersByIDAndErrorPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ServicesFXPGet: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ServicesFXPPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path?: never; + cookie?: never; + }; + /** @description The list of participant(s) who offer currency conversion services. */ + requestBody: { + content: { + "application/json": components["schemas"]["ServicesFXPPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ServicesFXPSourceCurrencyTargetCurrencyGet: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description ISO 4217 currency code for the source currency. */ + SourceCurrency: components["parameters"]["SourceCurrency"]; + /** @description ISO 4217 currency code for the target currency. */ + TargetCurrency: components["parameters"]["TargetCurrency"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ServicesFXPSourceCurrencyTargetCurrencyPut: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description ISO 4217 currency code for the source currency. */ + SourceCurrency: components["parameters"]["SourceCurrency"]; + /** @description ISO 4217 currency code for the target currency. */ + TargetCurrency: components["parameters"]["TargetCurrency"]; + }; + cookie?: never; + }; + /** @description The list of participant(s) who offer currency conversion services. */ + requestBody: { + content: { + "application/json": components["schemas"]["ServicesFXPSourceCurrencyTargetCurrencyPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; } diff --git a/src/index.ts b/src/index.ts index c61e85c9..80281cc9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,3 @@ -/* eslint-disable camelcase */ - import * as v1_0 from './fspiop/v1_0' import * as v1_1 from './fspiop/v1_1' import * as thirdparty from './thirdparty' diff --git a/src/sdk-scheme-adapter/v2_0_0/backend/index.ts b/src/sdk-scheme-adapter/v2_0_0/backend/index.ts index 860a6551..d9b640a3 100644 --- a/src/sdk-scheme-adapter/v2_0_0/backend/index.ts +++ b/src/sdk-scheme-adapter/v2_0_0/backend/index.ts @@ -1,5 +1,3 @@ -/* eslint-disable @typescript-eslint/no-namespace */ - export * as openapi from './openapi' export * from './schemas' export * from './types' diff --git a/src/sdk-scheme-adapter/v2_0_0/backend/openapi.ts b/src/sdk-scheme-adapter/v2_0_0/backend/openapi.ts index 96be522f..bdaf454f 100644 --- a/src/sdk-scheme-adapter/v2_0_0/backend/openapi.ts +++ b/src/sdk-scheme-adapter/v2_0_0/backend/openapi.ts @@ -3,1239 +3,1542 @@ * Do not make direct changes to the file. */ - export interface paths { - "/": { - /** Health check endpoint. */ - get: operations["BackendHealthCheck"]; - }; - "/bulkQuotes": { - /** Requests a bulk quote. */ - post: operations["BackendBulkQuotesPost"]; - }; - "/bulkQuotes/{idValue}": { - /** Requests information relating to a bulk quote identified by the specified identifier value. */ - get: operations["BackendBulkQuotesGet"]; - }; - "/bulkTransactions/{bulkTransactionId}": { - /** - * Callbacks for the bulk transaction request. - * @description The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to amend information regarding a bulk transaction, i.e. when autoAcceptParty or autoAcceptQuote is false then the payer need to provide confirmation to proceed with further processing of the request. The `{bulkTransactionId}` in the URI should contain the `bulkTransactionId` that was used for the creation of the bulk transfer. - */ - put: operations["BackendBulkTransactionsPut"]; - }; - "/requestToPay/{transactionRequestId}": { - /** - * Callback for the requestToPay request. - * @description It is used to notify the DFSP backend about the status of the requestToPayTransfer. - */ - put: operations["RequestToPayPut"]; - }; - "/bulkTransfers": { - /** Execute bulk transfer of funds from an external account to internal accounts. */ - post: operations["BackendBulkTransfersPost"]; - }; - "/bulkTransfers/{idValue}": { - /** Requests information relating to a bulk transfer identified by the specified identifier value. */ - get: operations["BackendBulkTransfersGet"]; - }; - "/otp/{transactionRequestId}": { - /** Requests OTP. */ - get: operations["BackendOtpGet"]; - }; - "/participants/{idType}/{idValue}": { - /** - * Asks for the identifier (fspId) of the scheme participant (FSP) that can handle transfers for the specified identifier type and value. - * @description The HTTP request `GET /participants/{idType}/{idValue}` is used to find out in which FSP the requested party, defined by `{idType}` and `{idValue}`, is located. - */ - get: operations["BackendParticipantsGetByTypeAndID"]; - }; - "/participants/{idType}/{idValue}/{idSubValue}": { - /** - * Asks for the identifier (fspId) of the scheme participant (FSP) that can handle transfers for the specified identifier type and value. - * @description The HTTP request `GET /participants/{idType}/{idValue}/{idSubValue}` is used to find out in which FSP the requested party, defined by `{idType}`, `{idValue}` and `{idSubValue}` is located. - */ - get: operations["BackendParticipantsGetByTypeIDAndSubId"]; - }; - "/parties/{idType}/{idValue}": { - /** - * Requests information relating to a transfer party identified by the specified identifier type and value. - * @description The HTTP request `GET /parties/{idType}/{idValue}` is used to look up information regarding the requested transfer party, identified by `{idType}` and `{idValue}`. - */ - get: operations["BackendPartiesGetByTypeAndID"]; - }; - "/parties/{idType}/{idValue}/{idSubValue}": { - /** - * Requests information relating to a transfer party identified by the specified identifier type, value and subId value. - * @description The HTTP request `GET /parties/{idType}/{idValue}/{idSubValue}` is used to look up information regarding the requested transfer party, identified by `{idType}`, `{idValue}` and `{idSubValue}`. - */ - get: operations["BackendPartiesGetByTypeIdAndSubId"]; - }; - "/quoterequests": { - /** - * Requests a quote for the specified transfer. - * @description The HTTP request `POST /quoterequests` is used to request the creation of a quote for the provided financial transaction. - */ - post: operations["BackendQuoteRequest"]; - }; - "/transactionrequests": { - /** Transaction request that supports pull based transfers. */ - post: operations["BackendTransactionRequest"]; - }; - "/transfers": { - /** - * Transfers funds from an external account to an internal account. - * @description The HTTP request `POST /transfers` is used to request the creation of a transfer for the transfer party. - */ - post: operations["BackendTransfersPost"]; - }; - "/transfers/{transferId}": { - /** - * Retrieves information for a specific transfer. - * @description The HTTP request `GET /transfers/{transferId}` is used to get information regarding a transfer created or requested earlier. The `{transferId}` in the URI should contain the `transferId` that was used for the creation of the transfer. - */ - get: operations["BackendTransfersGet"]; - /** - * Receive notification for a specific transfer. - * @description The HTTP request `PUT /transfers/{transferId}` is used to receive notification for transfer being fulfiled when the FSP is a Payee. - */ - put: operations["BackendTransfersPut"]; - }; + "/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Health check endpoint. */ + get: operations["BackendHealthCheck"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkQuotes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** Requests a bulk quote. */ + post: operations["BackendBulkQuotesPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkQuotes/{idValue}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Requests information relating to a bulk quote identified by the specified identifier value. */ + get: operations["BackendBulkQuotesGet"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransactions/{bulkTransactionId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Callbacks for the bulk transaction request. + * @description The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to amend information regarding a bulk transaction, i.e. when autoAcceptParty or autoAcceptQuote is false then the payer need to provide confirmation to proceed with further processing of the request. The `{bulkTransactionId}` in the URI should contain the `bulkTransactionId` that was used for the creation of the bulk transfer. + */ + put: operations["BackendBulkTransactionsPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/requestToPay/{transactionRequestId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Callback for the requestToPay request. + * @description It is used to notify the DFSP backend about the status of the requestToPayTransfer. + */ + put: operations["RequestToPayPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** Execute bulk transfer of funds from an external account to internal accounts. */ + post: operations["BackendBulkTransfersPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransfers/{idValue}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Requests information relating to a bulk transfer identified by the specified identifier value. */ + get: operations["BackendBulkTransfersGet"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/otp/{transactionRequestId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Requests OTP. */ + get: operations["BackendOtpGet"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{idType}/{idValue}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Asks for the identifier (fspId) of the scheme participant (FSP) that can handle transfers for the specified identifier type and value. + * @description The HTTP request `GET /participants/{idType}/{idValue}` is used to find out in which FSP the requested party, defined by `{idType}` and `{idValue}`, is located. + */ + get: operations["BackendParticipantsGetByTypeAndID"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{idType}/{idValue}/{idSubValue}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Asks for the identifier (fspId) of the scheme participant (FSP) that can handle transfers for the specified identifier type and value. + * @description The HTTP request `GET /participants/{idType}/{idValue}/{idSubValue}` is used to find out in which FSP the requested party, defined by `{idType}`, `{idValue}` and `{idSubValue}` is located. + */ + get: operations["BackendParticipantsGetByTypeIDAndSubId"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{idType}/{idValue}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Requests information relating to a transfer party identified by the specified identifier type and value. + * @description The HTTP request `GET /parties/{idType}/{idValue}` is used to look up information regarding the requested transfer party, identified by `{idType}` and `{idValue}`. + */ + get: operations["BackendPartiesGetByTypeAndID"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{idType}/{idValue}/{idSubValue}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Requests information relating to a transfer party identified by the specified identifier type, value and subId value. + * @description The HTTP request `GET /parties/{idType}/{idValue}/{idSubValue}` is used to look up information regarding the requested transfer party, identified by `{idType}`, `{idValue}` and `{idSubValue}`. + */ + get: operations["BackendPartiesGetByTypeIdAndSubId"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/quoterequests": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Requests a quote for the specified transfer. + * @description The HTTP request `POST /quoterequests` is used to request the creation of a quote for the provided financial transaction. + */ + post: operations["BackendQuoteRequest"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transactionrequests": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** Transaction request that supports pull based transfers. */ + post: operations["BackendTransactionRequest"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Transfers funds from an external account to an internal account. + * @description The HTTP request `POST /transfers` is used to request the creation of a transfer for the transfer party. + */ + post: operations["BackendTransfersPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transfers/{transferId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Retrieves information for a specific transfer. + * @description The HTTP request `GET /transfers/{transferId}` is used to get information regarding a transfer created or requested earlier. The `{transferId}` in the URI should contain the `transferId` that was used for the creation of the transfer. + */ + get: operations["BackendTransfersGet"]; + /** + * Receive notification for a specific transfer. + * @description The HTTP request `PUT /transfers/{transferId}` is used to receive notification for transfer being fulfiled when the FSP is a Payee. + */ + put: operations["BackendTransfersPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; } - export type webhooks = Record; - export interface components { - schemas: { - /** - * DateofBirth (type Date) - * @description Date of Birth of the Party. - * @example 1966-06-16 - */ - DateOfBirth: string; - /** - * FirstName - * @description First name of the Party (Name Type). - * @example Henrik - */ - FirstName: string; - /** - * FspId - * @description FSP identifier. - */ - FspId: string; - /** @description Data model for individual quote in a bulk quote request. */ - IndividualQuote: { - amount: components["schemas"]["money"]; - amountType: components["schemas"]["amountType"]; - currency: components["schemas"]["currency"]; - feesAmount?: components["schemas"]["money"]; - feesCurrency?: components["schemas"]["currency"]; - initiator: components["schemas"]["initiator"]; - initiatorType: components["schemas"]["initiatorType"]; - /** @description An optional note associated with the quote. */ - note?: string; - quoteId: components["schemas"]["quoteId"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - to: components["schemas"]["transferParty"]; - transactionId: components["schemas"]["transactionId"]; - transactionType: components["schemas"]["transactionType"]; - }; - /** @description Data model for failed individual quote in a bulk quote response. */ - IndividualQuoteResultFailed: { - errorResponse: components["schemas"]["errorResponse"]; - quoteId: components["schemas"]["quoteId"]; - }; - /** @description Data model for successful individual quote in a bulk quote response. */ - IndividualQuoteResultSuccess: { - payeeFspCommissionAmount?: components["schemas"]["money"]; - payeeFspCommissionAmountCurrency?: components["schemas"]["currency"]; - payeeFspFeeAmount?: components["schemas"]["money"]; - payeeFspFeeAmountCurrency?: components["schemas"]["currency"]; - payeeReceiveAmount?: components["schemas"]["money"]; - payeeReceiveAmountCurrency?: components["schemas"]["currency"]; - quoteId: components["schemas"]["quoteId"]; - transferAmount?: components["schemas"]["money"]; - transferAmountCurrency?: components["schemas"]["currency"]; - }; - /** @description Data model for individual transfer in a bulk transfer request. */ - IndividualTransfer: { - amount: components["schemas"]["money"]; - amountType?: components["schemas"]["amountType"]; - currency: components["schemas"]["currency"]; - feesAmount?: components["schemas"]["money"]; - feesCurrency?: components["schemas"]["currency"]; - initiator?: components["schemas"]["initiator"]; - initiatorType?: components["schemas"]["initiatorType"]; - /** @description An optional note associated with the quote. */ - note?: string; - subScenario?: components["schemas"]["TransactionSubScenario"]; - to?: components["schemas"]["transferParty"]; - transactionType?: components["schemas"]["transactionType"]; - transferId: components["schemas"]["transferId"]; - }; - /** @description Data model for individual transfer in a bulk transfer response. */ - IndividualTransferResult: { - errorResponse?: components["schemas"]["errorResponse"]; - extensionList?: components["schemas"]["extensionList"]; - transferId: components["schemas"]["transferId"]; - }; - /** - * LastName - * @description Last name of the Party (Name Type). - * @example Karlsson - */ - LastName: string; - /** - * MerchantClassificationCode - * @description A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. - */ - MerchantClassificationCode: string; - /** - * MiddleName - * @description Middle name of the Party (Name Type). - * @example Johannes - */ - MiddleName: string; - /** @description Object containing Amount and Currency of the transfer. */ - amountCurrency: { - amount: components["schemas"]["money"]; - currency: components["schemas"]["currency"]; - }; - /** @enum {string} */ - amountType: "SEND" | "RECEIVE"; - /** @description A Mojaloop API bulk quote identifier (UUID). */ - bulkQuoteId: string; - /** @description A request for a bulk quote. */ - bulkQuoteRequest: { - bulkQuoteId: components["schemas"]["bulkQuoteId"]; - expiration?: components["schemas"]["timestamp"]; - from: components["schemas"]["transferParty"]; - geoCode?: components["schemas"]["geoCode"]; - individualQuotes: components["schemas"]["IndividualQuote"][]; - }; - /** @description A response to a request for a bulk quote. */ - bulkQuoteResponse: { - bulkQuoteId: components["schemas"]["bulkQuoteId"]; - expiration?: components["schemas"]["timestamp"]; - /** @description Fees for each individual transaction, if any of them are charged per transaction. */ - individualQuoteResults: (components["schemas"]["IndividualQuoteResultSuccess"] | components["schemas"]["IndividualQuoteResultFailed"])[]; - }; - /** @description A Mojaloop API transfer identifier (UUID). */ - bulkTransferId: string; - bulkTransferRequest: { - bulkQuote?: components["schemas"]["bulkQuoteResponse"]; - bulkTransferId: components["schemas"]["bulkTransferId"]; - from?: components["schemas"]["transferParty"]; - individualTransfers: components["schemas"]["IndividualTransfer"][]; - }; - bulkTransferResponse: { - bulkTransferId?: components["schemas"]["bulkTransferId"]; - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the switch and DFSP backend systems. */ - homeTransactionId: string; - individualTransferResults?: components["schemas"]["IndividualTransferResult"][]; - }; - /** @enum {string} */ - currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; - /** @description Date of birth in the form YYYY-MM-DD. */ - dateOfBirth: string; - /** - * ErrorCode - * @description The API data type errorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represents the specific error. - */ - errorCode: string; - /** - * ErrorDescription - * @description Error description string. - */ - errorDescription: string; - /** - * ErrorInformation - * @description A Mojaloop API error information construct. - */ - errorInformation: { - errorCode: components["schemas"]["errorCode"]; - errorDescription: components["schemas"]["errorDescription"]; - extensionList?: components["schemas"]["extensionListComplex"]; - }; - errorResponse: { - /** @description Error message text */ - message?: string; - /** - * @description Backend error code from FSP. Ideally, statusCode is FSPIOP conforming. SDK will use status code to retrieve an FSPIOP error with the same code. - * Otherwise, a suitable generic FSPIOP will be used with the errorResponse in the FSPIOP error message. - */ - statusCode?: string; - }; - extensionItem: { - key?: string; - value?: string; - }; - extensionList: components["schemas"]["extensionItem"][]; - /** @description Data model for the complex type ExtensionList. */ - extensionListComplex: { - /** @description Number of Extension elements. */ - extension: components["schemas"]["extensionItem"][]; - }; - /** @description FSP identifier. */ - fspId: string; - /** - * TransfersIDPatchResponse - * @description PUT /transfers/{transferId} object. - */ - fulfilNotification: { - currentState?: components["schemas"]["transferStatus"]; - /** @enum {string} */ - direction?: "INBOUND"; - finalNotification?: { - completedTimestamp: components["schemas"]["timestamp"]; - extensionList?: components["schemas"]["extensionList"]; - transferState: components["schemas"]["transferState"]; - }; - fulfil?: { - body?: Record; - headers?: Record; - }; - initiatedTimestamp?: components["schemas"]["timestamp"]; - lastError?: components["schemas"]["transferError"]; - prepare?: { - body?: Record; - headers?: Record; - }; - quote?: { - fulfilment?: string; - internalRequest?: Record; - mojaloopResponse?: Record; - request?: Record; - response?: Record; - }; - quoteRequest?: { - body?: Record; - headers?: Record; - }; - quoteResponse?: { - body?: Record; - headers?: Record; - }; - transferId?: components["schemas"]["transferId"]; - }; - /** @description This object may represent a number of different error object types and so its properties may vary significantly. */ - generalError: Record; - /** @description Indicates the geographic location from where the transaction was initiated. */ - geoCode: { - latitude: components["schemas"]["latitude"]; - longitude: components["schemas"]["longitude"]; - }; - idSubValue: string; - /** @enum {string} */ - idType: "MSISDN" | "ACCOUNT_NO" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; - /** @description Identifier of the party. */ - idValue: string; - /** @description Object containing transfer object. */ - ilpPacketData: { - amount: components["schemas"]["amountCurrency"]; - payee: components["schemas"]["Party"]; - payer: components["schemas"]["Party"]; - quoteId: components["schemas"]["quoteId"]; - transactionId: components["schemas"]["transactionId"]; - transactionType: components["schemas"]["transactionTypeObject"]; - }; - /** @enum {string} */ - initiator: "PAYER" | "PAYEE"; - /** @enum {string} */ - initiatorType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; - /** @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. */ - latitude: string; - /** @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. */ - longitude: string; - money: string; - otpDetails: { - /** @description OTP value. */ - otpValue: string; - }; - participantsResponse: { - fspId?: components["schemas"]["fspId"]; - }; - /** @enum {string} */ - payerType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; - /** @description A Mojaloop API quote identifier (UUID). */ - quoteId: string; - /** @description A request for a quote for transfer from the DFSP backend. */ - quoteRequest: { - /** @description Linked homeR2PTransactionId which was generated as part of POST /requestToPay to SDK incase of requestToPay transfer. */ - homeR2PTransactionId?: string; - amount: components["schemas"]["money"]; - amountType: components["schemas"]["amountType"]; - currency: components["schemas"]["currency"]; - expiration?: components["schemas"]["timestamp"]; - extensionList?: components["schemas"]["extensionList"]; - feesAmount?: components["schemas"]["money"]; - feesCurrency?: components["schemas"]["currency"]; - from: components["schemas"]["transferParty"]; - geoCode?: components["schemas"]["geoCode"]; - initiator: components["schemas"]["initiator"]; - initiatorType: components["schemas"]["initiatorType"]; - /** @description An optional note associated with the requested transfer. */ - note?: string; - quoteId: components["schemas"]["quoteId"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - to: components["schemas"]["transferParty"]; - transactionId: components["schemas"]["transactionId"]; - transactionType: components["schemas"]["transactionType"]; - transactionRequestId?: components["schemas"]["transactionRequestId"]; - }; - /** @description A response to a request for a quote. */ - quoteResponse: { - expiration?: components["schemas"]["timestamp"]; - extensionList?: components["schemas"]["extensionList"]; - geoCode?: components["schemas"]["geoCode"]; - payeeFspCommissionAmount?: components["schemas"]["money"]; - payeeFspCommissionAmountCurrency?: components["schemas"]["currency"]; - payeeFspFeeAmount?: components["schemas"]["money"]; - payeeFspFeeAmountCurrency?: components["schemas"]["currency"]; - payeeReceiveAmount?: components["schemas"]["money"]; - payeeReceiveAmountCurrency?: components["schemas"]["currency"]; - quoteId: components["schemas"]["quoteId"]; - transactionId: components["schemas"]["transactionId"]; - transferAmount: components["schemas"]["money"]; - transferAmountCurrency: components["schemas"]["currency"]; - }; - /** @enum {string} */ - scenario: "TRANSFER"; - /** @description An ISO-8601 formatted timestamp. */ - timestamp: string; - /** @description ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote. */ - transactionId: string; - /** @description A request for a pull based transfer. */ - transactionRequest: { - amount: components["schemas"]["money"]; - currency: components["schemas"]["currency"]; - expiration?: components["schemas"]["timestamp"]; - from: components["schemas"]["transferParty"]; - geoCode?: components["schemas"]["geoCode"]; - initiator: components["schemas"]["initiator"]; - initiatorType: components["schemas"]["initiatorType"]; - /** @description An optional note associated with the requested transfer. */ - note?: string; - to: components["schemas"]["transferParty"]; - transactionRequestId: components["schemas"]["transactionRequestId"]; - transactionType: components["schemas"]["transactionType"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - authenticationType?: components["schemas"]["AuthenticationType"]; - }; - /** @description A Mojaloop API transaction request identifier (UUID). */ - transactionRequestId: string; - /** @description A response to a request for a quote. */ - transactionRequestResponse: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeR2PTransactionId?: string; - transactionId: components["schemas"]["transactionId"]; - transactionRequestState: components["schemas"]["transactionRequestState"]; - }; - /** @enum {string} */ - transactionRequestState: "RECEIVED" | "PENDING" | "ACCEPTED" | "REJECTED"; - /** - * transactionSubScenario - * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). Based on FSPIOP TransactionSubScenario. - * @example LOCALLY_DEFINED_SUBSCENARIO - */ - transactionSubScenario: string; - /** @enum {string} */ - transactionType: "TRANSFER" | "DEPOSIT" | "PAYMENT"; - /** @description Object containing transfer object. */ - transactionTypeObject: { - initiator: components["schemas"]["initiator"]; - initiatorType: components["schemas"]["initiatorType"]; - scenario: components["schemas"]["scenario"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - }; - transferDetailsResponse: { - amount: components["schemas"]["money"]; - amountType: components["schemas"]["amountType"]; - currency: components["schemas"]["currency"]; - extensions?: components["schemas"]["extensionList"]; - from: components["schemas"]["transferParty"]; - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId: string; - note?: string; - subScenario?: components["schemas"]["TransactionSubScenario"]; - timestamp: components["schemas"]["timestamp"]; - to: components["schemas"]["transferParty"]; - transactionType: components["schemas"]["transactionType"]; - transferState: components["schemas"]["transferState"]; - }; - /** @description A Mojaloop API transfer identifier (UUID). */ - transferId: string; - transferParty: { - dateOfBirth?: components["schemas"]["dateOfBirth"]; - /** @description Display name of the sender, if known. */ - displayName?: string; - extensionList?: components["schemas"]["extensionList"]; - /** @description Party first name. */ - firstName?: string; - /** @description Mojaloop scheme FSPID of the DFSP which owns the party account. */ - fspId?: string; - idSubValue?: components["schemas"]["idSubValue"]; - idType: components["schemas"]["idType"]; - /** @description The identifier string used to identify the sender. */ - idValue: string; - /** @description Party last name. */ - lastName?: string; - /** @description Up to 4 digits specifying the sender's merchant classification, if known and applicable. */ - merchantClassificationCode?: string; - /** @description Party middle name. */ - middleName?: string; - type?: components["schemas"]["payerType"]; - }; - transferRequest: { - /** @description Linked homeR2PTransactionId which was generated as part of POST /requestToPay to SDK incase of requestToPay transfer. */ - homeR2PTransactionId?: string; - amount: components["schemas"]["money"]; - amountType: components["schemas"]["amountType"]; - currency: components["schemas"]["currency"]; - from: components["schemas"]["transferParty"]; - ilpPacket: { - data: components["schemas"]["ilpPacketData"]; - }; - note?: string; - quote: components["schemas"]["quoteResponse"]; - quoteRequestExtensions?: components["schemas"]["extensionList"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - to: components["schemas"]["transferParty"]; - transactionType: components["schemas"]["transactionType"]; - transferId: components["schemas"]["transferId"]; - transactionRequestId?: components["schemas"]["transactionRequestId"]; - }; - transferResponse: { - completedTimestamp?: components["schemas"]["timestamp"]; - fulfilment?: components["schemas"]["IlpFulfilment"]; - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId: string; - transferState?: components["schemas"]["transferState"]; - }; - /** - * @description Below are the allowed values for the enumeration - RECEIVED DFSP has received the transfer. - RESERVED DFSP has reserved the transfer. - COMMITTED DFSP has successfully performed the transfer. - ABORTED DFSP has aborted the transfer due a rejection or failure to perform the transfer. - * - * @enum {string} - */ - transferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; - /** @enum {string} */ - transferStatus: "ERROR_OCCURRED" | "WAITING_FOR_PARTY_ACCEPTANCE" | "WAITING_FOR_QUOTE_ACCEPTANCE" | "COMPLETED"; - /** @description Callback for requestToPay. */ - requestToPayCallback: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeR2PTransactionId?: string; - transactionRequestState: components["schemas"]["transactionRequestState"]; - }; - /** - * TransactionSubScenario - * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). - * @example LOCALLY_DEFINED_SUBSCENARIO - */ - TransactionSubScenario: string; - /** - * CorrelationId - * @description Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - CorrelationId: string; - /** @enum {string} */ - bulkTransactionStatus: "ERROR_OCCURRED" | "WAITING_FOR_PARTY_ACCEPTANCE" | "WAITING_FOR_QUOTE_ACCEPTANCE" | "COMPLETED"; - autoAcceptPartyOption: { - /** @enum {boolean} */ - enabled: false | true; - }; - /** - * Currency - * @description The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. - * @enum {string} - */ - Currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; - /** - * Amount - * @description The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. - * @example 123.45 - */ - Amount: string; - bulkPerTransferFeeLimit: { - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - }; - autoAcceptQuote: { - /** @enum {boolean} */ - enabled: true | false; - perTransferFeeLimits?: components["schemas"]["bulkPerTransferFeeLimit"][]; - }; - /** - * DateTime - * @description The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). - * @example 2016-05-24T08:38:08.699-04:00 - */ - DateTime: string; - bulkTransactionOptions: { - /** @description Set to true if only party validation is required. This means the quotes and transfers will not run. This is useful for only party resolution. */ - onlyValidateParty?: boolean; - autoAcceptParty: components["schemas"]["autoAcceptPartyOption"]; - /** @description Set to true if the quote response is accepted without confirmation from the payer. The fees applied by the payee will be acceptable to the payer abiding by the limits set by optional 'perTransferFeeLimits' array. */ - autoAcceptQuote: components["schemas"]["autoAcceptQuote"]; - /** @description Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful if a previous party resolution has been performed. */ - skipPartyLookup?: boolean; - /** @description Set to true if the bulkTransfer requests need be handled synchronous. Otherwise the requests will be handled asynchronously, meaning there will be callbacks whenever the processing is done */ - synchronous?: boolean; - bulkExpiration: components["schemas"]["DateTime"]; - }; - /** - * PartyIdType - * @description Below are the allowed values for the enumeration. - * - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. - * - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). - * - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. - * - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. - * - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. - * - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. - * - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. - * - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. - * @enum {string} - */ - PartyIdType: "MSISDN" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; - /** - * PartyIdentifier - * @description Identifier of the Party. - * @example 16135551212 - */ - PartyIdentifier: string; - /** - * PartySubIdOrType - * @description Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. - */ - PartySubIdOrType: string; - /** - * ExtensionKey - * @description Extension key. - */ - ExtensionKey: string; - /** - * ExtensionValue - * @description Extension value. - */ - ExtensionValue: string; - /** - * Extension - * @description Data model for the complex type Extension. - */ - Extension: { - key: components["schemas"]["ExtensionKey"]; - value: components["schemas"]["ExtensionValue"]; - }; - /** - * ExtensionList - * @description Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. - */ - ExtensionList: { - /** @description Number of Extension elements. */ - extension: components["schemas"]["Extension"][]; - }; - /** - * PartyIdInfo - * @description Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1 - */ - PartyIdInfo: { - partyIdType: components["schemas"]["PartyIdType"]; - partyIdentifier: components["schemas"]["PartyIdentifier"]; - partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; - fspId?: components["schemas"]["FspId"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * PartyName - * @description Name of the Party. Could be a real name or a nickname. - */ - PartyName: string; - /** - * PartyComplexName - * @description Data model for the complex type PartyComplexName. - */ - PartyComplexName: { - firstName?: components["schemas"]["FirstName"]; - middleName?: components["schemas"]["MiddleName"]; - lastName?: components["schemas"]["LastName"]; - }; - /** - * PartyPersonalInfo - * @description Data model for the complex type PartyPersonalInfo. - */ - PartyPersonalInfo: { - complexName?: components["schemas"]["PartyComplexName"]; - dateOfBirth?: components["schemas"]["DateOfBirth"]; - }; - /** - * Party - * @description Data model for the complex type Party. - */ - Party: { - partyIdInfo: components["schemas"]["PartyIdInfo"]; - merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; - name?: components["schemas"]["PartyName"]; - personalInfo?: components["schemas"]["PartyPersonalInfo"]; - }; - /** - * AmountType - * @description Below are the allowed values for the enumeration AmountType. - * - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. - * - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. - * @example RECEIVE - * @enum {string} - */ - AmountType: "SEND" | "RECEIVE"; - /** - * Note - * @description Memo assigned to transaction. - * @example Note sent to Payee. - */ - Note: string; - /** - * Money - * @description Data model for the complex type Money. - */ - Money: { - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - }; - /** - * Latitude - * @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. - * @example +45.4215 - */ - Latitude: string; - /** - * Longitude - * @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. - * @example +75.6972 - */ - Longitude: string; - /** - * GeoCode - * @description Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. - */ - GeoCode: { - latitude: components["schemas"]["Latitude"]; - longitude: components["schemas"]["Longitude"]; - }; - /** - * IlpPacket - * @description Information for recipient (transport layer information). - * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA - */ - IlpPacket: string; - /** - * IlpCondition - * @description Condition that must be attached to the transfer by the Payer. - */ - IlpCondition: string; - /** - * ErrorCode - * @description The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. - * @example 5100 - */ - ErrorCode: string; - /** - * ErrorDescription - * @description Error description string. - */ - ErrorDescription: string; - /** - * ErrorInformation - * @description Data model for the complex type ErrorInformation. - */ - ErrorInformation: { - errorCode: components["schemas"]["ErrorCode"]; - errorDescription: components["schemas"]["ErrorDescription"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - mojaloopError: { - errorInformation?: components["schemas"]["ErrorInformation"]; - }; - /** @description This object represents a Mojaloop API error received at any time during the quote process */ - quoteError: { - /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ - httpStatusCode?: number; - mojaloopError?: components["schemas"]["mojaloopError"]; - }; - individualQuoteResult: { - quoteId: components["schemas"]["CorrelationId"]; - transferAmount?: components["schemas"]["Money"]; - payeeReceiveAmount?: components["schemas"]["Money"]; - payeeFspFee?: components["schemas"]["Money"]; - payeeFspCommission?: components["schemas"]["Money"]; - geoCode?: components["schemas"]["GeoCode"]; - ilpPacket?: components["schemas"]["IlpPacket"]; - condition?: components["schemas"]["IlpCondition"]; - extensionList?: components["schemas"]["ExtensionList"]; - lastError?: components["schemas"]["quoteError"]; - }; - /** - * IlpFulfilment - * @description Fulfilment that must be attached to the transfer by the Payee. - * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 - */ - IlpFulfilment: string; - /** - * TransferState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Next ledger has received the transfer. - * - RESERVED - Next ledger has reserved the transfer. - * - COMMITTED - Next ledger has successfully performed the transfer. - * - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. - * @example RESERVED - * @enum {string} - */ - TransferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; - /** @description This may be a Mojaloop API error returned from another entity in the scheme or an object representing other types of error e.g. exceptions that may occur inside the scheme adapter. */ - transferError: { - /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ - httpStatusCode?: number; - mojaloopError?: components["schemas"]["mojaloopError"]; - }; - individualTransferResult: { - transferId: components["schemas"]["CorrelationId"]; - fulfilment?: components["schemas"]["IlpFulfilment"]; - extensionList?: components["schemas"]["ExtensionList"]; - transferState?: components["schemas"]["TransferState"]; - lastError?: components["schemas"]["transferError"]; - }; - bulkTransactionIndividualTransferResult: { - transferId?: components["schemas"]["CorrelationId"]; - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId: string; - transactionId?: components["schemas"]["CorrelationId"]; - to?: components["schemas"]["Party"]; - /** @description Payer Loan reference */ - reference?: string; - amountType?: components["schemas"]["AmountType"]; - currency?: components["schemas"]["Currency"]; - amount?: components["schemas"]["Amount"]; - note?: components["schemas"]["Note"]; - quoteId?: components["schemas"]["CorrelationId"]; - quoteResponse?: components["schemas"]["individualQuoteResult"]; - fulfil?: components["schemas"]["individualTransferResult"]; - quoteExtensions?: components["schemas"]["ExtensionList"]; - transferExtensions?: components["schemas"]["ExtensionList"]; - lastError?: components["schemas"]["transferError"]; - }; - /** BulkTransactionResponse */ - bulkTransactionResponse: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - bulkHomeTransactionID: string; - bulkTransactionId: components["schemas"]["CorrelationId"]; - currentState: components["schemas"]["bulkTransactionStatus"]; - options?: components["schemas"]["bulkTransactionOptions"]; - /** @description List of individual transfer result in a bulk transfer response. */ - individualTransferResults: components["schemas"]["bulkTransactionIndividualTransferResult"][]; - extensions?: components["schemas"]["ExtensionList"]; - }; - /** - * AuthenticationType - * @description Below are the allowed values for the enumeration AuthenticationType. - * - OTP - One-time password generated by the Payer FSP. - * - QRCODE - QR code used as One Time Password. - * - U2F - U2F is a new addition isolated to Thirdparty stream. - * @example OTP - * @enum {string} - */ - AuthenticationType: "OTP" | "QRCODE" | "U2F"; - }; - responses: { - /** @description Malformed or missing required headers or parameters. */ - 400: { - content: { - "application/json": components["schemas"]["errorResponse"]; - }; - }; - /** @description The party specified by the provided identifier type and value is not known to the server. */ - 404: { - content: never; + schemas: { + /** + * DateofBirth (type Date) + * @description Date of Birth of the Party. + * @example 1966-06-16 + */ + DateOfBirth: string; + /** + * FirstName + * @description First name of the Party (Name Type). + * @example Henrik + */ + FirstName: string; + /** + * FspId + * @description FSP identifier. + */ + FspId: string; + /** @description Data model for individual quote in a bulk quote request. */ + IndividualQuote: { + amount: components["schemas"]["money"]; + amountType: components["schemas"]["amountType"]; + currency: components["schemas"]["currency"]; + feesAmount?: components["schemas"]["money"]; + feesCurrency?: components["schemas"]["currency"]; + initiator: components["schemas"]["initiator"]; + initiatorType: components["schemas"]["initiatorType"]; + /** @description An optional note associated with the quote. */ + note?: string; + quoteId: components["schemas"]["quoteId"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + to: components["schemas"]["transferParty"]; + transactionId: components["schemas"]["transactionId"]; + transactionType: components["schemas"]["transactionType"]; + }; + /** @description Data model for failed individual quote in a bulk quote response. */ + IndividualQuoteResultFailed: { + errorResponse: components["schemas"]["errorResponse"]; + quoteId: components["schemas"]["quoteId"]; + }; + /** @description Data model for successful individual quote in a bulk quote response. */ + IndividualQuoteResultSuccess: { + payeeFspCommissionAmount?: components["schemas"]["money"]; + payeeFspCommissionAmountCurrency?: components["schemas"]["currency"]; + payeeFspFeeAmount?: components["schemas"]["money"]; + payeeFspFeeAmountCurrency?: components["schemas"]["currency"]; + payeeReceiveAmount?: components["schemas"]["money"]; + payeeReceiveAmountCurrency?: components["schemas"]["currency"]; + quoteId: components["schemas"]["quoteId"]; + transferAmount?: components["schemas"]["money"]; + transferAmountCurrency?: components["schemas"]["currency"]; + }; + /** @description Data model for individual transfer in a bulk transfer request. */ + IndividualTransfer: { + amount: components["schemas"]["money"]; + amountType?: components["schemas"]["amountType"]; + currency: components["schemas"]["currency"]; + feesAmount?: components["schemas"]["money"]; + feesCurrency?: components["schemas"]["currency"]; + initiator?: components["schemas"]["initiator"]; + initiatorType?: components["schemas"]["initiatorType"]; + /** @description An optional note associated with the quote. */ + note?: string; + subScenario?: components["schemas"]["TransactionSubScenario"]; + to?: components["schemas"]["transferParty"]; + transactionType?: components["schemas"]["transactionType"]; + transferId: components["schemas"]["transferId"]; + }; + /** @description Data model for individual transfer in a bulk transfer response. */ + IndividualTransferResult: { + errorResponse?: components["schemas"]["errorResponse"]; + extensionList?: components["schemas"]["extensionList"]; + transferId: components["schemas"]["transferId"]; + }; + /** + * LastName + * @description Last name of the Party (Name Type). + * @example Karlsson + */ + LastName: string; + /** + * MerchantClassificationCode + * @description A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. + */ + MerchantClassificationCode: string; + /** + * MiddleName + * @description Middle name of the Party (Name Type). + * @example Johannes + */ + MiddleName: string; + /** @description Object containing Amount and Currency of the transfer. */ + amountCurrency: { + amount: components["schemas"]["money"]; + currency: components["schemas"]["currency"]; + }; + /** @enum {string} */ + amountType: "SEND" | "RECEIVE"; + /** @description A Mojaloop API bulk quote identifier (UUID). */ + bulkQuoteId: string; + /** @description A request for a bulk quote. */ + bulkQuoteRequest: { + bulkQuoteId: components["schemas"]["bulkQuoteId"]; + expiration?: components["schemas"]["timestamp"]; + from: components["schemas"]["transferParty"]; + geoCode?: components["schemas"]["geoCode"]; + individualQuotes: components["schemas"]["IndividualQuote"][]; + }; + /** @description A response to a request for a bulk quote. */ + bulkQuoteResponse: { + bulkQuoteId: components["schemas"]["bulkQuoteId"]; + expiration?: components["schemas"]["timestamp"]; + /** @description Fees for each individual transaction, if any of them are charged per transaction. */ + individualQuoteResults: (components["schemas"]["IndividualQuoteResultSuccess"] | components["schemas"]["IndividualQuoteResultFailed"])[]; + }; + /** @description A Mojaloop API transfer identifier (UUID). */ + bulkTransferId: string; + bulkTransferRequest: { + bulkQuote?: components["schemas"]["bulkQuoteResponse"]; + bulkTransferId: components["schemas"]["bulkTransferId"]; + from?: components["schemas"]["transferParty"]; + individualTransfers: components["schemas"]["IndividualTransfer"][]; + }; + bulkTransferResponse: { + bulkTransferId?: components["schemas"]["bulkTransferId"]; + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the switch and DFSP backend systems. */ + homeTransactionId: string; + individualTransferResults?: components["schemas"]["IndividualTransferResult"][]; + }; + /** @enum {string} */ + currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; + /** @description Date of birth in the form YYYY-MM-DD. */ + dateOfBirth: string; + /** + * ErrorCode + * @description The API data type errorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represents the specific error. + * + */ + errorCode: string; + /** + * ErrorDescription + * @description Error description string. + */ + errorDescription: string; + /** + * ErrorInformation + * @description A Mojaloop API error information construct. + */ + errorInformation: { + errorCode: components["schemas"]["errorCode"]; + errorDescription: components["schemas"]["errorDescription"]; + extensionList?: components["schemas"]["extensionListComplex"]; + }; + errorResponse: { + /** @description Error message text */ + message?: string; + /** @description Backend error code from FSP. Ideally, statusCode is FSPIOP conforming. SDK will use status code to retrieve an FSPIOP error with the same code. + * Otherwise, a suitable generic FSPIOP will be used with the errorResponse in the FSPIOP error message. + * */ + statusCode?: string; + }; + extensionItem: { + key?: string; + value?: string; + }; + extensionList: components["schemas"]["extensionItem"][]; + /** @description Data model for the complex type ExtensionList. */ + extensionListComplex: { + /** @description Number of Extension elements. */ + extension: components["schemas"]["extensionItem"][]; + }; + /** @description FSP identifier. */ + fspId: string; + /** + * TransfersIDPatchResponse + * @description PUT /transfers/{transferId} object. + */ + fulfilNotification: { + currentState?: components["schemas"]["transferStatus"]; + /** @enum {string} */ + direction?: "INBOUND"; + finalNotification?: { + completedTimestamp: components["schemas"]["timestamp"]; + extensionList?: components["schemas"]["extensionList"]; + transferState: components["schemas"]["transferState"]; + }; + fulfil?: { + body?: Record; + headers?: Record; + }; + initiatedTimestamp?: components["schemas"]["timestamp"]; + lastError?: components["schemas"]["transferError"]; + prepare?: { + body?: Record; + headers?: Record; + }; + quote?: { + fulfilment?: string; + internalRequest?: Record; + mojaloopResponse?: Record; + request?: Record; + response?: Record; + }; + quoteRequest?: { + body?: Record; + headers?: Record; + }; + quoteResponse?: { + body?: Record; + headers?: Record; + }; + transferId?: components["schemas"]["transferId"]; + }; + /** @description This object may represent a number of different error object types and so its properties may vary significantly. */ + generalError: Record; + /** @description Indicates the geographic location from where the transaction was initiated. */ + geoCode: { + latitude: components["schemas"]["latitude"]; + longitude: components["schemas"]["longitude"]; + }; + idSubValue: string; + /** @enum {string} */ + idType: "MSISDN" | "ACCOUNT_NO" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; + /** @description Identifier of the party. */ + idValue: string; + /** @description Object containing transfer object. */ + ilpPacketData: { + amount: components["schemas"]["amountCurrency"]; + payee: components["schemas"]["Party"]; + payer: components["schemas"]["Party"]; + quoteId: components["schemas"]["quoteId"]; + transactionId: components["schemas"]["transactionId"]; + transactionType: components["schemas"]["transactionTypeObject"]; + }; + /** @enum {string} */ + initiator: "PAYER" | "PAYEE"; + /** @enum {string} */ + initiatorType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; + /** @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. */ + latitude: string; + /** @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. */ + longitude: string; + money: string; + otpDetails: { + /** @description OTP value. */ + otpValue: string; + }; + participantsResponse: { + fspId?: components["schemas"]["fspId"]; + }; + /** @enum {string} */ + payerType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; + /** @description A Mojaloop API quote identifier (UUID). */ + quoteId: string; + /** @description A request for a quote for transfer from the DFSP backend. */ + quoteRequest: { + /** @description Linked homeR2PTransactionId which was generated as part of POST /requestToPay to SDK incase of requestToPay transfer. */ + homeR2PTransactionId?: string; + amount: components["schemas"]["money"]; + amountType: components["schemas"]["amountType"]; + currency: components["schemas"]["currency"]; + expiration?: components["schemas"]["timestamp"]; + extensionList?: components["schemas"]["extensionList"]; + feesAmount?: components["schemas"]["money"]; + feesCurrency?: components["schemas"]["currency"]; + from: components["schemas"]["transferParty"]; + geoCode?: components["schemas"]["geoCode"]; + initiator: components["schemas"]["initiator"]; + initiatorType: components["schemas"]["initiatorType"]; + /** @description An optional note associated with the requested transfer. */ + note?: string; + quoteId: components["schemas"]["quoteId"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + to: components["schemas"]["transferParty"]; + transactionId: components["schemas"]["transactionId"]; + transactionType: components["schemas"]["transactionType"]; + transactionRequestId?: components["schemas"]["transactionRequestId"]; + }; + /** @description A response to a request for a quote. */ + quoteResponse: { + expiration?: components["schemas"]["timestamp"]; + extensionList?: components["schemas"]["extensionList"]; + geoCode?: components["schemas"]["geoCode"]; + payeeFspCommissionAmount?: components["schemas"]["money"]; + payeeFspCommissionAmountCurrency?: components["schemas"]["currency"]; + payeeFspFeeAmount?: components["schemas"]["money"]; + payeeFspFeeAmountCurrency?: components["schemas"]["currency"]; + payeeReceiveAmount?: components["schemas"]["money"]; + payeeReceiveAmountCurrency?: components["schemas"]["currency"]; + quoteId: components["schemas"]["quoteId"]; + transactionId: components["schemas"]["transactionId"]; + transferAmount: components["schemas"]["money"]; + transferAmountCurrency: components["schemas"]["currency"]; + }; + /** @enum {string} */ + scenario: "TRANSFER"; + /** @description An ISO-8601 formatted timestamp. */ + timestamp: string; + /** @description ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote. */ + transactionId: string; + /** @description A request for a pull based transfer. */ + transactionRequest: { + amount: components["schemas"]["money"]; + currency: components["schemas"]["currency"]; + expiration?: components["schemas"]["timestamp"]; + from: components["schemas"]["transferParty"]; + geoCode?: components["schemas"]["geoCode"]; + initiator: components["schemas"]["initiator"]; + initiatorType: components["schemas"]["initiatorType"]; + /** @description An optional note associated with the requested transfer. */ + note?: string; + to: components["schemas"]["transferParty"]; + transactionRequestId: components["schemas"]["transactionRequestId"]; + transactionType: components["schemas"]["transactionType"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + authenticationType?: components["schemas"]["AuthenticationType"]; + }; + /** @description A Mojaloop API transaction request identifier (UUID). */ + transactionRequestId: string; + /** @description A response to a request for a quote. */ + transactionRequestResponse: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeR2PTransactionId?: string; + transactionId: components["schemas"]["transactionId"]; + transactionRequestState: components["schemas"]["transactionRequestState"]; + }; + /** @enum {string} */ + transactionRequestState: "RECEIVED" | "PENDING" | "ACCEPTED" | "REJECTED"; + /** + * transactionSubScenario + * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). Based on FSPIOP TransactionSubScenario. + * @example LOCALLY_DEFINED_SUBSCENARIO + */ + transactionSubScenario: string; + /** @enum {string} */ + transactionType: "TRANSFER" | "DEPOSIT" | "PAYMENT"; + /** @description Object containing transfer object. */ + transactionTypeObject: { + initiator: components["schemas"]["initiator"]; + initiatorType: components["schemas"]["initiatorType"]; + scenario: components["schemas"]["scenario"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + }; + transferDetailsResponse: { + amount: components["schemas"]["money"]; + amountType: components["schemas"]["amountType"]; + currency: components["schemas"]["currency"]; + extensions?: components["schemas"]["extensionList"]; + from: components["schemas"]["transferParty"]; + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId: string; + note?: string; + subScenario?: components["schemas"]["TransactionSubScenario"]; + timestamp: components["schemas"]["timestamp"]; + to: components["schemas"]["transferParty"]; + transactionType: components["schemas"]["transactionType"]; + transferState: components["schemas"]["transferState"]; + }; + /** @description A Mojaloop API transfer identifier (UUID). */ + transferId: string; + transferParty: { + dateOfBirth?: components["schemas"]["dateOfBirth"]; + /** @description Display name of the sender, if known. */ + displayName?: string; + extensionList?: components["schemas"]["extensionList"]; + /** @description Party first name. */ + firstName?: string; + /** @description Mojaloop scheme FSPID of the DFSP which owns the party account. */ + fspId?: string; + idSubValue?: components["schemas"]["idSubValue"]; + idType: components["schemas"]["idType"]; + /** @description The identifier string used to identify the sender. */ + idValue: string; + /** @description Party last name. */ + lastName?: string; + /** @description Up to 4 digits specifying the sender's merchant classification, if known and applicable. */ + merchantClassificationCode?: string; + /** @description Party middle name. */ + middleName?: string; + type?: components["schemas"]["payerType"]; + }; + transferRequest: { + /** @description Linked homeR2PTransactionId which was generated as part of POST /requestToPay to SDK incase of requestToPay transfer. */ + homeR2PTransactionId?: string; + amount: components["schemas"]["money"]; + amountType: components["schemas"]["amountType"]; + currency: components["schemas"]["currency"]; + from: components["schemas"]["transferParty"]; + ilpPacket: { + data: components["schemas"]["ilpPacketData"]; + }; + note?: string; + quote: components["schemas"]["quoteResponse"]; + quoteRequestExtensions?: components["schemas"]["extensionList"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + to: components["schemas"]["transferParty"]; + transactionType: components["schemas"]["transactionType"]; + transferId: components["schemas"]["transferId"]; + transactionRequestId?: components["schemas"]["transactionRequestId"]; + }; + transferResponse: { + completedTimestamp?: components["schemas"]["timestamp"]; + fulfilment?: components["schemas"]["IlpFulfilment"]; + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId: string; + transferState?: components["schemas"]["transferState"]; + }; + /** + * @description Below are the allowed values for the enumeration - RECEIVED DFSP has received the transfer. - RESERVED DFSP has reserved the transfer. - COMMITTED DFSP has successfully performed the transfer. - ABORTED DFSP has aborted the transfer due a rejection or failure to perform the transfer. + * + * @enum {string} + */ + transferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; + /** @enum {string} */ + transferStatus: "ERROR_OCCURRED" | "WAITING_FOR_PARTY_ACCEPTANCE" | "WAITING_FOR_QUOTE_ACCEPTANCE" | "COMPLETED"; + /** @description Callback for requestToPay. */ + requestToPayCallback: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeR2PTransactionId?: string; + transactionRequestState: components["schemas"]["transactionRequestState"]; + }; + /** + * TransactionSubScenario + * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). + * @example LOCALLY_DEFINED_SUBSCENARIO + */ + TransactionSubScenario: string; + /** + * CorrelationId + * @description Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + CorrelationId: string; + /** @enum {string} */ + bulkTransactionStatus: "ERROR_OCCURRED" | "WAITING_FOR_PARTY_ACCEPTANCE" | "WAITING_FOR_QUOTE_ACCEPTANCE" | "COMPLETED"; + autoAcceptPartyOption: { + /** @enum {boolean} */ + enabled: false | true; + }; + /** + * Currency + * @description The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. + * @enum {string} + */ + Currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; + /** + * Amount + * @description The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. + * @example 123.45 + */ + Amount: string; + bulkPerTransferFeeLimit: { + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + }; + autoAcceptQuote: { + /** @enum {boolean} */ + enabled: true | false; + perTransferFeeLimits?: components["schemas"]["bulkPerTransferFeeLimit"][]; + }; + /** + * DateTime + * @description The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). + * @example 2016-05-24T08:38:08.699-04:00 + */ + DateTime: string; + bulkTransactionOptions: { + /** @description Set to true if only party validation is required. This means the quotes and transfers will not run. This is useful for only party resolution. */ + onlyValidateParty?: boolean; + autoAcceptParty: components["schemas"]["autoAcceptPartyOption"]; + /** @description Set to true if the quote response is accepted without confirmation from the payer. The fees applied by the payee will be acceptable to the payer abiding by the limits set by optional 'perTransferFeeLimits' array. */ + autoAcceptQuote: components["schemas"]["autoAcceptQuote"]; + /** @description Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful if a previous party resolution has been performed. */ + skipPartyLookup?: boolean; + /** @description Set to true if the bulkTransfer requests need be handled synchronous. Otherwise the requests will be handled asynchronously, meaning there will be callbacks whenever the processing is done */ + synchronous?: boolean; + bulkExpiration: components["schemas"]["DateTime"]; + }; + /** + * PartyIdType + * @description Below are the allowed values for the enumeration. + * - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. + * - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). + * - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. + * - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. + * - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. + * - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. + * - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. + * - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. + * @enum {string} + */ + PartyIdType: "MSISDN" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; + /** + * PartyIdentifier + * @description Identifier of the Party. + * @example 16135551212 + */ + PartyIdentifier: string; + /** + * PartySubIdOrType + * @description Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. + */ + PartySubIdOrType: string; + /** + * ExtensionKey + * @description Extension key. + */ + ExtensionKey: string; + /** + * ExtensionValue + * @description Extension value. + */ + ExtensionValue: string; + /** + * Extension + * @description Data model for the complex type Extension. + */ + Extension: { + key: components["schemas"]["ExtensionKey"]; + value: components["schemas"]["ExtensionValue"]; + }; + /** + * ExtensionList + * @description Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. + */ + ExtensionList: { + /** @description Number of Extension elements. */ + extension: components["schemas"]["Extension"][]; + }; + /** + * PartyIdInfo + * @description Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1 + */ + PartyIdInfo: { + partyIdType: components["schemas"]["PartyIdType"]; + partyIdentifier: components["schemas"]["PartyIdentifier"]; + partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; + fspId?: components["schemas"]["FspId"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * PartyName + * @description Name of the Party. Could be a real name or a nickname. + */ + PartyName: string; + /** + * PartyComplexName + * @description Data model for the complex type PartyComplexName. + */ + PartyComplexName: { + firstName?: components["schemas"]["FirstName"]; + middleName?: components["schemas"]["MiddleName"]; + lastName?: components["schemas"]["LastName"]; + }; + /** + * PartyPersonalInfo + * @description Data model for the complex type PartyPersonalInfo. + */ + PartyPersonalInfo: { + complexName?: components["schemas"]["PartyComplexName"]; + dateOfBirth?: components["schemas"]["DateOfBirth"]; + }; + /** + * Party + * @description Data model for the complex type Party. + */ + Party: { + partyIdInfo: components["schemas"]["PartyIdInfo"]; + merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; + name?: components["schemas"]["PartyName"]; + personalInfo?: components["schemas"]["PartyPersonalInfo"]; + }; + /** + * AmountType + * @description Below are the allowed values for the enumeration AmountType. + * - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. + * - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. + * @example RECEIVE + * @enum {string} + */ + AmountType: "SEND" | "RECEIVE"; + /** + * Note + * @description Memo assigned to transaction. + * @example Note sent to Payee. + */ + Note: string; + /** + * Money + * @description Data model for the complex type Money. + */ + Money: { + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + }; + /** + * Latitude + * @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + * @example +45.4215 + */ + Latitude: string; + /** + * Longitude + * @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + * @example +75.6972 + */ + Longitude: string; + /** + * GeoCode + * @description Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. + */ + GeoCode: { + latitude: components["schemas"]["Latitude"]; + longitude: components["schemas"]["Longitude"]; + }; + /** + * IlpPacket + * @description Information for recipient (transport layer information). + * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + */ + IlpPacket: string; + /** + * IlpCondition + * @description Condition that must be attached to the transfer by the Payer. + */ + IlpCondition: string; + /** + * ErrorCode + * @description The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. + * @example 5100 + */ + ErrorCode: string; + /** + * ErrorDescription + * @description Error description string. + */ + ErrorDescription: string; + /** + * ErrorInformation + * @description Data model for the complex type ErrorInformation. + */ + ErrorInformation: { + errorCode: components["schemas"]["ErrorCode"]; + errorDescription: components["schemas"]["ErrorDescription"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + mojaloopError: { + errorInformation?: components["schemas"]["ErrorInformation"]; + }; + /** @description This object represents a Mojaloop API error received at any time during the quote process */ + quoteError: { + /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ + httpStatusCode?: number; + mojaloopError?: components["schemas"]["mojaloopError"]; + }; + individualQuoteResult: { + quoteId: components["schemas"]["CorrelationId"]; + transferAmount?: components["schemas"]["Money"]; + payeeReceiveAmount?: components["schemas"]["Money"]; + payeeFspFee?: components["schemas"]["Money"]; + payeeFspCommission?: components["schemas"]["Money"]; + geoCode?: components["schemas"]["GeoCode"]; + ilpPacket?: components["schemas"]["IlpPacket"]; + condition?: components["schemas"]["IlpCondition"]; + extensionList?: components["schemas"]["ExtensionList"]; + lastError?: components["schemas"]["quoteError"]; + }; + /** + * IlpFulfilment + * @description Fulfilment that must be attached to the transfer by the Payee. + * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 + */ + IlpFulfilment: string; + /** + * TransferState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Next ledger has received the transfer. + * - RESERVED - Next ledger has reserved the transfer. + * - COMMITTED - Next ledger has successfully performed the transfer. + * - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. + * @example RESERVED + * @enum {string} + */ + TransferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; + /** @description This may be a Mojaloop API error returned from another entity in the scheme or an object representing other types of error e.g. exceptions that may occur inside the scheme adapter. */ + transferError: { + /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ + httpStatusCode?: number; + mojaloopError?: components["schemas"]["mojaloopError"]; + }; + individualTransferResult: { + transferId: components["schemas"]["CorrelationId"]; + fulfilment?: components["schemas"]["IlpFulfilment"]; + extensionList?: components["schemas"]["ExtensionList"]; + transferState?: components["schemas"]["TransferState"]; + lastError?: components["schemas"]["transferError"]; + }; + bulkTransactionIndividualTransferResult: { + transferId?: components["schemas"]["CorrelationId"]; + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId: string; + transactionId?: components["schemas"]["CorrelationId"]; + to?: components["schemas"]["Party"]; + /** @description Payer Loan reference */ + reference?: string; + amountType?: components["schemas"]["AmountType"]; + currency?: components["schemas"]["Currency"]; + amount?: components["schemas"]["Amount"]; + note?: components["schemas"]["Note"]; + quoteId?: components["schemas"]["CorrelationId"]; + quoteResponse?: components["schemas"]["individualQuoteResult"]; + fulfil?: components["schemas"]["individualTransferResult"]; + quoteExtensions?: components["schemas"]["ExtensionList"]; + transferExtensions?: components["schemas"]["ExtensionList"]; + lastError?: components["schemas"]["transferError"]; + }; + /** BulkTransactionResponse */ + bulkTransactionResponse: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + bulkHomeTransactionID: string; + bulkTransactionId: components["schemas"]["CorrelationId"]; + currentState: components["schemas"]["bulkTransactionStatus"]; + options?: components["schemas"]["bulkTransactionOptions"]; + /** @description List of individual transfer result in a bulk transfer response. */ + individualTransferResults: components["schemas"]["bulkTransactionIndividualTransferResult"][]; + extensions?: components["schemas"]["ExtensionList"]; + }; + /** + * AuthenticationType + * @description Below are the allowed values for the enumeration AuthenticationType. + * - OTP - One-time password generated by the Payer FSP. + * - QRCODE - QR code used as One Time Password. + * - U2F - U2F is a new addition isolated to Thirdparty stream. + * @example OTP + * @enum {string} + */ + AuthenticationType: "OTP" | "QRCODE" | "U2F"; }; - /** @description An error occurred processing the request. */ - 500: { - content: { - "application/json": components["schemas"]["errorResponse"]; - }; + responses: { + /** @description Malformed or missing required headers or parameters. */ + 400: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorResponse"]; + }; + }; + /** @description The party specified by the provided identifier type and value is not known to the server. */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description An error occurred processing the request. */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorResponse"]; + }; + }; }; - }; - parameters: { - /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ - idSubValue: string; - /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ - idType: string; - /** @description The identifier value. */ - idValue: string; - transactionRequestId: components["schemas"]["transactionRequestId"]; - transferId: string; - /** @description Identifier of the bulk transaction to continue as returned in the response to a `POST /bulkTransaction` request. */ - bulkTransactionId: components["schemas"]["CorrelationId"]; - }; - requestBodies: never; - headers: never; - pathItems: never; + parameters: { + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + idSubValue: string; + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + idType: string; + /** @description The identifier value. */ + idValue: string; + transactionRequestId: components["schemas"]["transactionRequestId"]; + transferId: string; + /** @description Identifier of the bulk transaction to continue as returned in the response to a `POST /bulkTransaction` request. */ + bulkTransactionId: components["schemas"]["CorrelationId"]; + }; + requestBodies: never; + headers: never; + pathItems: never; } - export type $defs = Record; - -export type external = Record; - export interface operations { - - /** Health check endpoint. */ - BackendHealthCheck: { - responses: { - /** @description Returns empty body if the service is running. */ - 200: { - content: never; - }; - }; - }; - /** Requests a bulk quote. */ - BackendBulkQuotesPost: { - /** @description Incoming request for a bulk quotation. */ - requestBody?: { - content: { - "application/json": components["schemas"]["bulkQuoteRequest"]; - }; - }; - responses: { - /** @description A response to the bulk quote request. */ - 200: { - content: { - "application/json": components["schemas"]["bulkQuoteResponse"]; - }; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; - }; - }; - /** Requests information relating to a bulk quote identified by the specified identifier value. */ - BackendBulkQuotesGet: { - parameters: { - path: { - idValue: components["parameters"]["idValue"]; - }; - }; - responses: { - /** @description Response containing details of the requested bulk quote. */ - 200: { - content: { - "application/json": components["schemas"]["bulkQuoteResponse"]; - }; - }; - 400: components["responses"]["400"]; - 404: components["responses"]["404"]; - 500: components["responses"]["500"]; - }; - }; - /** - * Callbacks for the bulk transaction request. - * @description The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to amend information regarding a bulk transaction, i.e. when autoAcceptParty or autoAcceptQuote is false then the payer need to provide confirmation to proceed with further processing of the request. The `{bulkTransactionId}` in the URI should contain the `bulkTransactionId` that was used for the creation of the bulk transfer. - */ - BackendBulkTransactionsPut: { - parameters: { - path: { - bulkTransactionId: components["parameters"]["bulkTransactionId"]; - }; - }; - requestBody?: { - content: { - "application/json": components["schemas"]["bulkTransactionResponse"]; - }; - }; - responses: { - /** @description Bulk transaction information successfully amended. */ - 202: { - content: never; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; - }; - }; - /** - * Callback for the requestToPay request. - * @description It is used to notify the DFSP backend about the status of the requestToPayTransfer. - */ - RequestToPayPut: { - parameters: { - path: { - transactionRequestId: components["parameters"]["transactionRequestId"]; - }; - }; - requestBody?: { - content: { - "application/json": components["schemas"]["requestToPayCallback"]; - }; - }; - responses: { - /** @description OK */ - 200: { - content: never; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; - }; - }; - /** Execute bulk transfer of funds from an external account to internal accounts. */ - BackendBulkTransfersPost: { - /** @description An incoming bulk transfer request. */ - requestBody?: { - content: { - "application/json": components["schemas"]["bulkTransferRequest"]; - }; - }; - responses: { - /** @description The bulk transfer was accepted. */ - 200: { - content: { - "application/json": components["schemas"]["bulkTransferResponse"]; - }; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; - }; - }; - /** Requests information relating to a bulk transfer identified by the specified identifier value. */ - BackendBulkTransfersGet: { - parameters: { - path: { - idValue: components["parameters"]["idValue"]; - }; - }; - responses: { - /** @description Response containing details of the requested bulk transfer. */ - 200: { - content: { - "application/json": components["schemas"]["bulkTransferResponse"]; - }; - }; - 400: components["responses"]["400"]; - 404: components["responses"]["404"]; - 500: components["responses"]["500"]; - }; - }; - /** Requests OTP. */ - BackendOtpGet: { - parameters: { - path: { - transactionRequestId: components["parameters"]["transactionRequestId"]; - }; - }; - responses: { - /** @description Response containing details of the OTP. */ - 200: { - content: { - "application/json": components["schemas"]["otpDetails"]; - }; - }; - 400: components["responses"]["400"]; - 404: components["responses"]["404"]; - 500: components["responses"]["500"]; - }; - }; - /** - * Asks for the identifier (fspId) of the scheme participant (FSP) that can handle transfers for the specified identifier type and value. - * @description The HTTP request `GET /participants/{idType}/{idValue}` is used to find out in which FSP the requested party, defined by `{idType}` and `{idValue}`, is located. - */ - BackendParticipantsGetByTypeAndID: { - parameters: { - path: { - idType: components["parameters"]["idType"]; - idValue: components["parameters"]["idValue"]; - }; - }; - responses: { - /** @description Response containing details of the requested party. */ - 200: { - content: { - "application/json": components["schemas"]["participantsResponse"]; - }; - }; - 400: components["responses"]["400"]; - 404: components["responses"]["404"]; - 500: components["responses"]["500"]; - }; - }; - /** - * Asks for the identifier (fspId) of the scheme participant (FSP) that can handle transfers for the specified identifier type and value. - * @description The HTTP request `GET /participants/{idType}/{idValue}/{idSubValue}` is used to find out in which FSP the requested party, defined by `{idType}`, `{idValue}` and `{idSubValue}` is located. - */ - BackendParticipantsGetByTypeIDAndSubId: { - parameters: { - path: { - idType: components["parameters"]["idType"]; - idValue: components["parameters"]["idValue"]; - idSubValue: components["parameters"]["idSubValue"]; - }; + BackendHealthCheck: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Returns empty body if the service is running. */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; }; - responses: { - /** @description Response containing details of the requested party. */ - 200: { - content: { - "application/json": components["schemas"]["participantsResponse"]; - }; - }; - 400: components["responses"]["400"]; - 404: components["responses"]["404"]; - 500: components["responses"]["500"]; + BackendBulkQuotesPost: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Incoming request for a bulk quotation. */ + requestBody?: { + content: { + "application/json": components["schemas"]["bulkQuoteRequest"]; + }; + }; + responses: { + /** @description A response to the bulk quote request. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkQuoteResponse"]; + }; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - }; - /** - * Requests information relating to a transfer party identified by the specified identifier type and value. - * @description The HTTP request `GET /parties/{idType}/{idValue}` is used to look up information regarding the requested transfer party, identified by `{idType}` and `{idValue}`. - */ - BackendPartiesGetByTypeAndID: { - parameters: { - path: { - idType: components["parameters"]["idType"]; - idValue: components["parameters"]["idValue"]; - }; + BackendBulkQuotesGet: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The identifier value. */ + idValue: components["parameters"]["idValue"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Response containing details of the requested bulk quote. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkQuoteResponse"]; + }; + }; + 400: components["responses"]["400"]; + 404: components["responses"]["404"]; + 500: components["responses"]["500"]; + }; }; - responses: { - /** @description Response containing details of the requested party. */ - 200: { - content: { - "application/json": components["schemas"]["transferParty"]; - }; - }; - 400: components["responses"]["400"]; - 404: components["responses"]["404"]; - 500: components["responses"]["500"]; + BackendBulkTransactionsPut: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Identifier of the bulk transaction to continue as returned in the response to a `POST /bulkTransaction` request. */ + bulkTransactionId: components["parameters"]["bulkTransactionId"]; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["bulkTransactionResponse"]; + }; + }; + responses: { + /** @description Bulk transaction information successfully amended. */ + 202: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - }; - /** - * Requests information relating to a transfer party identified by the specified identifier type, value and subId value. - * @description The HTTP request `GET /parties/{idType}/{idValue}/{idSubValue}` is used to look up information regarding the requested transfer party, identified by `{idType}`, `{idValue}` and `{idSubValue}`. - */ - BackendPartiesGetByTypeIdAndSubId: { - parameters: { - path: { - idType: components["parameters"]["idType"]; - idValue: components["parameters"]["idValue"]; - idSubValue: components["parameters"]["idSubValue"]; - }; + RequestToPayPut: { + parameters: { + query?: never; + header?: never; + path: { + transactionRequestId: components["parameters"]["transactionRequestId"]; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["requestToPayCallback"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - responses: { - /** @description Response containing details of the requested party. */ - 200: { - content: { - "application/json": components["schemas"]["transferParty"]; - }; - }; - 400: components["responses"]["400"]; - 404: components["responses"]["404"]; - 500: components["responses"]["500"]; + BackendBulkTransfersPost: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description An incoming bulk transfer request. */ + requestBody?: { + content: { + "application/json": components["schemas"]["bulkTransferRequest"]; + }; + }; + responses: { + /** @description The bulk transfer was accepted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkTransferResponse"]; + }; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - }; - /** - * Requests a quote for the specified transfer. - * @description The HTTP request `POST /quoterequests` is used to request the creation of a quote for the provided financial transaction. - */ - BackendQuoteRequest: { - /** @description Request for a transfer quotation. */ - requestBody?: { - content: { - "application/json": components["schemas"]["quoteRequest"]; - }; + BackendBulkTransfersGet: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The identifier value. */ + idValue: components["parameters"]["idValue"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Response containing details of the requested bulk transfer. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkTransferResponse"]; + }; + }; + 400: components["responses"]["400"]; + 404: components["responses"]["404"]; + 500: components["responses"]["500"]; + }; }; - responses: { - /** @description A response to the transfer quotation request. */ - 200: { - content: { - "application/json": components["schemas"]["quoteResponse"]; - }; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; + BackendOtpGet: { + parameters: { + query?: never; + header?: never; + path: { + transactionRequestId: components["parameters"]["transactionRequestId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Response containing details of the OTP. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["otpDetails"]; + }; + }; + 400: components["responses"]["400"]; + 404: components["responses"]["404"]; + 500: components["responses"]["500"]; + }; }; - }; - /** Transaction request that supports pull based transfers. */ - BackendTransactionRequest: { - /** @description Request for Transaction Request. */ - requestBody?: { - content: { - "application/json": components["schemas"]["transactionRequest"]; - }; + BackendParticipantsGetByTypeAndID: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + idType: components["parameters"]["idType"]; + /** @description The identifier value. */ + idValue: components["parameters"]["idValue"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Response containing details of the requested party. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["participantsResponse"]; + }; + }; + 400: components["responses"]["400"]; + 404: components["responses"]["404"]; + 500: components["responses"]["500"]; + }; }; - responses: { - /** @description A response to the transfer transaction request. */ - 200: { - content: { - "application/json": components["schemas"]["transactionRequestResponse"]; - }; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; + BackendParticipantsGetByTypeIDAndSubId: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + idType: components["parameters"]["idType"]; + /** @description The identifier value. */ + idValue: components["parameters"]["idValue"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + idSubValue: components["parameters"]["idSubValue"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Response containing details of the requested party. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["participantsResponse"]; + }; + }; + 400: components["responses"]["400"]; + 404: components["responses"]["404"]; + 500: components["responses"]["500"]; + }; }; - }; - /** - * Transfers funds from an external account to an internal account. - * @description The HTTP request `POST /transfers` is used to request the creation of a transfer for the transfer party. - */ - BackendTransfersPost: { - /** @description An incoming transfer request. */ - requestBody?: { - content: { - "application/json": components["schemas"]["transferRequest"]; - }; + BackendPartiesGetByTypeAndID: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + idType: components["parameters"]["idType"]; + /** @description The identifier value. */ + idValue: components["parameters"]["idValue"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Response containing details of the requested party. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["transferParty"]; + }; + }; + 400: components["responses"]["400"]; + 404: components["responses"]["404"]; + 500: components["responses"]["500"]; + }; }; - responses: { - /** @description The transfer was accepted. */ - 200: { - content: { - "application/json": components["schemas"]["transferResponse"]; - }; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; + BackendPartiesGetByTypeIdAndSubId: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + idType: components["parameters"]["idType"]; + /** @description The identifier value. */ + idValue: components["parameters"]["idValue"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + idSubValue: components["parameters"]["idSubValue"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Response containing details of the requested party. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["transferParty"]; + }; + }; + 400: components["responses"]["400"]; + 404: components["responses"]["404"]; + 500: components["responses"]["500"]; + }; }; - }; - /** - * Retrieves information for a specific transfer. - * @description The HTTP request `GET /transfers/{transferId}` is used to get information regarding a transfer created or requested earlier. The `{transferId}` in the URI should contain the `transferId` that was used for the creation of the transfer. - */ - BackendTransfersGet: { - parameters: { - path: { - transferId: components["parameters"]["transferId"]; - }; + BackendQuoteRequest: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Request for a transfer quotation. */ + requestBody?: { + content: { + "application/json": components["schemas"]["quoteRequest"]; + }; + }; + responses: { + /** @description A response to the transfer quotation request. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["quoteResponse"]; + }; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - responses: { - /** @description The transfer was accepted. */ - 200: { - content: { - "application/json": components["schemas"]["transferDetailsResponse"]; + BackendTransactionRequest: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Request for Transaction Request. */ + requestBody?: { + content: { + "application/json": components["schemas"]["transactionRequest"]; + }; + }; + responses: { + /** @description A response to the transfer transaction request. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["transactionRequestResponse"]; + }; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; }; - }; - 500: components["responses"]["500"]; }; - }; - /** - * Receive notification for a specific transfer. - * @description The HTTP request `PUT /transfers/{transferId}` is used to receive notification for transfer being fulfiled when the FSP is a Payee. - */ - BackendTransfersPut: { - parameters: { - path: { - transferId: components["parameters"]["transferId"]; - }; + BackendTransfersPost: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description An incoming transfer request. */ + requestBody?: { + content: { + "application/json": components["schemas"]["transferRequest"]; + }; + }; + responses: { + /** @description The transfer was accepted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["transferResponse"]; + }; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - /** @description An incoming notification for fulfiled transfer. */ - requestBody?: { - content: { - "application/json": components["schemas"]["fulfilNotification"]; - }; + BackendTransfersGet: { + parameters: { + query?: never; + header?: never; + path: { + transferId: components["parameters"]["transferId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description The transfer was accepted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["transferDetailsResponse"]; + }; + }; + 500: components["responses"]["500"]; + }; }; - responses: { - /** @description The notification was accepted. */ - 200: { - content: never; - }; - 500: components["responses"]["500"]; + BackendTransfersPut: { + parameters: { + query?: never; + header?: never; + path: { + transferId: components["parameters"]["transferId"]; + }; + cookie?: never; + }; + /** @description An incoming notification for fulfiled transfer. */ + requestBody?: { + content: { + "application/json": components["schemas"]["fulfilNotification"]; + }; + }; + responses: { + /** @description The notification was accepted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 500: components["responses"]["500"]; + }; }; - }; } diff --git a/src/sdk-scheme-adapter/v2_0_0/outbound/index.ts b/src/sdk-scheme-adapter/v2_0_0/outbound/index.ts index 860a6551..d9b640a3 100644 --- a/src/sdk-scheme-adapter/v2_0_0/outbound/index.ts +++ b/src/sdk-scheme-adapter/v2_0_0/outbound/index.ts @@ -1,5 +1,3 @@ -/* eslint-disable @typescript-eslint/no-namespace */ - export * as openapi from './openapi' export * from './schemas' export * from './types' diff --git a/src/sdk-scheme-adapter/v2_0_0/outbound/openapi.ts b/src/sdk-scheme-adapter/v2_0_0/outbound/openapi.ts index 3f70a371..77928bab 100644 --- a/src/sdk-scheme-adapter/v2_0_0/outbound/openapi.ts +++ b/src/sdk-scheme-adapter/v2_0_0/outbound/openapi.ts @@ -3,1613 +3,2040 @@ * Do not make direct changes to the file. */ - export interface paths { - "/": { - /** - * Health check endpoint - * @description This endpoint allows a user of the SDK scheme adapter to check the outbound transfers service is listening. - */ - get: { - responses: { - /** @description Returns empty body if the scheme adapter outbound transfers service is running. */ - 200: { - content: never; - }; - }; - }; - }; - "/accounts": { - /** - * Create accounts on the Account Lookup Service - * @description The HTTP request `POST /accounts` is used to create account information on the Account Lookup Service (ALS) regarding the provided list of identities. - * - * Caller DFSP is used as the account source FSP information - */ - post: { - /** @description Identities list request body */ - requestBody: { - content: { - "application/json": components["schemas"]["accountsRequest"]; - }; - }; - responses: { - 200: components["responses"]["accountsCreationCompleted"]; - 400: components["responses"]["accountsCreationError"]; - 500: components["responses"]["accountsCreationError"]; - 504: components["responses"]["accountsCreationTimeout"]; - }; - }; - }; - "/bulkQuotes": { - /** - * Request bulk quotes for the provided financial transactions - * @description The HTTP request `POST /bulkQuotes` is used to request a bulk quote to fascilitate funds transfer from payer DFSP to payees' DFSP. - */ - post: { - /** @description Bulk quote request body */ - requestBody: { - content: { - "application/json": components["schemas"]["bulkQuoteRequest"]; - }; - }; - responses: { - 200: components["responses"]["bulkQuoteSuccess"]; - 400: components["responses"]["bulkQuoteBadRequest"]; - 500: components["responses"]["bulkQuoteServerError"]; - 504: components["responses"]["bulkQuoteTimeout"]; - }; - }; - }; - "/bulkQuotes/{bulkQuoteId}": { - /** - * Retrieves information for a specific bulk quote - * @description The HTTP request `GET /bulkQuotes/{bulktQuoteId}` is used to get information regarding a bulk quote created or requested earlier. The `{bulkQuoteId}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote. - */ - get: { - parameters: { - path: { - bulkQuoteId: components["parameters"]["bulkQuoteId"]; - }; - }; - responses: { - /** @description Bulk quote information successfully retrieved */ - 200: { - content: { - "application/json": components["schemas"]["bulkQuoteStatusResponse"]; - }; + "/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; }; - /** @description An error occurred processing the bulk quote */ - 500: { - content: { - "application/json": components["schemas"]["errorResponse"]; - }; + /** + * Health check endpoint + * @description This endpoint allows a user of the SDK scheme adapter to check the outbound transfers service is listening. + */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Returns empty body if the scheme adapter outbound transfers service is running. */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; }; - }; - }; - }; - "/bulkTransactions": { - /** - * Sends money from one account to multiple accounts - * @description The HTTP request `POST /bulkTransactions` is used to request the movement of funds from payer DFSP to payees' DFSP. - */ - post: { - /** @description Bulk transfer request body */ - requestBody: { - content: { - "application/json": components["schemas"]["bulkTransactionRequest"]; - }; - }; - responses: { - 202: components["responses"]["bulkTransactionAccepted"]; - 400: components["responses"]["bulkTransferBadRequest"]; - 500: components["responses"]["errorResponse"]; - }; - }; - }; - "/bulkTransactions/{bulkTransactionId}": { - /** - * Amends the bulk transaction request - * @description The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to amend information regarding a bulk transaction, i.e. when autoAcceptParty or autoAcceptQuote is false then the payer need to provide confirmation to proceed with further processing of the request. The `{bulkTransactionId}` in the URI should contain the `bulkTransactionId` that was used for the creation of the bulk transfer. - */ - put: { - parameters: { - path: { - bulkTransactionId: components["parameters"]["bulkTransactionId"]; - }; - }; - /** @description Bulk transaction request body */ - requestBody: { - content: { - "application/json": components["schemas"]["bulkTransactionContinuationAcceptParty"] | components["schemas"]["bulkTransactionContinuationAcceptQuote"]; - }; - }; - responses: { - /** @description Bulk transaction information successfully amended */ - 202: { - content: never; - }; - 400: components["responses"]["bulkTransactionPutBadRequest"]; - /** @description An error occurred processing the bulk transaction */ - 500: { - content: { - "application/json": components["schemas"]["errorResponse"]; - }; - }; - }; - }; - }; - "/bulkTransfers": { - /** - * Sends money from one account to multiple accounts - * @description The HTTP request `POST /bulkTransfers` is used to request the movement of funds from payer DFSP to payees' DFSP. - */ - post: { - /** @description Bulk transfer request body */ - requestBody: { - content: { - "application/json": components["schemas"]["bulkTransferRequest"]; - }; - }; - responses: { - 200: components["responses"]["bulkTransferSuccess"]; - 400: components["responses"]["bulkTransferBadRequest"]; - 500: components["responses"]["errorResponse"]; - }; - }; - }; - "/bulkTransfers/{bulkTransferId}": { - /** - * Retrieves information for a specific bulk transfer - * @description The HTTP request `GET /bulkTransfers/{bulkTransferId}` is used to get information regarding a bulk transfer created or requested earlier. The `{bulkTransferId}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer. - */ - get: { - parameters: { - path: { - bulkTransferId: components["parameters"]["bulkTransferId"]; - }; - }; - responses: { - /** @description Bulk transfer information successfully retrieved */ - 200: { - content: { - "application/json": components["schemas"]["bulkTransferStatusResponse"]; - }; - }; - /** @description An error occurred processing the bulk transfer */ - 500: { - content: { - "application/json": components["schemas"]["errorResponse"]; - }; - }; - }; - }; - }; - "/parties/{Type}/{ID}": { - /** - * PartiesByTypeAndID - * @description The HTTP request GET /parties// (or GET /parties///) is used to lookup information regarding the requested Party, defined by , and optionally (for example, GET /parties/MSISDN/123456789, or GET /parties/BUSINESS/shoecompany/employee1). - */ - get: operations["PartiesByTypeAndID"]; - parameters: { - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - }; - "/parties/{Type}/{ID}/{SubId}": { - /** - * PartiesSubIdByTypeAndID - * @description The HTTP request GET /parties// (or GET /parties///) is used to lookup information regarding the requested Party, defined by , and optionally (for example, GET /parties/MSISDN/123456789, or GET /parties/BUSINESS/shoecompany/employee1). - */ - get: operations["PartiesSubIdByTypeAndID"]; - parameters: { - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - }; - "/quotes": { - /** - * Quotes endpoint - * @description is used to request quotes from other DFSP - */ - post: operations["QuotesPost"]; - }; - "/requestToPay": { - /** - * Receiver requesting funds from Sender - * @description The HTTP request `POST /requestToPay` is used to support Pull Funds pattern where in a receiver can request for funds from the Sender. - * The underlying API has two stages: - * - * 1. Party lookup. This facilitates a check by the sending party that the destination party is correct before proceeding with a money movement. - * 2. Transaction Request. This request enables a Payee to request Payer to send electronic funds to the Payee. - */ - post: { - /** @description RequestToPay request body */ - requestBody: { - content: { - "application/json": components["schemas"]["requestToPayRequest"]; - }; - }; - responses: { - 200: components["responses"]["requestToPaySuccess"]; - }; - }; - }; - "/requestToPay/{transactionRequestId}": { - /** - * Continues a request funds from sender that has paused at the party resolution stage in order to accept or reject party information - * @description The HTTP request `PUT /requestToPay/{transactionRequestId}` is used to continue a transfer initiated via the `POST /requestToPay` method that has halted after party lookup stage. - * The request body should contain the "acceptParty" property set to `true` as required to continue the transfer. - * See the description of the `POST /requestToPay` HTTP method for more information on modes of transfer. - */ - put: { - parameters: { - path: { - transactionRequestId: components["parameters"]["transactionRequestId"]; - }; - }; - requestBody?: { - content: { - "application/json": components["schemas"]["transferContinuationAcceptParty"]; - }; - }; - responses: { - 200: components["responses"]["requestToPaySuccess"]; - 500: components["responses"]["transferServerError"]; - 504: components["responses"]["transferTimeout"]; - }; - }; - }; - "/requestToPayTransfer": { - /** - * Used to trigger funds from customer fsp account to merchant fsp account. This is a follow-up request to requestToPay. - * @description The HTTP request `POST /requestToPayTransfer` is used to request the movement of funds from payer DFSP to payee DFSP. - * The underlying Mojaloop API has three stages for money transfer: - * - * 1. Quotation. This facilitates the exchange of fee information and the construction of a cryptographic "contract" between payee and payer DFSPs before funds are transferred. - * 2. Authorization. This facilitates getting OTP from payee DFSP. - * 3. Transfer. The enactment of the previously agreed "contract" - * - * This method has several modes of operation. - * - If the configuration variable `AUTO_ACCEPT_QUOTES` is set to `"false"` this method will terminate and return the quotation when it has been received from the payee DFSP. - * If the payee wished to proceed with the otp, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. - * The scheme adapter will then proceed with the transfer state. - * - * - If the configuration variable `AUTO_ACCEPT_OTP` is set to `"false"` this method will terminate and return the otp when it has been received from the payee DFSP. - * If the payer wished to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. - * The scheme adapter will then proceed with the transfer state. - * - * If the configuration variables `AUTO_ACCEPT_PARTIES` and `AUTO_ACCEPT_QUOTES` are both set to `"true"` this method will block until all three transfer stages are complete. Upon completion it will return the entire set of transfer details received during the operation. - * - * Combinations of settings for `AUTO_ACCEPT...` configuration variables allow the scheme adapter user to decide which mode of operation best suits their use cases. i.e. the scheme adapter can be configured to "break" the three stage transfer at these points in order to execute backend logic such as party verification, quoted fees assessments etc... - */ - post: { - /** @description Request To Pay Transfer request body */ - requestBody: { - content: { - "application/json": components["schemas"]["requestToPayTransferRequest"]; - }; - }; - responses: { - 200: components["responses"]["requestToPayTransferSuccess"]; - 400: components["responses"]["requestToPayTransferBadRequest"]; - 500: components["responses"]["transferServerError"]; - 504: components["responses"]["transferTimeout"]; - }; - }; - }; - "/requestToPayTransfer/{transactionRequestId}": { - /** - * Continues a transfer that has paused at the otp stage in order to accept or reject quote - * @description This request is used to continue a requestToPayTransfer initiated via the `POST /requestToPayTransfer` method that has halted after quotation stage and/or otp stage. - * - * The request body should contain either the "acceptOTP" or "acceptQuote" property set to `true` as required to continue the transfer. - * - * See the description of the `POST /requestToPayTransfer` HTTP method for more information on modes of transfer. - */ - put: { - parameters: { - path: { - transactionRequestId: components["parameters"]["transactionRequestId"]; - }; - }; - requestBody?: { - content: { - "application/json": components["schemas"]["transferContinuationAcceptQuote"] | components["schemas"]["transferContinuationAcceptOTP"]; - }; - }; - responses: { - 200: components["responses"]["transferSuccess"]; - 500: components["responses"]["transferServerError"]; - 504: components["responses"]["transferTimeout"]; - }; - }; - }; - "/simpleTransfers": { - /** - * Simple Transfers endpoint - * @description is used to request a transfer - */ - post: operations["SimpleTransfersPost"]; - }; - "/transfers": { - /** - * Sends money from one account to another - * @description The HTTP request `POST /transfers` is used to request the movement of funds from payer DFSP to payee DFSP. - * The underlying Mojaloop API has three stages for money transfer: - * - * 1. Party lookup. This facilitates a check by the sending party that the destination party is correct before proceeding with a money movement. - * 2. Quotation. This facilitates the exchange of fee information and the construction of a cryptographic "contract" between payee and payer DFSPs before funds are transferred. - * 3. Transfer. The enactment of the previously agreed "contract" - * - * This method has several modes of operation. - * - If the configuration variables `AUTO_ACCEPT_PARTIES` is set to `"false"` this method will terminate when the payee party has been resolved and return the payee party details. - * If the payee wishes to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the payee party) is required to continue the operation. - * The scheme adapter will then proceed with quotation stage... - * - * - If the configuration variable `AUTO_ACCEPT_QUOTES` is set to `"false"` this method will terminate and return the quotation when it has been received from the payee DFSP. - * If the payee wished to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. - * The scheme adapter will then proceed with the transfer state. - * - * If the configuration variables `AUTO_ACCEPT_PARTIES` and `AUTO_ACCEPT_QUOTES` are both set to `"true"` this method will block until all three transfer stages are complete. Upon completion it will return the entire set of transfer details received during the operation. - * - * Combinations of settings for `AUTO_ACCEPT...` configuration variables allow the scheme adapter user to decide which mode of operation best suits their use cases. i.e. the scheme adapter can be configured to "break" the three stage transfer at these points in order to execute backend logic such as party verification, quoted fees assessments etc... - */ - post: { - /** @description Transfer request body */ - requestBody: { - content: { - "application/json": components["schemas"]["transferRequest"]; - }; - }; - responses: { - 200: components["responses"]["transferSuccess"]; - 400: components["responses"]["transferBadRequest"]; - 500: components["responses"]["transferServerError"]; - 504: components["responses"]["transferTimeout"]; - }; - }; - }; - "/transfers/{transferId}": { - /** - * Retrieves information for a specific transfer - * @description The HTTP request `GET /transfers/{transferId}` is used to get information regarding a transfer created or requested earlier. The `{transferId}` in the URI should contain the `transferId` that was used for the creation of the transfer. - */ - get: { - parameters: { - path: { - transferId: components["parameters"]["transferId"]; - }; - }; - responses: { - /** @description Transfer information successfully retrieved */ - 200: { - content: { - "application/json": components["schemas"]["transferStatusResponse"]; - }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/accounts": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; }; - /** @description An error occurred processing the transfer */ - 500: { - content: { - "application/json": components["schemas"]["errorResponse"]; - }; + get?: never; + put?: never; + /** + * Create accounts on the Account Lookup Service + * @description The HTTP request `POST /accounts` is used to create account information on the Account Lookup Service (ALS) regarding the provided list of identities. + * + * Caller DFSP is used as the account source FSP information + */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Identities list request body */ + requestBody: { + content: { + "application/json": components["schemas"]["accountsRequest"]; + }; + }; + responses: { + 200: components["responses"]["accountsCreationCompleted"]; + 400: components["responses"]["accountsCreationError"]; + 500: components["responses"]["accountsCreationError"]; + 504: components["responses"]["accountsCreationTimeout"]; + }; }; - }; - }; - /** - * Continues a transfer that has paused at the quote stage in order to accept or reject payee party and/or quote - * @description The HTTP request `PUT /transfers/{transferId}` is used to continue a transfer initiated via the `POST /transfers` method that has halted after party lookup and/or quotation stage. - * - * The request body should contain either the "acceptParty" or "acceptQuote" property set to `true` as required to continue the transfer. - * - * See the description of the `POST /transfers` HTTP method for more information on modes of transfer. - */ - put: { - parameters: { - path: { - transferId: components["parameters"]["transferId"]; - }; - }; - requestBody?: { - content: { - "application/json": components["schemas"]["transferContinuationAcceptParty"] | components["schemas"]["transferContinuationAcceptQuote"]; - }; - }; - responses: { - 200: components["responses"]["transferSuccess"]; - 500: components["responses"]["transferServerError"]; - 504: components["responses"]["transferTimeout"]; - }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkQuotes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Request bulk quotes for the provided financial transactions + * @description The HTTP request `POST /bulkQuotes` is used to request a bulk quote to fascilitate funds transfer from payer DFSP to payees' DFSP. + * + */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Bulk quote request body */ + requestBody: { + content: { + "application/json": components["schemas"]["bulkQuoteRequest"]; + }; + }; + responses: { + 200: components["responses"]["bulkQuoteSuccess"]; + 400: components["responses"]["bulkQuoteBadRequest"]; + 500: components["responses"]["bulkQuoteServerError"]; + 504: components["responses"]["bulkQuoteTimeout"]; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkQuotes/{bulkQuoteId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Retrieves information for a specific bulk quote + * @description The HTTP request `GET /bulkQuotes/{bulktQuoteId}` is used to get information regarding a bulk quote created or requested earlier. The `{bulkQuoteId}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote. + */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Identifier of the bulk transfer to continue as returned in the response to a `POST /bulkTransfers` request. */ + bulkQuoteId: components["parameters"]["bulkQuoteId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Bulk quote information successfully retrieved */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkQuoteStatusResponse"]; + }; + }; + /** @description An error occurred processing the bulk quote */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorResponse"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransactions": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Sends money from one account to multiple accounts + * @description The HTTP request `POST /bulkTransactions` is used to request the movement of funds from payer DFSP to payees' DFSP. + * + */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Bulk transfer request body */ + requestBody: { + content: { + "application/json": components["schemas"]["bulkTransactionRequest"]; + }; + }; + responses: { + 202: components["responses"]["bulkTransactionAccepted"]; + 400: components["responses"]["bulkTransferBadRequest"]; + 500: components["responses"]["errorResponse"]; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransactions/{bulkTransactionId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Amends the bulk transaction request + * @description The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to amend information regarding a bulk transaction, i.e. when autoAcceptParty or autoAcceptQuote is false then the payer need to provide confirmation to proceed with further processing of the request. The `{bulkTransactionId}` in the URI should contain the `bulkTransactionId` that was used for the creation of the bulk transfer. + */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Identifier of the bulk transaction to continue as returned in the response to a `POST /bulkTransaction` request. */ + bulkTransactionId: components["parameters"]["bulkTransactionId"]; + }; + cookie?: never; + }; + /** @description Bulk transaction request body */ + requestBody: { + content: { + "application/json": components["schemas"]["bulkTransactionContinuationAcceptParty"] | components["schemas"]["bulkTransactionContinuationAcceptQuote"]; + }; + }; + responses: { + /** @description Bulk transaction information successfully amended */ + 202: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 400: components["responses"]["bulkTransactionPutBadRequest"]; + /** @description An error occurred processing the bulk transaction */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorResponse"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Sends money from one account to multiple accounts + * @description The HTTP request `POST /bulkTransfers` is used to request the movement of funds from payer DFSP to payees' DFSP. + * + */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Bulk transfer request body */ + requestBody: { + content: { + "application/json": components["schemas"]["bulkTransferRequest"]; + }; + }; + responses: { + 200: components["responses"]["bulkTransferSuccess"]; + 400: components["responses"]["bulkTransferBadRequest"]; + 500: components["responses"]["errorResponse"]; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransfers/{bulkTransferId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Retrieves information for a specific bulk transfer + * @description The HTTP request `GET /bulkTransfers/{bulkTransferId}` is used to get information regarding a bulk transfer created or requested earlier. The `{bulkTransferId}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer. + */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Identifier of the bulk transfer to continue as returned in the response to a `POST /bulkTransfers` request. */ + bulkTransferId: components["parameters"]["bulkTransferId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Bulk transfer information successfully retrieved */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkTransferStatusResponse"]; + }; + }; + /** @description An error occurred processing the bulk transfer */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorResponse"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{Type}/{ID}": { + parameters: { + query?: never; + header?: never; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * PartiesByTypeAndID + * @description The HTTP request GET /parties// (or GET /parties///) is used to lookup information regarding the requested Party, defined by , and optionally (for example, GET /parties/MSISDN/123456789, or GET /parties/BUSINESS/shoecompany/employee1). + */ + get: operations["PartiesByTypeAndID"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{Type}/{ID}/{SubId}": { + parameters: { + query?: never; + header?: never; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** + * PartiesSubIdByTypeAndID + * @description The HTTP request GET /parties// (or GET /parties///) is used to lookup information regarding the requested Party, defined by , and optionally (for example, GET /parties/MSISDN/123456789, or GET /parties/BUSINESS/shoecompany/employee1). + */ + get: operations["PartiesSubIdByTypeAndID"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/quotes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Quotes endpoint + * @description is used to request quotes from other DFSP + */ + post: operations["QuotesPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/requestToPay": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Receiver requesting funds from Sender + * @description The HTTP request `POST /requestToPay` is used to support Pull Funds pattern where in a receiver can request for funds from the Sender. + * The underlying API has two stages: + * + * 1. Party lookup. This facilitates a check by the sending party that the destination party is correct before proceeding with a money movement. + * 2. Transaction Request. This request enables a Payee to request Payer to send electronic funds to the Payee. + * + */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description RequestToPay request body */ + requestBody: { + content: { + "application/json": components["schemas"]["requestToPayRequest"]; + }; + }; + responses: { + 200: components["responses"]["requestToPaySuccess"]; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/requestToPay/{transactionRequestId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Continues a request funds from sender that has paused at the party resolution stage in order to accept or reject party information + * @description The HTTP request `PUT /requestToPay/{transactionRequestId}` is used to continue a transfer initiated via the `POST /requestToPay` method that has halted after party lookup stage. + * The request body should contain the "acceptParty" property set to `true` as required to continue the transfer. + * See the description of the `POST /requestToPay` HTTP method for more information on modes of transfer. + * + */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Identifier of the merchant request to pay to continue as returned in the response to a `POST /requestToPay` request. */ + transactionRequestId: components["parameters"]["transactionRequestId"]; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["transferContinuationAcceptParty"]; + }; + }; + responses: { + 200: components["responses"]["requestToPaySuccess"]; + 500: components["responses"]["transferServerError"]; + 504: components["responses"]["transferTimeout"]; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/requestToPayTransfer": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Used to trigger funds from customer fsp account to merchant fsp account. This is a follow-up request to requestToPay. + * @description The HTTP request `POST /requestToPayTransfer` is used to request the movement of funds from payer DFSP to payee DFSP. + * The underlying Mojaloop API has three stages for money transfer: + * + * 1. Quotation. This facilitates the exchange of fee information and the construction of a cryptographic "contract" between payee and payer DFSPs before funds are transferred. + * 2. Authorization. This facilitates getting OTP from payee DFSP. + * 3. Transfer. The enactment of the previously agreed "contract" + * + * This method has several modes of operation. + * - If the configuration variable `AUTO_ACCEPT_QUOTES` is set to `"false"` this method will terminate and return the quotation when it has been received from the payee DFSP. + * If the payee wished to proceed with the otp, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. + * The scheme adapter will then proceed with the transfer state. + * + * - If the configuration variable `AUTO_ACCEPT_OTP` is set to `"false"` this method will terminate and return the otp when it has been received from the payee DFSP. + * If the payer wished to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. + * The scheme adapter will then proceed with the transfer state. + * + * If the configuration variables `AUTO_ACCEPT_PARTIES` and `AUTO_ACCEPT_QUOTES` are both set to `"true"` this method will block until all three transfer stages are complete. Upon completion it will return the entire set of transfer details received during the operation. + * + * Combinations of settings for `AUTO_ACCEPT...` configuration variables allow the scheme adapter user to decide which mode of operation best suits their use cases. i.e. the scheme adapter can be configured to "break" the three stage transfer at these points in order to execute backend logic such as party verification, quoted fees assessments etc... + * + */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Request To Pay Transfer request body */ + requestBody: { + content: { + "application/json": components["schemas"]["requestToPayTransferRequest"]; + }; + }; + responses: { + 200: components["responses"]["requestToPayTransferSuccess"]; + 400: components["responses"]["requestToPayTransferBadRequest"]; + 500: components["responses"]["transferServerError"]; + 504: components["responses"]["transferTimeout"]; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/requestToPayTransfer/{transactionRequestId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Continues a transfer that has paused at the otp stage in order to accept or reject quote + * @description This request is used to continue a requestToPayTransfer initiated via the `POST /requestToPayTransfer` method that has halted after quotation stage and/or otp stage. + * + * The request body should contain either the "acceptOTP" or "acceptQuote" property set to `true` as required to continue the transfer. + * + * See the description of the `POST /requestToPayTransfer` HTTP method for more information on modes of transfer. + * + */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Identifier of the merchant request to pay to continue as returned in the response to a `POST /requestToPay` request. */ + transactionRequestId: components["parameters"]["transactionRequestId"]; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["transferContinuationAcceptQuote"] | components["schemas"]["transferContinuationAcceptOTP"]; + }; + }; + responses: { + 200: components["responses"]["transferSuccess"]; + 500: components["responses"]["transferServerError"]; + 504: components["responses"]["transferTimeout"]; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/simpleTransfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Simple Transfers endpoint + * @description is used to request a transfer + */ + post: operations["SimpleTransfersPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Sends money from one account to another + * @description The HTTP request `POST /transfers` is used to request the movement of funds from payer DFSP to payee DFSP. + * The underlying Mojaloop API has three stages for money transfer: + * + * 1. Party lookup. This facilitates a check by the sending party that the destination party is correct before proceeding with a money movement. + * 2. Quotation. This facilitates the exchange of fee information and the construction of a cryptographic "contract" between payee and payer DFSPs before funds are transferred. + * 3. Transfer. The enactment of the previously agreed "contract" + * + * This method has several modes of operation. + * - If the configuration variables `AUTO_ACCEPT_PARTIES` is set to `"false"` this method will terminate when the payee party has been resolved and return the payee party details. + * If the payee wishes to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the payee party) is required to continue the operation. + * The scheme adapter will then proceed with quotation stage... + * + * - If the configuration variable `AUTO_ACCEPT_QUOTES` is set to `"false"` this method will terminate and return the quotation when it has been received from the payee DFSP. + * If the payee wished to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. + * The scheme adapter will then proceed with the transfer state. + * + * If the configuration variables `AUTO_ACCEPT_PARTIES` and `AUTO_ACCEPT_QUOTES` are both set to `"true"` this method will block until all three transfer stages are complete. Upon completion it will return the entire set of transfer details received during the operation. + * + * Combinations of settings for `AUTO_ACCEPT...` configuration variables allow the scheme adapter user to decide which mode of operation best suits their use cases. i.e. the scheme adapter can be configured to "break" the three stage transfer at these points in order to execute backend logic such as party verification, quoted fees assessments etc... + * + */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Transfer request body */ + requestBody: { + content: { + "application/json": components["schemas"]["transferRequest"]; + }; + }; + responses: { + 200: components["responses"]["transferSuccess"]; + 400: components["responses"]["transferBadRequest"]; + 500: components["responses"]["transferServerError"]; + 504: components["responses"]["transferTimeout"]; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transfers/{transferId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Retrieves information for a specific transfer + * @description The HTTP request `GET /transfers/{transferId}` is used to get information regarding a transfer created or requested earlier. The `{transferId}` in the URI should contain the `transferId` that was used for the creation of the transfer. + */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Identifier of the transfer to continue as returned in the response to a `POST /transfers` request. */ + transferId: components["parameters"]["transferId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Transfer information successfully retrieved */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["transferStatusResponse"]; + }; + }; + /** @description An error occurred processing the transfer */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorResponse"]; + }; + }; + }; + }; + /** + * Continues a transfer that has paused at the quote stage in order to accept or reject payee party and/or quote + * @description The HTTP request `PUT /transfers/{transferId}` is used to continue a transfer initiated via the `POST /transfers` method that has halted after party lookup and/or quotation stage. + * + * The request body should contain either the "acceptParty" or "acceptQuote" property set to `true` as required to continue the transfer. + * + * See the description of the `POST /transfers` HTTP method for more information on modes of transfer. + * + */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Identifier of the transfer to continue as returned in the response to a `POST /transfers` request. */ + transferId: components["parameters"]["transferId"]; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["transferContinuationAcceptParty"] | components["schemas"]["transferContinuationAcceptQuote"]; + }; + }; + responses: { + 200: components["responses"]["transferSuccess"]; + 500: components["responses"]["transferServerError"]; + 504: components["responses"]["transferTimeout"]; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; }; - }; } - export type webhooks = Record; - export interface components { - schemas: { - /** - * PartyIdType - * @description Below are the allowed values for the enumeration. - * - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. - * - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). - * - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. - * - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. - * - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. - * - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. - * - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. - * - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. - * @enum {string} - */ - PartyIdType: "MSISDN" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; - /** - * PartyIdentifier - * @description Identifier of the Party. - * @example 16135551212 - */ - PartyIdentifier: string; - /** - * PartySubIdOrType - * @description Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. - */ - PartySubIdOrType: string; - /** - * Currency - * @description The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. - * @enum {string} - */ - Currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; - accountsRequest: { - idType: components["schemas"]["PartyIdType"]; - idValue: components["schemas"]["PartyIdentifier"]; - idSubValue?: components["schemas"]["PartySubIdOrType"]; - currency: components["schemas"]["Currency"]; - }[]; - /** - * CorrelationId - * @description Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - CorrelationId: string; - errorResponse: { - /** @description Error code as string. */ - statusCode?: string; - /** @description Error message text. */ - message?: string; - }; - accountCreationStatus: { - idType: components["schemas"]["PartyIdType"]; - idValue: components["schemas"]["PartyIdentifier"]; - idSubValue?: components["schemas"]["PartySubIdOrType"]; - error?: components["schemas"]["errorResponse"]; - }[]; - /** @enum {string} */ - accountsCreationState: "ERROR_OCCURRED" | "COMPLETED"; - /** - * ErrorCode - * @description The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. - * @example 5100 - */ - ErrorCode: string; - /** - * ErrorDescription - * @description Error description string. - */ - ErrorDescription: string; - /** - * ExtensionKey - * @description Extension key. - */ - ExtensionKey: string; - /** - * ExtensionValue - * @description Extension value. - */ - ExtensionValue: string; - /** - * Extension - * @description Data model for the complex type Extension. - */ - Extension: { - key: components["schemas"]["ExtensionKey"]; - value: components["schemas"]["ExtensionValue"]; - }; - /** - * ExtensionList - * @description Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. - */ - ExtensionList: { - /** @description Number of Extension elements. */ - extension: components["schemas"]["Extension"][]; - }; - /** - * ErrorInformation - * @description Data model for the complex type ErrorInformation. - */ - ErrorInformation: { - errorCode: components["schemas"]["ErrorCode"]; - errorDescription: components["schemas"]["ErrorDescription"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - mojaloopError: { - errorInformation?: components["schemas"]["ErrorInformation"]; - }; - /** @description This may be a Mojaloop API error returned from another entity in the scheme or an object representing other types of error e.g. exceptions that may occur inside the scheme adapter. */ - transferError: { - /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ - httpStatusCode?: number; - mojaloopError?: components["schemas"]["mojaloopError"]; - }; - accountsResponse: { - modelId?: components["schemas"]["CorrelationId"]; - accounts: components["schemas"]["accountsRequest"]; - response?: components["schemas"]["accountCreationStatus"]; - currentState?: components["schemas"]["accountsCreationState"]; - lastError?: components["schemas"]["transferError"]; - postAccountsResponse?: { - body: Record; - headers?: Record; - }; - }; - errorAccountsResponse: components["schemas"]["errorResponse"] & { - executionState: components["schemas"]["accountsResponse"]; - }; - /** - * TransactionInitiatorType - * @description Below are the allowed values for the enumeration. - * - CONSUMER - Consumer is the initiator of the transaction. - * - AGENT - Agent is the initiator of the transaction. - * - BUSINESS - Business is the initiator of the transaction. - * - DEVICE - Device is the initiator of the transaction. - * @example CONSUMER - * @enum {string} - */ - TransactionInitiatorType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; - /** - * Name - * @description The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. - * - * Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). - * - * **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. - */ - Name: string; - /** - * FirstName - * @description First name of the Party (Name Type). - * @example Henrik - */ - FirstName: string; - /** - * MiddleName - * @description Middle name of the Party (Name Type). - * @example Johannes - */ - MiddleName: string; - /** - * LastName - * @description Last name of the Party (Name Type). - * @example Karlsson - */ - LastName: string; - /** - * DateofBirth (type Date) - * @description Date of Birth of the Party. - * @example 1966-06-16 - */ - DateOfBirth: string; - /** - * MerchantClassificationCode - * @description A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. - */ - MerchantClassificationCode: string; - /** - * FspId - * @description FSP identifier. - */ - FspId: string; - extensionListEmptiable: components["schemas"]["Extension"][]; - transferParty: { - type?: components["schemas"]["TransactionInitiatorType"]; - idType: components["schemas"]["PartyIdType"]; - idValue: components["schemas"]["PartyIdentifier"]; - idSubValue?: components["schemas"]["PartySubIdOrType"]; - displayName?: components["schemas"]["Name"]; - firstName?: components["schemas"]["FirstName"]; - middleName?: components["schemas"]["MiddleName"]; - lastName?: components["schemas"]["LastName"]; - dateOfBirth?: components["schemas"]["DateOfBirth"]; - merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; - fspId?: components["schemas"]["FspId"]; - extensionList?: components["schemas"]["extensionListEmptiable"]; - }; - /** - * AmountType - * @description Below are the allowed values for the enumeration AmountType. - * - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. - * - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. - * @example RECEIVE - * @enum {string} - */ - AmountType: "SEND" | "RECEIVE"; - /** - * Amount - * @description The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. - * @example 123.45 - */ - Amount: string; - /** - * transferTransactionType - * @description Type of transaction. - * @enum {string} - */ - transferTransactionType: "TRANSFER"; - /** - * TransactionSubScenario - * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). - * @example LOCALLY_DEFINED_SUBSCENARIO - */ - TransactionSubScenario: string; - /** - * Note - * @description Memo assigned to transaction. - * @example Note sent to Payee. - */ - Note: string; - /** - * IndividualQuote - * @description Data model for the complex type 'individualQuote'. - */ - individualQuote: { - quoteId: components["schemas"]["CorrelationId"]; - to: components["schemas"]["transferParty"]; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - transactionType: components["schemas"]["transferTransactionType"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - note?: components["schemas"]["Note"]; - extensions?: components["schemas"]["ExtensionList"]; - }; - bulkQuoteRequest: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId: string; - bulkQuoteId?: components["schemas"]["CorrelationId"]; - from: components["schemas"]["transferParty"]; - /** @description List of individual quotes in a bulk quote. */ - individualQuotes: components["schemas"]["individualQuote"][]; - extensions?: components["schemas"]["ExtensionList"]; - }; - /** - * DateTime - * @description The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). - * @example 2016-05-24T08:38:08.699-04:00 - */ - DateTime: string; - /** @enum {string} */ - bulkTransferStatus: "ERROR_OCCURRED" | "COMPLETED"; - /** - * Money - * @description Data model for the complex type Money. - */ - Money: { - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - }; - /** - * Latitude - * @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. - * @example +45.4215 - */ - Latitude: string; - /** - * Longitude - * @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. - * @example +75.6972 - */ - Longitude: string; - /** - * GeoCode - * @description Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. - */ - GeoCode: { - latitude: components["schemas"]["Latitude"]; - longitude: components["schemas"]["Longitude"]; - }; - /** - * IlpPacket - * @description Information for recipient (transport layer information). - * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA - */ - IlpPacket: string; - /** - * IlpCondition - * @description Condition that must be attached to the transfer by the Payer. - */ - IlpCondition: string; - /** @description This object represents a Mojaloop API error received at any time during the quote process */ - quoteError: { - /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ - httpStatusCode?: number; - mojaloopError?: components["schemas"]["mojaloopError"]; - }; - individualQuoteResult: { - quoteId: components["schemas"]["CorrelationId"]; - transferAmount?: components["schemas"]["Money"]; - payeeReceiveAmount?: components["schemas"]["Money"]; - payeeFspFee?: components["schemas"]["Money"]; - payeeFspCommission?: components["schemas"]["Money"]; - geoCode?: components["schemas"]["GeoCode"]; - ilpPacket?: components["schemas"]["IlpPacket"]; - condition?: components["schemas"]["IlpCondition"]; - extensionList?: components["schemas"]["ExtensionList"]; - lastError?: components["schemas"]["quoteError"]; - }; - bulkQuoteResponse: { - bulkQuoteId: components["schemas"]["CorrelationId"]; - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId?: string; - expiration: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - currentState: components["schemas"]["bulkTransferStatus"]; - /** @description List of individualQuoteResults in a bulk transfer response. */ - individualQuoteResults: components["schemas"]["individualQuoteResult"][]; - }; - bulkQuoteErrorResponse: components["schemas"]["errorResponse"] & { - bulkQuoteState: components["schemas"]["bulkQuoteResponse"]; - }; - /** @enum {string} */ - bulkQuoteStatus: "ERROR_OCCURRED" | "COMPLETED"; - bulkQuoteStatusResponse: { - bulkQuoteId: components["schemas"]["CorrelationId"]; - currentState: components["schemas"]["bulkQuoteStatus"]; - individualQuotes: components["schemas"]["individualQuote"][]; - }; - autoAcceptPartyOption: { - /** @enum {boolean} */ - enabled: false | true; - }; - bulkPerTransferFeeLimit: { - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - }; - autoAcceptQuote: { - /** @enum {boolean} */ - enabled: true | false; - perTransferFeeLimits?: components["schemas"]["bulkPerTransferFeeLimit"][]; - }; - bulkTransactionOptions: { - /** @description Set to true if only party validation is required. This means the quotes and transfers will not run. This is useful for only party resolution. */ - onlyValidateParty?: boolean; - autoAcceptParty: components["schemas"]["autoAcceptPartyOption"]; - /** @description Set to true if the quote response is accepted without confirmation from the payer. The fees applied by the payee will be acceptable to the payer abiding by the limits set by optional 'perTransferFeeLimits' array. */ - autoAcceptQuote: components["schemas"]["autoAcceptQuote"]; - /** @description Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful if a previous party resolution has been performed. */ - skipPartyLookup?: boolean; - /** @description Set to true if the bulkTransfer requests need be handled synchronous. Otherwise the requests will be handled asynchronously, meaning there will be callbacks whenever the processing is done */ - synchronous?: boolean; - bulkExpiration: components["schemas"]["DateTime"]; - }; - /** - * PartyIdInfo - * @description Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1 - */ - PartyIdInfo: { - partyIdType: components["schemas"]["PartyIdType"]; - partyIdentifier: components["schemas"]["PartyIdentifier"]; - partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; - fspId?: components["schemas"]["FspId"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * PartyName - * @description Name of the Party. Could be a real name or a nickname. - */ - PartyName: string; - /** - * PartyComplexName - * @description Data model for the complex type PartyComplexName. - */ - PartyComplexName: { - firstName?: components["schemas"]["FirstName"]; - middleName?: components["schemas"]["MiddleName"]; - lastName?: components["schemas"]["LastName"]; - }; - /** - * PartyPersonalInfo - * @description Data model for the complex type PartyPersonalInfo. - */ - PartyPersonalInfo: { - complexName?: components["schemas"]["PartyComplexName"]; - dateOfBirth?: components["schemas"]["DateOfBirth"]; - }; - /** - * Party - * @description Data model for the complex type Party. - */ - Party: { - partyIdInfo: components["schemas"]["PartyIdInfo"]; - merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; - name?: components["schemas"]["PartyName"]; - personalInfo?: components["schemas"]["PartyPersonalInfo"]; - }; - /** - * BulkTransactionIndividualTransfer - * @description Data model for the complex type 'bulkTransactionIndividualTransfer'. - */ - bulkTransactionIndividualTransfer: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId: string; - to: components["schemas"]["Party"]; - /** @description Payer Loan reference */ - reference?: string; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - note?: components["schemas"]["Note"]; - quoteExtensions?: components["schemas"]["ExtensionList"]; - transferExtensions?: components["schemas"]["ExtensionList"]; - lastError?: components["schemas"]["transferError"]; - }; - bulkTransactionRequest: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - bulkHomeTransactionID: string; - bulkTransactionId: components["schemas"]["CorrelationId"]; - options: components["schemas"]["bulkTransactionOptions"]; - from: components["schemas"]["Party"]; - /** @description List of individual transfers in a bulk transfer. */ - individualTransfers: components["schemas"]["bulkTransactionIndividualTransfer"][]; - extensions?: components["schemas"]["ExtensionList"]; - }; - /** - * TransferState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Next ledger has received the transfer. - * - RESERVED - Next ledger has reserved the transfer. - * - COMMITTED - Next ledger has successfully performed the transfer. - * - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. - * @example RESERVED - * @enum {string} - */ - TransferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; - /** - * IlpFulfilment - * @description Fulfilment that must be attached to the transfer by the Payee. - * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 - */ - IlpFulfilment: string; - individualTransferResult: { - transferId: components["schemas"]["CorrelationId"]; - fulfilment?: components["schemas"]["IlpFulfilment"]; - extensionList?: components["schemas"]["ExtensionList"]; - transferState?: components["schemas"]["TransferState"]; - lastError?: components["schemas"]["transferError"]; - }; - bulkTransferResponse: { - bulkTransferId: components["schemas"]["CorrelationId"]; - bulkQuoteId?: components["schemas"]["CorrelationId"]; - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId?: string; - bulkTransferState?: components["schemas"]["TransferState"]; - completedTimestamp?: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - currentState: components["schemas"]["bulkTransferStatus"]; - /** @description List of individual transfer result in a bulk transfer response. */ - individualTransferResults: components["schemas"]["individualTransferResult"][]; - }; - bulkTransferErrorResponse: components["schemas"]["errorResponse"] & { - bulkTransferState: components["schemas"]["bulkTransferResponse"]; - }; - /** @description Data model for the 'individualTransfer' while accepting party or quote. */ - bulkTransactionIndividualTransferAccept: { - transferId: components["schemas"]["CorrelationId"]; - }; - transferContinuationAcceptParty: { - /** @enum {boolean} */ - acceptParty: true | false; - }; - /** @description The object sent back as confirmation of payee parties when autoAcceptParty is false. */ - bulkTransactionContinuationAcceptParty: { - /** @description List of individual transfers in a bulk transfer with accept party information. */ - individualTransfers: (components["schemas"]["bulkTransactionIndividualTransferAccept"] & components["schemas"]["transferContinuationAcceptParty"])[]; - }; - transferContinuationAcceptQuote: { - /** @enum {boolean} */ - acceptQuote: true | false; - }; - /** @description The object sent back as confirmation of quotes when autoAcceptQuotes is false. */ - bulkTransactionContinuationAcceptQuote: { - /** @description List of individual transfers in a bulk transfer. */ - individualTransfers: (components["schemas"]["bulkTransactionIndividualTransferAccept"] & components["schemas"]["transferContinuationAcceptQuote"])[]; - }; - /** @description This object represents a Mojaloop API error received at any time during the party discovery process */ - partyError: { - /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ - httpStatusCode?: number; - mojaloopError?: components["schemas"]["mojaloopError"]; - }; - bulkTransactionAcceptPartyErrorResponse: components["schemas"]["errorResponse"] & ({ - bulkTransferState: components["schemas"]["bulkTransactionContinuationAcceptParty"] & components["schemas"]["partyError"]; - }); - bulkTransactionAcceptQuoteErrorResponse: components["schemas"]["errorResponse"] & ({ - bulkTransferState?: components["schemas"]["bulkTransactionContinuationAcceptQuote"] & components["schemas"]["quoteError"]; - }); - /** - * IndividualTransfer - * @description Data model for the complex type 'individualTransfer'. - */ - individualTransfer: { - transferId: components["schemas"]["CorrelationId"]; - to: components["schemas"]["transferParty"]; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - transactionType?: components["schemas"]["transferTransactionType"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - ilpPacket: components["schemas"]["IlpPacket"]; - condition: components["schemas"]["IlpCondition"]; - note?: components["schemas"]["Note"]; - extensions?: components["schemas"]["ExtensionList"]; - }; - bulkTransferRequest: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId: string; - bulkTransferId: components["schemas"]["CorrelationId"]; - bulkQuoteId: components["schemas"]["CorrelationId"]; - from: components["schemas"]["transferParty"]; - /** @description List of individual transfers in a bulk transfer. */ - individualTransfers: components["schemas"]["individualTransfer"][]; - extensions?: components["schemas"]["ExtensionList"]; - }; - /** @description A Mojaloop API transfer fulfilment for individual transfers in a bulk transfer */ - individualTransferFulfilment: { - fulfilment?: components["schemas"]["IlpFulfilment"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - bulkTransferStatusResponse: { - bulkTransferId: components["schemas"]["CorrelationId"]; - currentState: components["schemas"]["bulkTransferStatus"]; - fulfils: components["schemas"]["individualTransferFulfilment"][]; - }; - /** @enum {string} */ - async2SyncCurrentState: "WAITING_FOR_ACTION" | "COMPLETED" | "ERROR_OCCURRED"; - /** - * partiesByIdResponse - * @description GET /parties/{Type}/{ID} response object - */ - partiesByIdResponse: { - party: { - body: components["schemas"]["Party"]; - headers: Record; - }; - currentState: components["schemas"]["async2SyncCurrentState"]; - }; - /** - * TransactionScenario - * @description Below are the allowed values for the enumeration. - * - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. - * - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. - * - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. - * - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. - * - REFUND - Used for performing a refund of transaction. - * @example DEPOSIT - * @enum {string} - */ - TransactionScenario: "DEPOSIT" | "WITHDRAWAL" | "TRANSFER" | "PAYMENT" | "REFUND"; - /** - * TransactionInitiator - * @description Below are the allowed values for the enumeration. - * - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. - * - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. - * @example PAYEE - * @enum {string} - */ - TransactionInitiator: "PAYER" | "PAYEE"; - /** - * RefundReason - * @description Reason for the refund. - * @example Free text indicating reason for the refund. - */ - RefundReason: string; - /** - * Refund - * @description Data model for the complex type Refund. - */ - Refund: { - originalTransactionId: components["schemas"]["CorrelationId"]; - refundReason?: components["schemas"]["RefundReason"]; - }; - /** - * BalanceOfPayments - * @description (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. - * @example 123 - */ - BalanceOfPayments: string; - /** - * TransactionType - * @description Data model for the complex type TransactionType. - */ - TransactionType: { - scenario: components["schemas"]["TransactionScenario"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - initiator: components["schemas"]["TransactionInitiator"]; - initiatorType: components["schemas"]["TransactionInitiatorType"]; - refundInfo?: components["schemas"]["Refund"]; - balanceOfPayments?: components["schemas"]["BalanceOfPayments"]; - }; - /** - * QuotesPostRequest - * @description The object sent in the POST /quotes request. - */ - QuotesPostRequest: { - quoteId: components["schemas"]["CorrelationId"]; - transactionId: components["schemas"]["CorrelationId"]; - transactionRequestId?: components["schemas"]["CorrelationId"]; - payee: components["schemas"]["Party"]; - payer: components["schemas"]["Party"]; - amountType: components["schemas"]["AmountType"]; - amount: components["schemas"]["Money"]; - fees?: components["schemas"]["Money"]; - transactionType: components["schemas"]["TransactionType"]; - geoCode?: components["schemas"]["GeoCode"]; - note?: components["schemas"]["Note"]; - expiration?: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** simpleQuotesPostRequest */ - simpleQuotesPostRequest: { - fspId: components["schemas"]["FspId"]; - quotesPostRequest: components["schemas"]["QuotesPostRequest"]; - }; - /** QuotesPostResponse */ - quotesPostResponse: { - /** - * QuotesIDPutResponse - * @description The object sent in the PUT /quotes/{ID} callback. - */ - quotes: { - body: { - transferAmount: components["schemas"]["Money"]; - payeeReceiveAmount?: components["schemas"]["Money"]; - payeeFspFee?: components["schemas"]["Money"]; - payeeFspCommission?: components["schemas"]["Money"]; - /** - * @description Date and time until when the quotation is valid and can be honored when used in the subsequent transaction. - * @example 2016-05-24T08:38:08.699-04:00 - */ - expiration: string; - geoCode?: components["schemas"]["GeoCode"]; - ilpPacket: components["schemas"]["IlpPacket"]; - condition: components["schemas"]["IlpCondition"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - headers: Record; - }; - currentState: components["schemas"]["async2SyncCurrentState"]; - }; - errorQuotesResponse: components["schemas"]["errorResponse"] & Record; - /** - * AuthenticationType - * @description Below are the allowed values for the enumeration AuthenticationType. - * - OTP - One-time password generated by the Payer FSP. - * - QRCODE - QR code used as One Time Password. - * - U2F - U2F is a new addition isolated to Thirdparty stream. - * @example OTP - * @enum {string} - */ - AuthenticationType: "OTP" | "QRCODE" | "U2F"; - requestToPayRequest: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeR2PTransactionId: string; - from: components["schemas"]["transferParty"]; - to: components["schemas"]["transferParty"]; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - transactionType: components["schemas"]["TransactionScenario"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - authenticationType?: components["schemas"]["AuthenticationType"]; - }; - /** @enum {string} */ - requestToPayStatus: "ERROR_OCCURRED" | "WAITING_FOR_PARTY_ACCEPTANCE" | "COMPLETED"; - /** - * getPartiesResponse - * @description The object sent in the GET /parties/{Type}/{ID} callback. - */ - getPartiesResponse: { - body: components["schemas"]["Party"]; - headers: Record; - }; - /** - * TransactionRequestState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Payer FSP has received the transaction from the Payee FSP. - * - PENDING - Payer FSP has sent the transaction request to the Payer. - * - ACCEPTED - Payer has approved the transaction. - * - REJECTED - Payer has rejected the transaction. - * @example RECEIVED - * @enum {string} - */ - TransactionRequestState: "RECEIVED" | "PENDING" | "ACCEPTED" | "REJECTED"; - /** - * TransactionRequestResponse - * @description The object sent in the PUT /transactionRequests/{ID} callback. - */ - TransactionRequestResponse: { - body: { - transactionId?: components["schemas"]["CorrelationId"]; - transactionRequestState: components["schemas"]["TransactionRequestState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - headers: Record; - }; - requestToPayResponse: { - transactionRequestId: components["schemas"]["CorrelationId"]; - from: components["schemas"]["transferParty"]; - to: components["schemas"]["transferParty"]; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - transactionType: components["schemas"]["TransactionScenario"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - currentState: components["schemas"]["requestToPayStatus"]; - getPartiesResponse?: components["schemas"]["getPartiesResponse"]; - transactionRequestResponse?: components["schemas"]["TransactionRequestResponse"]; - lastError?: components["schemas"]["transferError"]; - }; - /** @enum {string} */ - transferStatus: "ERROR_OCCURRED" | "WAITING_FOR_PARTY_ACCEPTANCE" | "WAITING_FOR_QUOTE_ACCEPTANCE" | "COMPLETED"; - /** - * QuotesIDPutResponse - * @description The object sent in the PUT /quotes/{ID} callback. - */ - QuotesIDPutResponse: { - transferAmount: components["schemas"]["Money"]; - payeeReceiveAmount?: components["schemas"]["Money"]; - payeeFspFee?: components["schemas"]["Money"]; - payeeFspCommission?: components["schemas"]["Money"]; - expiration: components["schemas"]["DateTime"]; - geoCode?: components["schemas"]["GeoCode"]; - ilpPacket: components["schemas"]["IlpPacket"]; - condition: components["schemas"]["IlpCondition"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransfersIDPutResponse - * @description The object sent in the PUT /transfers/{ID} callback. - */ - TransfersIDPutResponse: { - fulfilment?: components["schemas"]["IlpFulfilment"]; - completedTimestamp?: components["schemas"]["DateTime"]; - transferState: components["schemas"]["TransferState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - transferResponse: { - transferId?: components["schemas"]["CorrelationId"]; - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId: string; - from: components["schemas"]["transferParty"]; - to: components["schemas"]["transferParty"]; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - transactionType: components["schemas"]["transferTransactionType"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - note?: components["schemas"]["Note"]; - currentState?: components["schemas"]["transferStatus"]; - quoteId?: components["schemas"]["CorrelationId"]; - getPartiesResponse?: { - body: Record; - headers?: Record; - }; - quoteResponse?: { - body: components["schemas"]["QuotesIDPutResponse"]; - headers?: Record; - }; - /** @description FSPID of the entity that supplied the quote response. This may not be the same as the FSPID of the entity which owns the end user account in the case of a FOREX transfer. i.e. it may be a FOREX gateway. */ - quoteResponseSource?: string; - fulfil?: { - body: components["schemas"]["TransfersIDPutResponse"]; - headers?: Record; - }; - lastError?: components["schemas"]["transferError"]; - /** @description Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful is a previous party resolution has been performed. */ - skipPartyLookup?: boolean; - }; - errorTransferResponse: components["schemas"]["errorResponse"] & { - transferState: components["schemas"]["transferResponse"]; - }; - requestToPayTransferRequest: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeR2PTransactionId: string; - transactionRequestId: components["schemas"]["CorrelationId"]; - from: components["schemas"]["transferParty"]; - to: components["schemas"]["transferParty"]; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - scenario: components["schemas"]["TransactionScenario"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - initiator: components["schemas"]["TransactionInitiator"]; - initiatorType: components["schemas"]["TransactionInitiatorType"]; - note?: components["schemas"]["Note"]; - authenticationType?: components["schemas"]["AuthenticationType"]; - }; - /** - * AuthenticationValue - * @description Contains the authentication value. The format depends on the authentication type used in the AuthenticationInfo complex type. - */ - AuthenticationValue: string | { - /** @description U2F challenge-response, where payer FSP verifies if the response provided by end-user device matches the previously registered key. */ - pinValue: string; - /** - * Integer - * @description Sequential counter used for cloning detection. Present only for U2F authentication. - */ - counter: string; - }; - /** - * AuthenticationInfo - * @description Data model for the complex type AuthenticationInfo. - */ - AuthenticationInfo: { - authentication: components["schemas"]["AuthenticationType"]; - authenticationValue: components["schemas"]["AuthenticationValue"]; - }; - /** - * AuthorizationResponseType - * @description Below are the allowed values for the enumeration. - * - ENTERED - Consumer entered the authentication value. - * - REJECTED - Consumer rejected the transaction. - * - RESEND - Consumer requested to resend the authentication value. - * @example ENTERED - * @enum {string} - */ - AuthorizationResponseType: "ENTERED" | "REJECTED" | "RESEND"; - /** - * AuthorizationIDPutResponse - * @description The object sent in the PUT /authorizations/{ID} callback. - */ - AuthorizationIDPutResponse: { - authenticationInfo?: components["schemas"]["AuthenticationInfo"]; - responseType: components["schemas"]["AuthorizationResponseType"]; - }; - requestToPayTransferResponse: { - transferId?: components["schemas"]["CorrelationId"]; - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeR2PTransactionId?: string; - transactionRequestId: components["schemas"]["CorrelationId"]; - from: components["schemas"]["transferParty"]; - to: components["schemas"]["transferParty"]; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - transactionType: components["schemas"]["transferTransactionType"]; - note?: components["schemas"]["Note"]; - currentState?: components["schemas"]["transferStatus"]; - quoteId?: components["schemas"]["CorrelationId"]; - quoteResponse?: { - body: components["schemas"]["QuotesIDPutResponse"]; - headers?: Record; - }; - /** @description FSPID of the entity that supplied the quote response. This may not be the same as the FSPID of the entity which owns the end user account in the case of a FOREX transfer. i.e. it may be a FOREX gateway. */ - quoteResponseSource?: string; - authorizationResponse?: { - body: components["schemas"]["AuthorizationIDPutResponse"]; - headers?: Record; - }; - fulfil?: { - body: components["schemas"]["TransfersIDPutResponse"]; - headers?: Record; - }; - lastError?: components["schemas"]["transferError"]; - }; - transferContinuationAcceptOTP: { - /** @enum {boolean} */ - acceptOTP: true | false; - }; - /** - * TransfersPostRequest - * @description The object sent in the POST /transfers request. - */ - TransfersPostRequest: { - transferId: components["schemas"]["CorrelationId"]; - payeeFsp: components["schemas"]["FspId"]; - payerFsp: components["schemas"]["FspId"]; - amount: components["schemas"]["Money"]; - ilpPacket: components["schemas"]["IlpPacket"]; - condition: components["schemas"]["IlpCondition"]; - expiration: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** SimpleTransfersPostRequest */ - simpleTransfersPostRequest: { - fspId: components["schemas"]["FspId"]; - transfersPostRequest: components["schemas"]["TransfersPostRequest"]; - }; - /** SimpleTransfersPostResponse */ - simpleTransfersPostResponse: { - transfer: { - body: components["schemas"]["TransfersIDPutResponse"]; - headers: Record; - }; - currentState: components["schemas"]["async2SyncCurrentState"]; - }; - errorSimpleTransfersResponse: components["schemas"]["errorResponse"] & Record; - transferRequest: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId: string; - from: components["schemas"]["transferParty"]; - to: components["schemas"]["transferParty"]; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - transactionType: components["schemas"]["transferTransactionType"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - note?: components["schemas"]["Note"]; - quoteRequestExtensions?: components["schemas"]["extensionListEmptiable"]; - transferRequestExtensions?: components["schemas"]["extensionListEmptiable"]; - /** @description Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful is a previous party resolution has been performed. */ - skipPartyLookup?: boolean; - }; - transferStatusResponse: { - transferId: components["schemas"]["CorrelationId"]; - currentState: components["schemas"]["transferStatus"]; - fulfil: { - body: components["schemas"]["TransfersIDPutResponse"]; - headers?: Record; - }; - }; - }; - responses: { - /** @description Accounts creation completed */ - accountsCreationCompleted: { - content: { - "application/json": components["schemas"]["accountsResponse"]; - }; - }; - /** @description An error occurred creating accounts */ - accountsCreationError: { - content: { - "application/json": components["schemas"]["errorAccountsResponse"]; - }; - }; - /** @description Timeout occurred creating accounts */ - accountsCreationTimeout: { - content: { - "application/json": components["schemas"]["errorAccountsResponse"]; - }; - }; - /** @description Bulk quote completed successfully */ - bulkQuoteSuccess: { - content: { - "application/json": components["schemas"]["bulkQuoteResponse"]; - }; - }; - /** @description Malformed or missing required body, headers or parameters */ - bulkQuoteBadRequest: { - content: { - "application/json": components["schemas"]["bulkQuoteErrorResponse"]; - }; - }; - /** @description An error occurred processing the bulk quote */ - bulkQuoteServerError: { - content: { - "application/json": components["schemas"]["bulkQuoteErrorResponse"]; - }; - }; - /** @description Timeout occurred processing the bulk quote */ - bulkQuoteTimeout: { - content: { - "application/json": components["schemas"]["bulkQuoteErrorResponse"]; - }; - }; - /** @description Bulk transfer accepted successfully */ - bulkTransactionAccepted: { - content: never; - }; - /** @description Malformed or missing required body, headers or parameters */ - bulkTransferBadRequest: { - content: { - "application/json": components["schemas"]["bulkTransferErrorResponse"]; - }; - }; - /** @description Internal Server Error */ - errorResponse: { - content: { - "application/json": components["schemas"]["errorResponse"]; - }; - }; - /** @description Malformed or missing required body, headers or parameters */ - bulkTransactionPutBadRequest: { - content: { - "application/json": components["schemas"]["bulkTransactionAcceptPartyErrorResponse"] | components["schemas"]["bulkTransactionAcceptQuoteErrorResponse"]; - }; - }; - /** @description Bulk transfer completed successfully */ - bulkTransferSuccess: { - content: { - "application/json": components["schemas"]["bulkTransferResponse"]; - }; - }; - /** @description PartiesByIdSuccess */ - partiesByIdSuccess: { - content: { - "application/json": components["schemas"]["partiesByIdResponse"]; - }; - }; - /** @description PartiesByIdError404 */ - partiesByIdError404: { - content: { - "application/json": { - errorInformation?: components["schemas"]["ErrorInformation"]; + schemas: { + /** + * PartyIdType + * @description Below are the allowed values for the enumeration. + * - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. + * - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). + * - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. + * - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. + * - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. + * - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. + * - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. + * - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. + * @enum {string} + */ + PartyIdType: "MSISDN" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; + /** + * PartyIdentifier + * @description Identifier of the Party. + * @example 16135551212 + */ + PartyIdentifier: string; + /** + * PartySubIdOrType + * @description Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. + */ + PartySubIdOrType: string; + /** + * Currency + * @description The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. + * @enum {string} + */ + Currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; + accountsRequest: { + idType: components["schemas"]["PartyIdType"]; + idValue: components["schemas"]["PartyIdentifier"]; + idSubValue?: components["schemas"]["PartySubIdOrType"]; + currency: components["schemas"]["Currency"]; + }[]; + /** + * CorrelationId + * @description Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + CorrelationId: string; + errorResponse: { + /** @description Error code as string. */ + statusCode?: string; + /** @description Error message text. */ + message?: string; + }; + accountCreationStatus: { + idType: components["schemas"]["PartyIdType"]; + idValue: components["schemas"]["PartyIdentifier"]; + idSubValue?: components["schemas"]["PartySubIdOrType"]; + error?: components["schemas"]["errorResponse"]; + }[]; + /** @enum {string} */ + accountsCreationState: "ERROR_OCCURRED" | "COMPLETED"; + /** + * ErrorCode + * @description The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. + * @example 5100 + */ + ErrorCode: string; + /** + * ErrorDescription + * @description Error description string. + */ + ErrorDescription: string; + /** + * ExtensionKey + * @description Extension key. + */ + ExtensionKey: string; + /** + * ExtensionValue + * @description Extension value. + */ + ExtensionValue: string; + /** + * Extension + * @description Data model for the complex type Extension. + */ + Extension: { + key: components["schemas"]["ExtensionKey"]; + value: components["schemas"]["ExtensionValue"]; + }; + /** + * ExtensionList + * @description Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. + */ + ExtensionList: { + /** @description Number of Extension elements. */ + extension: components["schemas"]["Extension"][]; + }; + /** + * ErrorInformation + * @description Data model for the complex type ErrorInformation. + */ + ErrorInformation: { + errorCode: components["schemas"]["ErrorCode"]; + errorDescription: components["schemas"]["ErrorDescription"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + mojaloopError: { + errorInformation?: components["schemas"]["ErrorInformation"]; + }; + /** @description This may be a Mojaloop API error returned from another entity in the scheme or an object representing other types of error e.g. exceptions that may occur inside the scheme adapter. */ + transferError: { + /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ + httpStatusCode?: number; + mojaloopError?: components["schemas"]["mojaloopError"]; + }; + accountsResponse: { + modelId?: components["schemas"]["CorrelationId"]; + accounts: components["schemas"]["accountsRequest"]; + response?: components["schemas"]["accountCreationStatus"]; + currentState?: components["schemas"]["accountsCreationState"]; + lastError?: components["schemas"]["transferError"]; + postAccountsResponse?: { + body: Record; + headers?: Record; + }; + }; + errorAccountsResponse: components["schemas"]["errorResponse"] & { + executionState: components["schemas"]["accountsResponse"]; + }; + /** + * TransactionInitiatorType + * @description Below are the allowed values for the enumeration. + * - CONSUMER - Consumer is the initiator of the transaction. + * - AGENT - Agent is the initiator of the transaction. + * - BUSINESS - Business is the initiator of the transaction. + * - DEVICE - Device is the initiator of the transaction. + * @example CONSUMER + * @enum {string} + */ + TransactionInitiatorType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; + /** + * Name + * @description The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. + * + * Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). + * + * **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. + */ + Name: string; + /** + * FirstName + * @description First name of the Party (Name Type). + * @example Henrik + */ + FirstName: string; + /** + * MiddleName + * @description Middle name of the Party (Name Type). + * @example Johannes + */ + MiddleName: string; + /** + * LastName + * @description Last name of the Party (Name Type). + * @example Karlsson + */ + LastName: string; + /** + * DateofBirth (type Date) + * @description Date of Birth of the Party. + * @example 1966-06-16 + */ + DateOfBirth: string; + /** + * MerchantClassificationCode + * @description A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. + */ + MerchantClassificationCode: string; + /** + * FspId + * @description FSP identifier. + */ + FspId: string; + extensionListEmptiable: components["schemas"]["Extension"][]; + transferParty: { + type?: components["schemas"]["TransactionInitiatorType"]; + idType: components["schemas"]["PartyIdType"]; + idValue: components["schemas"]["PartyIdentifier"]; + idSubValue?: components["schemas"]["PartySubIdOrType"]; + displayName?: components["schemas"]["Name"]; + firstName?: components["schemas"]["FirstName"]; + middleName?: components["schemas"]["MiddleName"]; + lastName?: components["schemas"]["LastName"]; + dateOfBirth?: components["schemas"]["DateOfBirth"]; + merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; + fspId?: components["schemas"]["FspId"]; + extensionList?: components["schemas"]["extensionListEmptiable"]; + }; + /** + * AmountType + * @description Below are the allowed values for the enumeration AmountType. + * - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. + * - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. + * @example RECEIVE + * @enum {string} + */ + AmountType: "SEND" | "RECEIVE"; + /** + * Amount + * @description The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. + * @example 123.45 + */ + Amount: string; + /** + * transferTransactionType + * @description Type of transaction. + * @enum {string} + */ + transferTransactionType: "TRANSFER"; + /** + * TransactionSubScenario + * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). + * @example LOCALLY_DEFINED_SUBSCENARIO + */ + TransactionSubScenario: string; + /** + * Note + * @description Memo assigned to transaction. + * @example Note sent to Payee. + */ + Note: string; + /** + * IndividualQuote + * @description Data model for the complex type 'individualQuote'. + */ + individualQuote: { + quoteId: components["schemas"]["CorrelationId"]; + to: components["schemas"]["transferParty"]; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + transactionType: components["schemas"]["transferTransactionType"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + note?: components["schemas"]["Note"]; + extensions?: components["schemas"]["ExtensionList"]; + }; + bulkQuoteRequest: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId: string; + bulkQuoteId?: components["schemas"]["CorrelationId"]; + from: components["schemas"]["transferParty"]; + /** @description List of individual quotes in a bulk quote. */ + individualQuotes: components["schemas"]["individualQuote"][]; + extensions?: components["schemas"]["ExtensionList"]; + }; + /** + * DateTime + * @description The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). + * @example 2016-05-24T08:38:08.699-04:00 + */ + DateTime: string; + /** @enum {string} */ + bulkTransferStatus: "ERROR_OCCURRED" | "COMPLETED"; + /** + * Money + * @description Data model for the complex type Money. + */ + Money: { + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + }; + /** + * Latitude + * @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + * @example +45.4215 + */ + Latitude: string; + /** + * Longitude + * @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + * @example +75.6972 + */ + Longitude: string; + /** + * GeoCode + * @description Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. + */ + GeoCode: { + latitude: components["schemas"]["Latitude"]; + longitude: components["schemas"]["Longitude"]; + }; + /** + * IlpPacket + * @description Information for recipient (transport layer information). + * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + */ + IlpPacket: string; + /** + * IlpCondition + * @description Condition that must be attached to the transfer by the Payer. + */ + IlpCondition: string; + /** @description This object represents a Mojaloop API error received at any time during the quote process */ + quoteError: { + /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ + httpStatusCode?: number; + mojaloopError?: components["schemas"]["mojaloopError"]; + }; + individualQuoteResult: { + quoteId: components["schemas"]["CorrelationId"]; + transferAmount?: components["schemas"]["Money"]; + payeeReceiveAmount?: components["schemas"]["Money"]; + payeeFspFee?: components["schemas"]["Money"]; + payeeFspCommission?: components["schemas"]["Money"]; + geoCode?: components["schemas"]["GeoCode"]; + ilpPacket?: components["schemas"]["IlpPacket"]; + condition?: components["schemas"]["IlpCondition"]; + extensionList?: components["schemas"]["ExtensionList"]; + lastError?: components["schemas"]["quoteError"]; + }; + bulkQuoteResponse: { + bulkQuoteId: components["schemas"]["CorrelationId"]; + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId?: string; + expiration: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + currentState: components["schemas"]["bulkTransferStatus"]; + /** @description List of individualQuoteResults in a bulk transfer response. */ + individualQuoteResults: components["schemas"]["individualQuoteResult"][]; + }; + bulkQuoteErrorResponse: components["schemas"]["errorResponse"] & { + bulkQuoteState: components["schemas"]["bulkQuoteResponse"]; + }; + /** @enum {string} */ + bulkQuoteStatus: "ERROR_OCCURRED" | "COMPLETED"; + bulkQuoteStatusResponse: { + bulkQuoteId: components["schemas"]["CorrelationId"]; + currentState: components["schemas"]["bulkQuoteStatus"]; + individualQuotes: components["schemas"]["individualQuote"][]; + }; + autoAcceptPartyOption: { + /** @enum {boolean} */ + enabled: false | true; + }; + bulkPerTransferFeeLimit: { + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + }; + autoAcceptQuote: { + /** @enum {boolean} */ + enabled: true | false; + perTransferFeeLimits?: components["schemas"]["bulkPerTransferFeeLimit"][]; + }; + bulkTransactionOptions: { + /** @description Set to true if only party validation is required. This means the quotes and transfers will not run. This is useful for only party resolution. */ + onlyValidateParty?: boolean; + autoAcceptParty: components["schemas"]["autoAcceptPartyOption"]; + /** @description Set to true if the quote response is accepted without confirmation from the payer. The fees applied by the payee will be acceptable to the payer abiding by the limits set by optional 'perTransferFeeLimits' array. */ + autoAcceptQuote: components["schemas"]["autoAcceptQuote"]; + /** @description Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful if a previous party resolution has been performed. */ + skipPartyLookup?: boolean; + /** @description Set to true if the bulkTransfer requests need be handled synchronous. Otherwise the requests will be handled asynchronously, meaning there will be callbacks whenever the processing is done */ + synchronous?: boolean; + bulkExpiration: components["schemas"]["DateTime"]; + }; + /** + * PartyIdInfo + * @description Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1 + */ + PartyIdInfo: { + partyIdType: components["schemas"]["PartyIdType"]; + partyIdentifier: components["schemas"]["PartyIdentifier"]; + partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; + fspId?: components["schemas"]["FspId"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * PartyName + * @description Name of the Party. Could be a real name or a nickname. + */ + PartyName: string; + /** + * PartyComplexName + * @description Data model for the complex type PartyComplexName. + */ + PartyComplexName: { + firstName?: components["schemas"]["FirstName"]; + middleName?: components["schemas"]["MiddleName"]; + lastName?: components["schemas"]["LastName"]; + }; + /** + * PartyPersonalInfo + * @description Data model for the complex type PartyPersonalInfo. + */ + PartyPersonalInfo: { + complexName?: components["schemas"]["PartyComplexName"]; + dateOfBirth?: components["schemas"]["DateOfBirth"]; + }; + /** + * Party + * @description Data model for the complex type Party. + */ + Party: { + partyIdInfo: components["schemas"]["PartyIdInfo"]; + merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; + name?: components["schemas"]["PartyName"]; + personalInfo?: components["schemas"]["PartyPersonalInfo"]; + }; + /** + * BulkTransactionIndividualTransfer + * @description Data model for the complex type 'bulkTransactionIndividualTransfer'. + */ + bulkTransactionIndividualTransfer: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId: string; + to: components["schemas"]["Party"]; + /** @description Payer Loan reference */ + reference?: string; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + note?: components["schemas"]["Note"]; + quoteExtensions?: components["schemas"]["ExtensionList"]; + transferExtensions?: components["schemas"]["ExtensionList"]; + lastError?: components["schemas"]["transferError"]; + }; + bulkTransactionRequest: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + bulkHomeTransactionID: string; + bulkTransactionId: components["schemas"]["CorrelationId"]; + options: components["schemas"]["bulkTransactionOptions"]; + from: components["schemas"]["Party"]; + /** @description List of individual transfers in a bulk transfer. */ + individualTransfers: components["schemas"]["bulkTransactionIndividualTransfer"][]; + extensions?: components["schemas"]["ExtensionList"]; + }; + /** + * TransferState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Next ledger has received the transfer. + * - RESERVED - Next ledger has reserved the transfer. + * - COMMITTED - Next ledger has successfully performed the transfer. + * - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. + * @example RESERVED + * @enum {string} + */ + TransferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; + /** + * IlpFulfilment + * @description Fulfilment that must be attached to the transfer by the Payee. + * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 + */ + IlpFulfilment: string; + individualTransferResult: { + transferId: components["schemas"]["CorrelationId"]; + fulfilment?: components["schemas"]["IlpFulfilment"]; + extensionList?: components["schemas"]["ExtensionList"]; + transferState?: components["schemas"]["TransferState"]; + lastError?: components["schemas"]["transferError"]; + }; + bulkTransferResponse: { + bulkTransferId: components["schemas"]["CorrelationId"]; + bulkQuoteId?: components["schemas"]["CorrelationId"]; + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId?: string; + bulkTransferState?: components["schemas"]["TransferState"]; + completedTimestamp?: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + currentState: components["schemas"]["bulkTransferStatus"]; + /** @description List of individual transfer result in a bulk transfer response. */ + individualTransferResults: components["schemas"]["individualTransferResult"][]; + }; + bulkTransferErrorResponse: components["schemas"]["errorResponse"] & { + bulkTransferState: components["schemas"]["bulkTransferResponse"]; + }; + /** @description Data model for the 'individualTransfer' while accepting party or quote. */ + bulkTransactionIndividualTransferAccept: { + transferId: components["schemas"]["CorrelationId"]; + }; + transferContinuationAcceptParty: { + /** @enum {boolean} */ + acceptParty: true | false; + }; + /** @description The object sent back as confirmation of payee parties when autoAcceptParty is false. */ + bulkTransactionContinuationAcceptParty: { + /** @description List of individual transfers in a bulk transfer with accept party information. */ + individualTransfers: (components["schemas"]["bulkTransactionIndividualTransferAccept"] & components["schemas"]["transferContinuationAcceptParty"])[]; + }; + transferContinuationAcceptQuote: { + /** @enum {boolean} */ + acceptQuote: true | false; + }; + /** @description The object sent back as confirmation of quotes when autoAcceptQuotes is false. */ + bulkTransactionContinuationAcceptQuote: { + /** @description List of individual transfers in a bulk transfer. */ + individualTransfers: (components["schemas"]["bulkTransactionIndividualTransferAccept"] & components["schemas"]["transferContinuationAcceptQuote"])[]; + }; + /** @description This object represents a Mojaloop API error received at any time during the party discovery process */ + partyError: { + /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ + httpStatusCode?: number; + mojaloopError?: components["schemas"]["mojaloopError"]; + }; + bulkTransactionAcceptPartyErrorResponse: components["schemas"]["errorResponse"] & { + bulkTransferState: components["schemas"]["bulkTransactionContinuationAcceptParty"] & components["schemas"]["partyError"]; + }; + bulkTransactionAcceptQuoteErrorResponse: components["schemas"]["errorResponse"] & { + bulkTransferState?: components["schemas"]["bulkTransactionContinuationAcceptQuote"] & components["schemas"]["quoteError"]; + }; + /** + * IndividualTransfer + * @description Data model for the complex type 'individualTransfer'. + */ + individualTransfer: { + transferId: components["schemas"]["CorrelationId"]; + to: components["schemas"]["transferParty"]; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + transactionType?: components["schemas"]["transferTransactionType"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + ilpPacket: components["schemas"]["IlpPacket"]; + condition: components["schemas"]["IlpCondition"]; + note?: components["schemas"]["Note"]; + extensions?: components["schemas"]["ExtensionList"]; + }; + bulkTransferRequest: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId: string; + bulkTransferId: components["schemas"]["CorrelationId"]; + bulkQuoteId: components["schemas"]["CorrelationId"]; + from: components["schemas"]["transferParty"]; + /** @description List of individual transfers in a bulk transfer. */ + individualTransfers: components["schemas"]["individualTransfer"][]; + extensions?: components["schemas"]["ExtensionList"]; + }; + /** @description A Mojaloop API transfer fulfilment for individual transfers in a bulk transfer */ + individualTransferFulfilment: { + fulfilment?: components["schemas"]["IlpFulfilment"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + bulkTransferStatusResponse: { + bulkTransferId: components["schemas"]["CorrelationId"]; + currentState: components["schemas"]["bulkTransferStatus"]; + fulfils: components["schemas"]["individualTransferFulfilment"][]; + }; + /** @enum {string} */ + async2SyncCurrentState: "WAITING_FOR_ACTION" | "COMPLETED" | "ERROR_OCCURRED"; + /** + * partiesByIdResponse + * @description GET /parties/{Type}/{ID} response object + */ + partiesByIdResponse: { + party: { + body: components["schemas"]["Party"]; + headers: Record; + }; + currentState: components["schemas"]["async2SyncCurrentState"]; + }; + /** + * TransactionScenario + * @description Below are the allowed values for the enumeration. + * - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. + * - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. + * - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. + * - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. + * - REFUND - Used for performing a refund of transaction. + * @example DEPOSIT + * @enum {string} + */ + TransactionScenario: "DEPOSIT" | "WITHDRAWAL" | "TRANSFER" | "PAYMENT" | "REFUND"; + /** + * TransactionInitiator + * @description Below are the allowed values for the enumeration. + * - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. + * - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. + * @example PAYEE + * @enum {string} + */ + TransactionInitiator: "PAYER" | "PAYEE"; + /** + * RefundReason + * @description Reason for the refund. + * @example Free text indicating reason for the refund. + */ + RefundReason: string; + /** + * Refund + * @description Data model for the complex type Refund. + */ + Refund: { + originalTransactionId: components["schemas"]["CorrelationId"]; + refundReason?: components["schemas"]["RefundReason"]; + }; + /** + * BalanceOfPayments + * @description (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. + * @example 123 + */ + BalanceOfPayments: string; + /** + * TransactionType + * @description Data model for the complex type TransactionType. + */ + TransactionType: { + scenario: components["schemas"]["TransactionScenario"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + initiator: components["schemas"]["TransactionInitiator"]; + initiatorType: components["schemas"]["TransactionInitiatorType"]; + refundInfo?: components["schemas"]["Refund"]; + balanceOfPayments?: components["schemas"]["BalanceOfPayments"]; + }; + /** + * QuotesPostRequest + * @description The object sent in the POST /quotes request. + */ + QuotesPostRequest: { + quoteId: components["schemas"]["CorrelationId"]; + transactionId: components["schemas"]["CorrelationId"]; + transactionRequestId?: components["schemas"]["CorrelationId"]; + payee: components["schemas"]["Party"]; + payer: components["schemas"]["Party"]; + amountType: components["schemas"]["AmountType"]; + amount: components["schemas"]["Money"]; + fees?: components["schemas"]["Money"]; + transactionType: components["schemas"]["TransactionType"]; + geoCode?: components["schemas"]["GeoCode"]; + note?: components["schemas"]["Note"]; + expiration?: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** simpleQuotesPostRequest */ + simpleQuotesPostRequest: { + fspId: components["schemas"]["FspId"]; + quotesPostRequest: components["schemas"]["QuotesPostRequest"]; + }; + /** QuotesPostResponse */ + quotesPostResponse: { + /** + * QuotesIDPutResponse + * @description The object sent in the PUT /quotes/{ID} callback. + */ + quotes: { + body: { + transferAmount: components["schemas"]["Money"]; + payeeReceiveAmount?: components["schemas"]["Money"]; + payeeFspFee?: components["schemas"]["Money"]; + payeeFspCommission?: components["schemas"]["Money"]; + /** + * @description Date and time until when the quotation is valid and can be honored when used in the subsequent transaction. + * @example 2016-05-24T08:38:08.699-04:00 + */ + expiration: string; + geoCode?: components["schemas"]["GeoCode"]; + ilpPacket: components["schemas"]["IlpPacket"]; + condition: components["schemas"]["IlpCondition"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + headers: Record; + }; + currentState: components["schemas"]["async2SyncCurrentState"]; + }; + errorQuotesResponse: components["schemas"]["errorResponse"] & Record; + /** + * AuthenticationType + * @description Below are the allowed values for the enumeration AuthenticationType. + * - OTP - One-time password generated by the Payer FSP. + * - QRCODE - QR code used as One Time Password. + * - U2F - U2F is a new addition isolated to Thirdparty stream. + * @example OTP + * @enum {string} + */ + AuthenticationType: "OTP" | "QRCODE" | "U2F"; + requestToPayRequest: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeR2PTransactionId: string; + from: components["schemas"]["transferParty"]; + to: components["schemas"]["transferParty"]; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + transactionType: components["schemas"]["TransactionScenario"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + authenticationType?: components["schemas"]["AuthenticationType"]; + }; + /** @enum {string} */ + requestToPayStatus: "ERROR_OCCURRED" | "WAITING_FOR_PARTY_ACCEPTANCE" | "COMPLETED"; + /** + * getPartiesResponse + * @description The object sent in the GET /parties/{Type}/{ID} callback. + */ + getPartiesResponse: { + body: components["schemas"]["Party"]; + headers: Record; + }; + /** + * TransactionRequestState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Payer FSP has received the transaction from the Payee FSP. + * - PENDING - Payer FSP has sent the transaction request to the Payer. + * - ACCEPTED - Payer has approved the transaction. + * - REJECTED - Payer has rejected the transaction. + * @example RECEIVED + * @enum {string} + */ + TransactionRequestState: "RECEIVED" | "PENDING" | "ACCEPTED" | "REJECTED"; + /** + * TransactionRequestResponse + * @description The object sent in the PUT /transactionRequests/{ID} callback. + */ + TransactionRequestResponse: { + body: { + transactionId?: components["schemas"]["CorrelationId"]; + transactionRequestState: components["schemas"]["TransactionRequestState"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + headers: Record; + }; + requestToPayResponse: { + transactionRequestId: components["schemas"]["CorrelationId"]; + from: components["schemas"]["transferParty"]; + to: components["schemas"]["transferParty"]; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + transactionType: components["schemas"]["TransactionScenario"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + currentState: components["schemas"]["requestToPayStatus"]; + getPartiesResponse?: components["schemas"]["getPartiesResponse"]; + transactionRequestResponse?: components["schemas"]["TransactionRequestResponse"]; + lastError?: components["schemas"]["transferError"]; + }; + /** @enum {string} */ + transferStatus: "ERROR_OCCURRED" | "WAITING_FOR_PARTY_ACCEPTANCE" | "WAITING_FOR_QUOTE_ACCEPTANCE" | "COMPLETED"; + /** + * QuotesIDPutResponse + * @description The object sent in the PUT /quotes/{ID} callback. + */ + QuotesIDPutResponse: { + transferAmount: components["schemas"]["Money"]; + payeeReceiveAmount?: components["schemas"]["Money"]; + payeeFspFee?: components["schemas"]["Money"]; + payeeFspCommission?: components["schemas"]["Money"]; + expiration: components["schemas"]["DateTime"]; + geoCode?: components["schemas"]["GeoCode"]; + ilpPacket: components["schemas"]["IlpPacket"]; + condition: components["schemas"]["IlpCondition"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransfersIDPutResponse + * @description The object sent in the PUT /transfers/{ID} callback. + */ + TransfersIDPutResponse: { + fulfilment?: components["schemas"]["IlpFulfilment"]; + completedTimestamp?: components["schemas"]["DateTime"]; + transferState: components["schemas"]["TransferState"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + transferResponse: { + transferId?: components["schemas"]["CorrelationId"]; + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId: string; + from: components["schemas"]["transferParty"]; + to: components["schemas"]["transferParty"]; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + transactionType: components["schemas"]["transferTransactionType"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + note?: components["schemas"]["Note"]; + currentState?: components["schemas"]["transferStatus"]; + quoteId?: components["schemas"]["CorrelationId"]; + getPartiesResponse?: { + body: Record; + headers?: Record; + }; + quoteResponse?: { + body: components["schemas"]["QuotesIDPutResponse"]; + headers?: Record; + }; + /** @description FSPID of the entity that supplied the quote response. This may not be the same as the FSPID of the entity which owns the end user account in the case of a FOREX transfer. i.e. it may be a FOREX gateway. + * */ + quoteResponseSource?: string; + fulfil?: { + body: components["schemas"]["TransfersIDPutResponse"]; + headers?: Record; + }; + lastError?: components["schemas"]["transferError"]; + /** @description Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful is a previous party resolution has been performed. */ + skipPartyLookup?: boolean; + }; + errorTransferResponse: components["schemas"]["errorResponse"] & { + transferState: components["schemas"]["transferResponse"]; + }; + requestToPayTransferRequest: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeR2PTransactionId: string; + transactionRequestId: components["schemas"]["CorrelationId"]; + from: components["schemas"]["transferParty"]; + to: components["schemas"]["transferParty"]; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + scenario: components["schemas"]["TransactionScenario"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + initiator: components["schemas"]["TransactionInitiator"]; + initiatorType: components["schemas"]["TransactionInitiatorType"]; + note?: components["schemas"]["Note"]; + authenticationType?: components["schemas"]["AuthenticationType"]; + }; + /** + * AuthenticationValue + * @description Contains the authentication value. The format depends on the authentication type used in the AuthenticationInfo complex type. + */ + AuthenticationValue: string | { + /** @description U2F challenge-response, where payer FSP verifies if the response provided by end-user device matches the previously registered key. + * */ + pinValue: string; + /** + * Integer + * @description Sequential counter used for cloning detection. Present only for U2F authentication. + */ + counter: string; + }; + /** + * AuthenticationInfo + * @description Data model for the complex type AuthenticationInfo. + */ + AuthenticationInfo: { + authentication: components["schemas"]["AuthenticationType"]; + authenticationValue: components["schemas"]["AuthenticationValue"]; + }; + /** + * AuthorizationResponseType + * @description Below are the allowed values for the enumeration. + * - ENTERED - Consumer entered the authentication value. + * - REJECTED - Consumer rejected the transaction. + * - RESEND - Consumer requested to resend the authentication value. + * @example ENTERED + * @enum {string} + */ + AuthorizationResponseType: "ENTERED" | "REJECTED" | "RESEND"; + /** + * AuthorizationIDPutResponse + * @description The object sent in the PUT /authorizations/{ID} callback. + */ + AuthorizationIDPutResponse: { + authenticationInfo?: components["schemas"]["AuthenticationInfo"]; + responseType: components["schemas"]["AuthorizationResponseType"]; + }; + requestToPayTransferResponse: { + transferId?: components["schemas"]["CorrelationId"]; + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeR2PTransactionId?: string; + transactionRequestId: components["schemas"]["CorrelationId"]; + from: components["schemas"]["transferParty"]; + to: components["schemas"]["transferParty"]; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + transactionType: components["schemas"]["transferTransactionType"]; + note?: components["schemas"]["Note"]; + currentState?: components["schemas"]["transferStatus"]; + quoteId?: components["schemas"]["CorrelationId"]; + quoteResponse?: { + body: components["schemas"]["QuotesIDPutResponse"]; + headers?: Record; + }; + /** @description FSPID of the entity that supplied the quote response. This may not be the same as the FSPID of the entity which owns the end user account in the case of a FOREX transfer. i.e. it may be a FOREX gateway. + * */ + quoteResponseSource?: string; + authorizationResponse?: { + body: components["schemas"]["AuthorizationIDPutResponse"]; + headers?: Record; + }; + fulfil?: { + body: components["schemas"]["TransfersIDPutResponse"]; + headers?: Record; + }; + lastError?: components["schemas"]["transferError"]; + }; + transferContinuationAcceptOTP: { + /** @enum {boolean} */ + acceptOTP: true | false; + }; + /** + * TransfersPostRequest + * @description The object sent in the POST /transfers request. + */ + TransfersPostRequest: { + transferId: components["schemas"]["CorrelationId"]; + payeeFsp: components["schemas"]["FspId"]; + payerFsp: components["schemas"]["FspId"]; + amount: components["schemas"]["Money"]; + ilpPacket: components["schemas"]["IlpPacket"]; + condition: components["schemas"]["IlpCondition"]; + expiration: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** SimpleTransfersPostRequest */ + simpleTransfersPostRequest: { + fspId: components["schemas"]["FspId"]; + transfersPostRequest: components["schemas"]["TransfersPostRequest"]; + }; + /** SimpleTransfersPostResponse */ + simpleTransfersPostResponse: { + transfer: { + body: components["schemas"]["TransfersIDPutResponse"]; + headers: Record; + }; + currentState: components["schemas"]["async2SyncCurrentState"]; + }; + errorSimpleTransfersResponse: components["schemas"]["errorResponse"] & Record; + transferRequest: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId: string; + from: components["schemas"]["transferParty"]; + to: components["schemas"]["transferParty"]; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + transactionType: components["schemas"]["transferTransactionType"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + note?: components["schemas"]["Note"]; + quoteRequestExtensions?: components["schemas"]["extensionListEmptiable"]; + transferRequestExtensions?: components["schemas"]["extensionListEmptiable"]; + /** @description Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful is a previous party resolution has been performed. */ + skipPartyLookup?: boolean; + }; + transferStatusResponse: { + transferId: components["schemas"]["CorrelationId"]; + currentState: components["schemas"]["transferStatus"]; + fulfil: { + body: components["schemas"]["TransfersIDPutResponse"]; + headers?: Record; + }; }; - }; - }; - /** @description sync response from POST /quotes */ - quotesPostSuccess: { - content: { - "application/json": components["schemas"]["quotesPostResponse"]; - }; - }; - /** @description An error occurred processing the quotes request */ - quotesServerError: { - content: { - "application/json": components["schemas"]["errorQuotesResponse"]; - }; - }; - /** @description Request to Pay completed successfully */ - requestToPaySuccess: { - content: { - "application/json": components["schemas"]["requestToPayResponse"]; - }; - }; - /** @description An error occurred processing the transfer */ - transferServerError: { - content: { - "application/json": components["schemas"]["errorTransferResponse"]; - }; - }; - /** @description Timeout occurred processing the transfer */ - transferTimeout: { - content: { - "application/json": components["schemas"]["errorTransferResponse"]; - }; - }; - /** @description Transfer completed successfully */ - requestToPayTransferSuccess: { - content: { - "application/json": components["schemas"]["requestToPayTransferResponse"]; - }; - }; - /** @description Malformed or missing required body, headers or parameters */ - requestToPayTransferBadRequest: { - content: { - "application/json": components["schemas"]["errorTransferResponse"]; - }; - }; - /** @description Transfer completed successfully */ - transferSuccess: { - content: { - "application/json": components["schemas"]["transferResponse"]; - }; - }; - /** @description sync response from POST /simpleTransfers */ - simpleTransfersPostSuccess: { - content: { - "application/json": components["schemas"]["simpleTransfersPostResponse"]; - }; - }; - /** @description An error occurred processing the simple transfers request */ - simpleTransfersServerError: { - content: { - "application/json": components["schemas"]["errorSimpleTransfersResponse"]; - }; }; - /** @description Malformed or missing required body, headers or parameters */ - transferBadRequest: { - content: { - "application/json": components["schemas"]["errorTransferResponse"]; - }; + responses: { + /** @description Accounts creation completed */ + accountsCreationCompleted: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["accountsResponse"]; + }; + }; + /** @description An error occurred creating accounts */ + accountsCreationError: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorAccountsResponse"]; + }; + }; + /** @description Timeout occurred creating accounts */ + accountsCreationTimeout: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorAccountsResponse"]; + }; + }; + /** @description Bulk quote completed successfully */ + bulkQuoteSuccess: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkQuoteResponse"]; + }; + }; + /** @description Malformed or missing required body, headers or parameters */ + bulkQuoteBadRequest: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkQuoteErrorResponse"]; + }; + }; + /** @description An error occurred processing the bulk quote */ + bulkQuoteServerError: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkQuoteErrorResponse"]; + }; + }; + /** @description Timeout occurred processing the bulk quote */ + bulkQuoteTimeout: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkQuoteErrorResponse"]; + }; + }; + /** @description Bulk transfer accepted successfully */ + bulkTransactionAccepted: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Malformed or missing required body, headers or parameters */ + bulkTransferBadRequest: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkTransferErrorResponse"]; + }; + }; + /** @description Internal Server Error */ + errorResponse: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorResponse"]; + }; + }; + /** @description Malformed or missing required body, headers or parameters */ + bulkTransactionPutBadRequest: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkTransactionAcceptPartyErrorResponse"] | components["schemas"]["bulkTransactionAcceptQuoteErrorResponse"]; + }; + }; + /** @description Bulk transfer completed successfully */ + bulkTransferSuccess: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkTransferResponse"]; + }; + }; + /** @description PartiesByIdSuccess */ + partiesByIdSuccess: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["partiesByIdResponse"]; + }; + }; + /** @description PartiesByIdError404 */ + partiesByIdError404: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + errorInformation?: components["schemas"]["ErrorInformation"]; + }; + }; + }; + /** @description sync response from POST /quotes */ + quotesPostSuccess: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["quotesPostResponse"]; + }; + }; + /** @description An error occurred processing the quotes request */ + quotesServerError: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorQuotesResponse"]; + }; + }; + /** @description Request to Pay completed successfully */ + requestToPaySuccess: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["requestToPayResponse"]; + }; + }; + /** @description An error occurred processing the transfer */ + transferServerError: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorTransferResponse"]; + }; + }; + /** @description Timeout occurred processing the transfer */ + transferTimeout: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorTransferResponse"]; + }; + }; + /** @description Transfer completed successfully */ + requestToPayTransferSuccess: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["requestToPayTransferResponse"]; + }; + }; + /** @description Malformed or missing required body, headers or parameters */ + requestToPayTransferBadRequest: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorTransferResponse"]; + }; + }; + /** @description Transfer completed successfully */ + transferSuccess: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["transferResponse"]; + }; + }; + /** @description sync response from POST /simpleTransfers */ + simpleTransfersPostSuccess: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["simpleTransfersPostResponse"]; + }; + }; + /** @description An error occurred processing the simple transfers request */ + simpleTransfersServerError: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorSimpleTransfersResponse"]; + }; + }; + /** @description Malformed or missing required body, headers or parameters */ + transferBadRequest: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorTransferResponse"]; + }; + }; }; - }; - parameters: { - /** @description Identifier of the bulk transfer to continue as returned in the response to a `POST /bulkTransfers` request. */ - bulkQuoteId: components["schemas"]["CorrelationId"]; - /** @description Identifier of the bulk transaction to continue as returned in the response to a `POST /bulkTransaction` request. */ - bulkTransactionId: components["schemas"]["CorrelationId"]; - /** @description Identifier of the bulk transfer to continue as returned in the response to a `POST /bulkTransfers` request. */ - bulkTransferId: components["schemas"]["CorrelationId"]; - /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ - Type: string; - /** @description The identifier value. */ - ID: string; - /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ - SubId: string; - /** @description Identifier of the merchant request to pay to continue as returned in the response to a `POST /requestToPay` request. */ - transactionRequestId: components["schemas"]["CorrelationId"]; - /** @description Identifier of the transfer to continue as returned in the response to a `POST /transfers` request. */ - transferId: components["schemas"]["CorrelationId"]; - }; - requestBodies: never; - headers: never; - pathItems: never; + parameters: { + /** @description Identifier of the bulk transfer to continue as returned in the response to a `POST /bulkTransfers` request. */ + bulkQuoteId: components["schemas"]["CorrelationId"]; + /** @description Identifier of the bulk transaction to continue as returned in the response to a `POST /bulkTransaction` request. */ + bulkTransactionId: components["schemas"]["CorrelationId"]; + /** @description Identifier of the bulk transfer to continue as returned in the response to a `POST /bulkTransfers` request. */ + bulkTransferId: components["schemas"]["CorrelationId"]; + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: string; + /** @description The identifier value. */ + ID: string; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: string; + /** @description Identifier of the merchant request to pay to continue as returned in the response to a `POST /requestToPay` request. */ + transactionRequestId: components["schemas"]["CorrelationId"]; + /** @description Identifier of the transfer to continue as returned in the response to a `POST /transfers` request. */ + transferId: components["schemas"]["CorrelationId"]; + }; + requestBodies: never; + headers: never; + pathItems: never; } - export type $defs = Record; - -export type external = Record; - export interface operations { - - /** - * PartiesByTypeAndID - * @description The HTTP request GET /parties// (or GET /parties///) is used to lookup information regarding the requested Party, defined by , and optionally (for example, GET /parties/MSISDN/123456789, or GET /parties/BUSINESS/shoecompany/employee1). - */ - PartiesByTypeAndID: { - parameters: { - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 200: components["responses"]["partiesByIdSuccess"]; - 404: components["responses"]["partiesByIdError404"]; - }; - }; - /** - * PartiesSubIdByTypeAndID - * @description The HTTP request GET /parties// (or GET /parties///) is used to lookup information regarding the requested Party, defined by , and optionally (for example, GET /parties/MSISDN/123456789, or GET /parties/BUSINESS/shoecompany/employee1). - */ - PartiesSubIdByTypeAndID: { - parameters: { - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - responses: { - 200: components["responses"]["partiesByIdSuccess"]; - 404: components["responses"]["partiesByIdError404"]; - }; - }; - /** - * Quotes endpoint - * @description is used to request quotes from other DFSP - */ - QuotesPost: { - /** @description Quotes request payload */ - requestBody: { - content: { - "application/json": components["schemas"]["simpleQuotesPostRequest"]; - }; + PartiesByTypeAndID: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: components["responses"]["partiesByIdSuccess"]; + 404: components["responses"]["partiesByIdError404"]; + }; }; - responses: { - 200: components["responses"]["quotesPostSuccess"]; - 500: components["responses"]["quotesServerError"]; + PartiesSubIdByTypeAndID: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: components["responses"]["partiesByIdSuccess"]; + 404: components["responses"]["partiesByIdError404"]; + }; }; - }; - /** - * Simple Transfers endpoint - * @description is used to request a transfer - */ - SimpleTransfersPost: { - /** @description Simple Transfer request payload */ - requestBody: { - content: { - "application/json": components["schemas"]["simpleTransfersPostRequest"]; - }; + QuotesPost: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Quotes request payload */ + requestBody: { + content: { + "application/json": components["schemas"]["simpleQuotesPostRequest"]; + }; + }; + responses: { + 200: components["responses"]["quotesPostSuccess"]; + 500: components["responses"]["quotesServerError"]; + }; }; - responses: { - 200: components["responses"]["simpleTransfersPostSuccess"]; - 500: components["responses"]["simpleTransfersServerError"]; + SimpleTransfersPost: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Simple Transfer request payload */ + requestBody: { + content: { + "application/json": components["schemas"]["simpleTransfersPostRequest"]; + }; + }; + responses: { + 200: components["responses"]["simpleTransfersPostSuccess"]; + 500: components["responses"]["simpleTransfersServerError"]; + }; }; - }; } diff --git a/src/sdk-scheme-adapter/v2_1_0/backend/openapi.ts b/src/sdk-scheme-adapter/v2_1_0/backend/openapi.ts index d09faaa2..bade95d6 100644 --- a/src/sdk-scheme-adapter/v2_1_0/backend/openapi.ts +++ b/src/sdk-scheme-adapter/v2_1_0/backend/openapi.ts @@ -3,1482 +3,1839 @@ * Do not make direct changes to the file. */ - export interface paths { - "/": { - /** Health check endpoint. */ - get: operations["BackendHealthCheck"]; - }; - "/bulkQuotes": { - /** Requests a bulk quote. */ - post: operations["BackendBulkQuotesPost"]; - }; - "/bulkQuotes/{idValue}": { - /** Requests information relating to a bulk quote identified by the specified identifier value. */ - get: operations["BackendBulkQuotesGet"]; - }; - "/bulkTransactions/{bulkTransactionId}": { - /** - * Callbacks for the bulk transaction request. - * @description The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to amend information regarding a bulk transaction, i.e. when autoAcceptParty or autoAcceptQuote is false then the payer need to provide confirmation to proceed with further processing of the request. The `{bulkTransactionId}` in the URI should contain the `bulkTransactionId` that was used for the creation of the bulk transfer. - */ - put: operations["BackendBulkTransactionsPut"]; - }; - "/requestToPay/{transactionRequestId}": { - /** - * Callback for the requestToPay request. - * @description It is used to notify the DFSP backend about the status of the requestToPayTransfer. - */ - put: operations["RequestToPayPut"]; - }; - "/bulkTransfers": { - /** Execute bulk transfer of funds from an external account to internal accounts. */ - post: operations["BackendBulkTransfersPost"]; - }; - "/bulkTransfers/{idValue}": { - /** Requests information relating to a bulk transfer identified by the specified identifier value. */ - get: operations["BackendBulkTransfersGet"]; - }; - "/otp/{transactionRequestId}": { - /** Requests OTP. */ - get: operations["BackendOtpGet"]; - }; - "/participants/{idType}/{idValue}": { - /** - * Asks for the identifier (fspId) of the scheme participant (FSP) that can handle transfers for the specified identifier type and value. - * @description The HTTP request `GET /participants/{idType}/{idValue}` is used to find out in which FSP the requested party, defined by `{idType}` and `{idValue}`, is located. - */ - get: operations["BackendParticipantsGetByTypeAndID"]; - }; - "/participants/{idType}/{idValue}/{idSubValue}": { - /** - * Asks for the identifier (fspId) of the scheme participant (FSP) that can handle transfers for the specified identifier type and value. - * @description The HTTP request `GET /participants/{idType}/{idValue}/{idSubValue}` is used to find out in which FSP the requested party, defined by `{idType}`, `{idValue}` and `{idSubValue}` is located. - */ - get: operations["BackendParticipantsGetByTypeIDAndSubId"]; - }; - "/parties/{idType}/{idValue}": { - /** - * Requests information relating to a transfer party identified by the specified identifier type and value. - * @description The HTTP request `GET /parties/{idType}/{idValue}` is used to look up information regarding the requested transfer party, identified by `{idType}` and `{idValue}`. - */ - get: operations["BackendPartiesGetByTypeAndID"]; - }; - "/parties/{idType}/{idValue}/{idSubValue}": { - /** - * Requests information relating to a transfer party identified by the specified identifier type, value and subId value. - * @description The HTTP request `GET /parties/{idType}/{idValue}/{idSubValue}` is used to look up information regarding the requested transfer party, identified by `{idType}`, `{idValue}` and `{idSubValue}`. - */ - get: operations["BackendPartiesGetByTypeIdAndSubId"]; - }; - "/quoterequests": { - /** - * Requests a quote for the specified transfer. - * @description The HTTP request `POST /quoterequests` is used to request the creation of a quote for the provided financial transaction. - */ - post: operations["BackendQuoteRequest"]; - }; - "/transactionrequests": { - /** Transaction request that supports pull based transfers. */ - post: operations["BackendTransactionRequest"]; - }; - "/transfers": { - /** - * Transfers funds from an external account to an internal account. - * @description The HTTP request `POST /transfers` is used to request the creation of a transfer for the transfer party. - */ - post: operations["BackendTransfersPost"]; - }; - "/transfers/{transferId}": { - /** - * Retrieves information for a specific transfer. - * @description The HTTP request `GET /transfers/{transferId}` is used to get information regarding a transfer created or requested earlier. The `{transferId}` in the URI should contain the `transferId` that was used for the creation of the transfer. - */ - get: operations["BackendTransfersGet"]; - /** - * Receive notification for a specific transfer. - * @description The HTTP request `PUT /transfers/{transferId}` is used to receive notification for transfer being fulfiled when the FSP is a Payee. - */ - put: operations["BackendTransfersPut"]; - }; - "/fxQuotes": { - /** - * Calculate FX quote - * @description The HTTP request `POST /fxQuotes` is used to ask an FXP backend to provide a quotation for a currency conversion. - */ - post: operations["FxQuotesPost"]; - }; - "/fxTransfers": { - /** - * Perform FX transfer - * @description The HTTP request `POST /fxTransfers` is used to ask an FXP backend to confirm the execution of an agreed currency conversion. - */ - post: operations["FxTransfersPost"]; - }; - "/fxTransfers/{commitRequestId}": { - /** - * FX Commit Notification - * @description The HTTP request `PUT /fxTransfers/{commitRequestId}` is used to notify an FXP backend about the status of currency conversion. - */ - put: operations["FxTransfersById"]; - }; + "/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Health check endpoint. */ + get: operations["BackendHealthCheck"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkQuotes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** Requests a bulk quote. */ + post: operations["BackendBulkQuotesPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkQuotes/{idValue}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Requests information relating to a bulk quote identified by the specified identifier value. */ + get: operations["BackendBulkQuotesGet"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransactions/{bulkTransactionId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Callbacks for the bulk transaction request. + * @description The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to amend information regarding a bulk transaction, i.e. when autoAcceptParty or autoAcceptQuote is false then the payer need to provide confirmation to proceed with further processing of the request. The `{bulkTransactionId}` in the URI should contain the `bulkTransactionId` that was used for the creation of the bulk transfer. + */ + put: operations["BackendBulkTransactionsPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/requestToPay/{transactionRequestId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Callback for the requestToPay request. + * @description It is used to notify the DFSP backend about the status of the requestToPayTransfer. + */ + put: operations["RequestToPayPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** Execute bulk transfer of funds from an external account to internal accounts. */ + post: operations["BackendBulkTransfersPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransfers/{idValue}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Requests information relating to a bulk transfer identified by the specified identifier value. */ + get: operations["BackendBulkTransfersGet"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/otp/{transactionRequestId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Requests OTP. */ + get: operations["BackendOtpGet"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{idType}/{idValue}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Asks for the identifier (fspId) of the scheme participant (FSP) that can handle transfers for the specified identifier type and value. + * @description The HTTP request `GET /participants/{idType}/{idValue}` is used to find out in which FSP the requested party, defined by `{idType}` and `{idValue}`, is located. + */ + get: operations["BackendParticipantsGetByTypeAndID"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{idType}/{idValue}/{idSubValue}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Asks for the identifier (fspId) of the scheme participant (FSP) that can handle transfers for the specified identifier type and value. + * @description The HTTP request `GET /participants/{idType}/{idValue}/{idSubValue}` is used to find out in which FSP the requested party, defined by `{idType}`, `{idValue}` and `{idSubValue}` is located. + */ + get: operations["BackendParticipantsGetByTypeIDAndSubId"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{idType}/{idValue}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Requests information relating to a transfer party identified by the specified identifier type and value. + * @description The HTTP request `GET /parties/{idType}/{idValue}` is used to look up information regarding the requested transfer party, identified by `{idType}` and `{idValue}`. + */ + get: operations["BackendPartiesGetByTypeAndID"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{idType}/{idValue}/{idSubValue}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Requests information relating to a transfer party identified by the specified identifier type, value and subId value. + * @description The HTTP request `GET /parties/{idType}/{idValue}/{idSubValue}` is used to look up information regarding the requested transfer party, identified by `{idType}`, `{idValue}` and `{idSubValue}`. + */ + get: operations["BackendPartiesGetByTypeIdAndSubId"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/quoterequests": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Requests a quote for the specified transfer. + * @description The HTTP request `POST /quoterequests` is used to request the creation of a quote for the provided financial transaction. + */ + post: operations["BackendQuoteRequest"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transactionrequests": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** Transaction request that supports pull based transfers. */ + post: operations["BackendTransactionRequest"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Transfers funds from an external account to an internal account. + * @description The HTTP request `POST /transfers` is used to request the creation of a transfer for the transfer party. + */ + post: operations["BackendTransfersPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transfers/{transferId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Retrieves information for a specific transfer. + * @description The HTTP request `GET /transfers/{transferId}` is used to get information regarding a transfer created or requested earlier. The `{transferId}` in the URI should contain the `transferId` that was used for the creation of the transfer. + */ + get: operations["BackendTransfersGet"]; + /** + * Receive notification for a specific transfer. + * @description The HTTP request `PUT /transfers/{transferId}` is used to receive notification for transfer being fulfiled when the FSP is a Payee. + */ + put: operations["BackendTransfersPut"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/fxQuotes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Calculate FX quote + * @description The HTTP request `POST /fxQuotes` is used to ask an FXP backend to provide a quotation for a currency conversion. + */ + post: operations["FxQuotesPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/fxTransfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Perform FX transfer + * @description The HTTP request `POST /fxTransfers` is used to ask an FXP backend to confirm the execution of an agreed currency conversion. + */ + post: operations["FxTransfersPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/fxTransfers/{commitRequestId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * FX Commit Notification + * @description The HTTP request `PUT /fxTransfers/{commitRequestId}` is used to notify an FXP backend about the status of currency conversion. + */ + put: operations["FxTransfersById"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; } - export type webhooks = Record; - export interface components { - schemas: { - /** - * DateofBirth (type Date) - * @description Date of Birth of the Party. - * @example 1966-06-16 - */ - DateOfBirth: string; - /** - * FirstName - * @description First name of the Party (Name Type). - * @example Henrik - */ - FirstName: string; - /** - * FspId - * @description FSP identifier. - */ - FspId: string; - /** @description Data model for individual quote in a bulk quote request. */ - IndividualQuote: { - amount: components["schemas"]["money"]; - amountType: components["schemas"]["amountType"]; - currency: components["schemas"]["currency"]; - feesAmount?: components["schemas"]["money"]; - feesCurrency?: components["schemas"]["currency"]; - initiator: components["schemas"]["initiator"]; - initiatorType: components["schemas"]["initiatorType"]; - /** @description An optional note associated with the quote. */ - note?: string; - quoteId: components["schemas"]["quoteId"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - to: components["schemas"]["transferParty"]; - transactionId: components["schemas"]["transactionId"]; - transactionType: components["schemas"]["transactionType"]; - }; - /** @description Data model for failed individual quote in a bulk quote response. */ - IndividualQuoteResultFailed: { - errorResponse: components["schemas"]["errorResponse"]; - quoteId: components["schemas"]["quoteId"]; - }; - /** @description Data model for successful individual quote in a bulk quote response. */ - IndividualQuoteResultSuccess: { - payeeFspCommissionAmount?: components["schemas"]["money"]; - payeeFspCommissionAmountCurrency?: components["schemas"]["currency"]; - payeeFspFeeAmount?: components["schemas"]["money"]; - payeeFspFeeAmountCurrency?: components["schemas"]["currency"]; - payeeReceiveAmount?: components["schemas"]["money"]; - payeeReceiveAmountCurrency?: components["schemas"]["currency"]; - quoteId: components["schemas"]["quoteId"]; - transferAmount?: components["schemas"]["money"]; - transferAmountCurrency?: components["schemas"]["currency"]; - }; - /** @description Data model for individual transfer in a bulk transfer request. */ - IndividualTransfer: { - amount: components["schemas"]["money"]; - amountType?: components["schemas"]["amountType"]; - currency: components["schemas"]["currency"]; - feesAmount?: components["schemas"]["money"]; - feesCurrency?: components["schemas"]["currency"]; - initiator?: components["schemas"]["initiator"]; - initiatorType?: components["schemas"]["initiatorType"]; - /** @description An optional note associated with the quote. */ - note?: string; - subScenario?: components["schemas"]["TransactionSubScenario"]; - to?: components["schemas"]["transferParty"]; - transactionType?: components["schemas"]["transactionType"]; - transferId: components["schemas"]["transferId"]; - }; - /** @description Data model for individual transfer in a bulk transfer response. */ - IndividualTransferResult: { - errorResponse?: components["schemas"]["errorResponse"]; - extensionList?: components["schemas"]["extensionList"]; - transferId: components["schemas"]["transferId"]; - }; - /** - * LastName - * @description Last name of the Party (Name Type). - * @example Karlsson - */ - LastName: string; - /** - * MerchantClassificationCode - * @description A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. - */ - MerchantClassificationCode: string; - /** - * MiddleName - * @description Middle name of the Party (Name Type). - * @example Johannes - */ - MiddleName: string; - /** @description Object containing Amount and Currency of the transfer. */ - amountCurrency: { - amount: components["schemas"]["money"]; - currency: components["schemas"]["currency"]; - }; - /** @enum {string} */ - amountType: "SEND" | "RECEIVE"; - /** @description A Mojaloop API bulk quote identifier (UUID). */ - bulkQuoteId: string; - /** @description A request for a bulk quote. */ - bulkQuoteRequest: { - bulkQuoteId: components["schemas"]["bulkQuoteId"]; - expiration?: components["schemas"]["timestamp"]; - from: components["schemas"]["transferParty"]; - geoCode?: components["schemas"]["geoCode"]; - individualQuotes: components["schemas"]["IndividualQuote"][]; - }; - /** @description A response to a request for a bulk quote. */ - bulkQuoteResponse: { - bulkQuoteId: components["schemas"]["bulkQuoteId"]; - expiration?: components["schemas"]["timestamp"]; - /** @description Fees for each individual transaction, if any of them are charged per transaction. */ - individualQuoteResults: (components["schemas"]["IndividualQuoteResultSuccess"] | components["schemas"]["IndividualQuoteResultFailed"])[]; - }; - /** @description A Mojaloop API transfer identifier (UUID). */ - bulkTransferId: string; - bulkTransferRequest: { - bulkQuote?: components["schemas"]["bulkQuoteResponse"]; - bulkTransferId: components["schemas"]["bulkTransferId"]; - from?: components["schemas"]["transferParty"]; - individualTransfers: components["schemas"]["IndividualTransfer"][]; - }; - bulkTransferResponse: { - bulkTransferId?: components["schemas"]["bulkTransferId"]; - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the switch and DFSP backend systems. */ - homeTransactionId: string; - individualTransferResults?: components["schemas"]["IndividualTransferResult"][]; - }; - /** @enum {string} */ - currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; - /** @description Date of birth in the form YYYY-MM-DD. */ - dateOfBirth: string; - /** - * ErrorCode - * @description The API data type errorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represents the specific error. - */ - errorCode: string; - /** - * ErrorDescription - * @description Error description string. - */ - errorDescription: string; - /** - * ErrorInformation - * @description A Mojaloop API error information construct. - */ - errorInformation: { - errorCode: components["schemas"]["errorCode"]; - errorDescription: components["schemas"]["errorDescription"]; - extensionList?: components["schemas"]["extensionListComplex"]; - }; - extensionItem: { - key?: string; - value?: string; - }; - extensionList: components["schemas"]["extensionItem"][]; - /** @description Data model for the complex type ExtensionList. */ - extensionListComplex: { - /** @description Number of Extension elements. */ - extension: components["schemas"]["extensionItem"][]; - }; - /** @description FSP identifier. */ - fspId: string; - /** - * TransfersIDPatchResponse - * @description PUT /transfers/{transferId} object. - */ - fulfilNotification: { - currentState?: components["schemas"]["transferStatus"]; - /** @enum {string} */ - direction?: "INBOUND"; - finalNotification?: { - completedTimestamp: components["schemas"]["timestamp"]; - extensionList?: components["schemas"]["extensionList"]; - transferState: components["schemas"]["transferState"]; - }; - fulfil?: { - body?: Record; - headers?: Record; - }; - initiatedTimestamp?: components["schemas"]["timestamp"]; - lastError?: components["schemas"]["transferError"]; - prepare?: { - body?: Record; - headers?: Record; - }; - quote?: { - fulfilment?: string; - internalRequest?: Record; - mojaloopResponse?: Record; - request?: Record; - response?: Record; - }; - quoteRequest?: { - body?: Record; - headers?: Record; - }; - quoteResponse?: { - body?: Record; - headers?: Record; - }; - transferId?: components["schemas"]["transferId"]; - }; - /** @description This object may represent a number of different error object types and so its properties may vary significantly. */ - generalError: Record; - /** @description Indicates the geographic location from where the transaction was initiated. */ - geoCode: { - latitude: components["schemas"]["latitude"]; - longitude: components["schemas"]["longitude"]; - }; - idSubValue: string; - /** @enum {string} */ - idType: "MSISDN" | "ACCOUNT_NO" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; - /** @description Identifier of the party. */ - idValue: string; - /** @description Object containing transfer object. */ - ilpPacketData: { - amount: components["schemas"]["amountCurrency"]; - payee: components["schemas"]["Party"]; - payer: components["schemas"]["Party"]; - quoteId: components["schemas"]["quoteId"]; - transactionId: components["schemas"]["transactionId"]; - transactionType: components["schemas"]["transactionTypeObject"]; - }; - /** @enum {string} */ - initiator: "PAYER" | "PAYEE"; - /** @enum {string} */ - initiatorType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; - /** @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. */ - latitude: string; - /** @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. */ - longitude: string; - money: string; - otpDetails: { - /** @description OTP value. */ - otpValue: string; - }; - participantsResponse: { - fspId?: components["schemas"]["fspId"]; - }; - /** @enum {string} */ - payerType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; - /** @description A Mojaloop API quote identifier (UUID). */ - quoteId: string; - /** @description A request for a quote for transfer from the DFSP backend. */ - quoteRequest: { - /** @description Linked homeR2PTransactionId which was generated as part of POST /requestToPay to SDK incase of requestToPay transfer. */ - homeR2PTransactionId?: string; - amount: components["schemas"]["money"]; - amountType: components["schemas"]["amountType"]; - currency: components["schemas"]["currency"]; - expiration?: components["schemas"]["timestamp"]; - extensionList?: components["schemas"]["extensionList"]; - feesAmount?: components["schemas"]["money"]; - feesCurrency?: components["schemas"]["currency"]; - from: components["schemas"]["transferParty"]; - geoCode?: components["schemas"]["geoCode"]; - initiator: components["schemas"]["initiator"]; - initiatorType: components["schemas"]["initiatorType"]; - /** @description An optional note associated with the requested transfer. */ - note?: string; - quoteId: components["schemas"]["quoteId"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - to: components["schemas"]["transferParty"]; - transactionId: components["schemas"]["transactionId"]; - transactionType: components["schemas"]["transactionType"]; - transactionRequestId?: components["schemas"]["transactionRequestId"]; - converter?: components["schemas"]["CurrencyConverter"]; - currencyConversion?: components["schemas"]["FxRate"]; - }; - /** @description A response to a request for a quote. */ - quoteResponse: { - expiration?: components["schemas"]["timestamp"]; - extensionList?: components["schemas"]["extensionList"]; - geoCode?: components["schemas"]["geoCode"]; - payeeFspCommissionAmount?: components["schemas"]["money"]; - payeeFspCommissionAmountCurrency?: components["schemas"]["currency"]; - payeeFspFeeAmount?: components["schemas"]["money"]; - payeeFspFeeAmountCurrency?: components["schemas"]["currency"]; - payeeReceiveAmount?: components["schemas"]["money"]; - payeeReceiveAmountCurrency?: components["schemas"]["currency"]; - quoteId: components["schemas"]["quoteId"]; - transactionId: components["schemas"]["transactionId"]; - transferAmount: components["schemas"]["money"]; - transferAmountCurrency: components["schemas"]["currency"]; - }; - /** @enum {string} */ - scenario: "TRANSFER"; - /** @description An ISO-8601 formatted timestamp. */ - timestamp: string; - /** @description ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote. */ - transactionId: string; - /** @description A request for a pull based transfer. */ - transactionRequest: { - amount: components["schemas"]["money"]; - currency: components["schemas"]["currency"]; - expiration?: components["schemas"]["timestamp"]; - from: components["schemas"]["transferParty"]; - geoCode?: components["schemas"]["geoCode"]; - initiator: components["schemas"]["initiator"]; - initiatorType: components["schemas"]["initiatorType"]; - /** @description An optional note associated with the requested transfer. */ - note?: string; - to: components["schemas"]["transferParty"]; - transactionRequestId: components["schemas"]["transactionRequestId"]; - transactionType: components["schemas"]["transactionType"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - authenticationType?: components["schemas"]["AuthenticationType"]; - }; - /** @description A Mojaloop API transaction request identifier (UUID). */ - transactionRequestId: string; - /** @description A response to a request for a quote. */ - transactionRequestResponse: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeR2PTransactionId?: string; - transactionId: components["schemas"]["transactionId"]; - transactionRequestState: components["schemas"]["transactionRequestState"]; - }; - /** @enum {string} */ - transactionRequestState: "RECEIVED" | "PENDING" | "ACCEPTED" | "REJECTED"; - /** - * transactionSubScenario - * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). Based on FSPIOP TransactionSubScenario. - * @example LOCALLY_DEFINED_SUBSCENARIO - */ - transactionSubScenario: string; - /** @enum {string} */ - transactionType: "TRANSFER" | "DEPOSIT" | "PAYMENT"; - /** @description Object containing transfer object. */ - transactionTypeObject: { - initiator: components["schemas"]["initiator"]; - initiatorType: components["schemas"]["initiatorType"]; - scenario: components["schemas"]["scenario"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - }; - transferDetailsResponse: { - amount: components["schemas"]["money"]; - amountType: components["schemas"]["amountType"]; - currency: components["schemas"]["currency"]; - extensions?: components["schemas"]["extensionList"]; - from: components["schemas"]["transferParty"]; - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId: string; - note?: string; - subScenario?: components["schemas"]["TransactionSubScenario"]; - timestamp: components["schemas"]["timestamp"]; - to: components["schemas"]["transferParty"]; - transactionType: components["schemas"]["transactionType"]; - transferState: components["schemas"]["transferState"]; - }; - /** @description A Mojaloop API transfer identifier (UUID). */ - transferId: string; - transferParty: { - dateOfBirth?: components["schemas"]["dateOfBirth"]; - /** @description Display name of the sender, if known. */ - displayName?: string; - extensionList?: components["schemas"]["extensionList"]; - /** @description Party first name. */ - firstName?: string; - /** @description Mojaloop scheme FSPID of the DFSP which owns the party account. */ - fspId?: string; - idSubValue?: components["schemas"]["idSubValue"]; - idType: components["schemas"]["idType"]; - /** @description The identifier string used to identify the sender. */ - idValue: string; - /** @description Party last name. */ - lastName?: string; - /** @description Up to 4 digits specifying the sender's merchant classification, if known and applicable. */ - merchantClassificationCode?: string; - /** @description Party middle name. */ - middleName?: string; - type?: components["schemas"]["payerType"]; - /** @description Currencies in which the party can receive funds. */ - supportedCurrencies?: components["schemas"]["currency"][]; - kycInformation?: components["schemas"]["KYCInformation"]; - }; - transferRequest: { - /** @description Linked homeR2PTransactionId which was generated as part of POST /requestToPay to SDK incase of requestToPay transfer. */ - homeR2PTransactionId?: string; - amount: components["schemas"]["money"]; - amountType: components["schemas"]["amountType"]; - currency: components["schemas"]["currency"]; - from: components["schemas"]["transferParty"]; - ilpPacket: { - data: components["schemas"]["ilpPacketData"]; - }; - note?: string; - quote: components["schemas"]["quoteResponse"]; - quoteRequestExtensions?: components["schemas"]["extensionList"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - to: components["schemas"]["transferParty"]; - transactionType: components["schemas"]["transactionType"]; - transferId: components["schemas"]["transferId"]; - transactionRequestId?: components["schemas"]["transactionRequestId"]; - }; - transferResponse: { - completedTimestamp?: components["schemas"]["timestamp"]; - fulfilment?: components["schemas"]["IlpFulfilment"]; - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId: string; - transferState?: components["schemas"]["transferState"]; - }; - /** - * @description Below are the allowed values for the enumeration - RECEIVED DFSP has received the transfer. - RESERVED DFSP has reserved the transfer. - COMMITTED DFSP has successfully performed the transfer. - ABORTED DFSP has aborted the transfer due a rejection or failure to perform the transfer. - * - * @enum {string} - */ - transferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; - /** @enum {string} */ - transferStatus: "ERROR_OCCURRED" | "WAITING_FOR_PARTY_ACCEPTANCE" | "WAITING_FOR_QUOTE_ACCEPTANCE" | "COMPLETED"; - /** @description Callback for requestToPay. */ - requestToPayCallback: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeR2PTransactionId?: string; - transactionRequestState: components["schemas"]["transactionRequestState"]; - }; - /** - * KYCInformation - * @description KYC information for the party in a form mandated by an individual scheme. - * @example { - * "metadata": { - * "format": "JSON", - * "version": "1.0", - * "description": "Data containing KYC Information" - * }, - * "data": { - * "name": "John Doe", - * "dob": "1980-05-15", - * "gender": "Male", - * "address": "123 Main Street, Anytown, USA", - * "email": "johndoe@example.com", - * "phone": "+1 555-123-4567", - * "nationality": "US", - * "passport_number": "AB1234567", - * "issue_date": "2010-02-20", - * "expiry_date": "2025-02-20", - * "bank_account_number": "1234567890", - * "bank_name": "Example Bank", - * "employer": "ABC Company", - * "occupation": "Software Engineer", - * "income": "$80,000 per year", - * "marital_status": "Single", - * "dependents": 0, - * "risk_level": "Low" - * } - * } - */ - KYCInformation: string; - /** - * TransactionSubScenario - * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). - * @example LOCALLY_DEFINED_SUBSCENARIO - */ - TransactionSubScenario: string; - errorResponse: { - /** - * @description Backend error code from FSP. Ideally, statusCode is FSPIOP conforming. SDK will use status code to retrieve an FSPIOP error with the same code. - * Otherwise, a suitable generic FSPIOP will be used with the errorResponse in the FSPIOP error message. - */ - statusCode?: string; - /** @description Error message text. */ - message?: string; - }; - /** - * CorrelationId - * @description Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - CorrelationId: string; - /** @enum {string} */ - bulkTransactionStatus: "ERROR_OCCURRED" | "WAITING_FOR_PARTY_ACCEPTANCE" | "WAITING_FOR_QUOTE_ACCEPTANCE" | "COMPLETED"; - autoAcceptPartyOption: { - /** @enum {boolean} */ - enabled: false | true; - }; - /** - * Currency - * @description The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. - * @enum {string} - */ - Currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; - /** - * Amount - * @description The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. - * @example 123.45 - */ - Amount: string; - bulkPerTransferFeeLimit: { - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - }; - autoAcceptQuote: { - /** @enum {boolean} */ - enabled: true | false; - perTransferFeeLimits?: components["schemas"]["bulkPerTransferFeeLimit"][]; - }; - /** - * DateTime - * @description The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). - * @example 2016-05-24T08:38:08.699-04:00 - */ - DateTime: string; - bulkTransactionOptions: { - /** @description Set to true if only party validation is required. This means the quotes and transfers will not run. This is useful for only party resolution. */ - onlyValidateParty?: boolean; - autoAcceptParty: components["schemas"]["autoAcceptPartyOption"]; - /** @description Set to true if the quote response is accepted without confirmation from the payer. The fees applied by the payee will be acceptable to the payer abiding by the limits set by optional 'perTransferFeeLimits' array. */ - autoAcceptQuote: components["schemas"]["autoAcceptQuote"]; - /** @description Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful if a previous party resolution has been performed. */ - skipPartyLookup?: boolean; - /** @description Set to true if the bulkTransfer requests need be handled synchronous. Otherwise the requests will be handled asynchronously, meaning there will be callbacks whenever the processing is done */ - synchronous?: boolean; - bulkExpiration: components["schemas"]["DateTime"]; - }; - /** - * PartyIdType - * @description Below are the allowed values for the enumeration. - * - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. - * - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). - * - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. - * - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. - * - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. - * - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. - * - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. - * - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. - * @enum {string} - */ - PartyIdType: "MSISDN" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; - /** - * PartyIdentifier - * @description Identifier of the Party. - * @example 16135551212 - */ - PartyIdentifier: string; - /** - * PartySubIdOrType - * @description Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. - */ - PartySubIdOrType: string; - /** - * ExtensionKey - * @description Extension key. - */ - ExtensionKey: string; - /** - * ExtensionValue - * @description Extension value. - */ - ExtensionValue: string; - /** - * Extension - * @description Data model for the complex type Extension. - */ - Extension: { - key: components["schemas"]["ExtensionKey"]; - value: components["schemas"]["ExtensionValue"]; - }; - /** - * ExtensionList - * @description Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. - */ - ExtensionList: { - /** @description Number of Extension elements. */ - extension: components["schemas"]["Extension"][]; - }; - /** - * PartyIdInfo - * @description Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1 - */ - PartyIdInfo: { - partyIdType: components["schemas"]["PartyIdType"]; - partyIdentifier: components["schemas"]["PartyIdentifier"]; - partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; - fspId?: components["schemas"]["FspId"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * PartyName - * @description Name of the Party. Could be a real name or a nickname. - */ - PartyName: string; - /** - * PartyComplexName - * @description Data model for the complex type PartyComplexName. - */ - PartyComplexName: { - firstName?: components["schemas"]["FirstName"]; - middleName?: components["schemas"]["MiddleName"]; - lastName?: components["schemas"]["LastName"]; - }; - /** - * PartyPersonalInfo - * @description Data model for the complex type PartyPersonalInfo. - */ - PartyPersonalInfo: { - complexName?: components["schemas"]["PartyComplexName"]; - dateOfBirth?: components["schemas"]["DateOfBirth"]; - kycInformation?: components["schemas"]["KYCInformation"]; - }; - /** - * Party - * @description Data model for the complex type Party. - */ - Party: { - partyIdInfo: components["schemas"]["PartyIdInfo"]; - merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; - name?: components["schemas"]["PartyName"]; - personalInfo?: components["schemas"]["PartyPersonalInfo"]; - /** @description Currencies in which the party can receive funds. */ - supportedCurrencies?: components["schemas"]["Currency"][]; - }; - /** - * AmountType - * @description Below are the allowed values for the enumeration AmountType. - * - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. - * - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. - * @example RECEIVE - * @enum {string} - */ - AmountType: "SEND" | "RECEIVE"; - /** - * Note - * @description Memo assigned to transaction. - * @example Note sent to Payee. - */ - Note: string; - /** - * Money - * @description Data model for the complex type Money. - */ - Money: { - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - }; - /** - * Latitude - * @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. - * @example +45.4215 - */ - Latitude: string; - /** - * Longitude - * @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. - * @example +75.6972 - */ - Longitude: string; - /** - * GeoCode - * @description Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. - */ - GeoCode: { - latitude: components["schemas"]["Latitude"]; - longitude: components["schemas"]["Longitude"]; - }; - /** - * IlpPacket - * @description Information for recipient (transport layer information). - * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA - */ - IlpPacket: string; - /** - * IlpCondition - * @description Condition that must be attached to the transfer by the Payer. - */ - IlpCondition: string; - /** - * ErrorCode - * @description The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. - * @example 5100 - */ - ErrorCode: string; - /** - * ErrorDescription - * @description Error description string. - */ - ErrorDescription: string; - /** - * ErrorInformation - * @description Data model for the complex type ErrorInformation. - */ - ErrorInformation: { - errorCode: components["schemas"]["ErrorCode"]; - errorDescription: components["schemas"]["ErrorDescription"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - mojaloopError: { - errorInformation?: components["schemas"]["ErrorInformation"]; - }; - /** @description This object represents a Mojaloop API error received at any time during the quote process */ - quoteError: { - /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ - httpStatusCode?: number; - mojaloopError?: components["schemas"]["mojaloopError"]; - }; - individualQuoteResult: { - quoteId: components["schemas"]["CorrelationId"]; - transferAmount?: components["schemas"]["Money"]; - payeeReceiveAmount?: components["schemas"]["Money"]; - payeeFspFee?: components["schemas"]["Money"]; - payeeFspCommission?: components["schemas"]["Money"]; - geoCode?: components["schemas"]["GeoCode"]; - ilpPacket?: components["schemas"]["IlpPacket"]; - condition?: components["schemas"]["IlpCondition"]; - extensionList?: components["schemas"]["ExtensionList"]; - lastError?: components["schemas"]["quoteError"]; - }; - /** - * IlpFulfilment - * @description Fulfilment that must be attached to the transfer by the Payee. - * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 - */ - IlpFulfilment: string; - /** - * TransferState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Next ledger has received the transfer. - * - RESERVED - Next ledger has reserved the transfer. - * - COMMITTED - Next ledger has successfully performed the transfer. - * - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. - * @example RESERVED - * @enum {string} - */ - TransferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; - /** @description This object represents a Mojaloop API error received at any time during the transfer process */ - transferError: { - /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ - httpStatusCode?: number; - mojaloopError?: components["schemas"]["mojaloopError"]; - }; - individualTransferResult: { - transferId: components["schemas"]["CorrelationId"]; - fulfilment?: components["schemas"]["IlpFulfilment"]; - extensionList?: components["schemas"]["ExtensionList"]; - transferState?: components["schemas"]["TransferState"]; - lastError?: components["schemas"]["transferError"]; - }; - bulkTransactionIndividualTransferResult: { - transferId?: components["schemas"]["CorrelationId"]; - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId: string; - transactionId?: components["schemas"]["CorrelationId"]; - to?: components["schemas"]["Party"]; - /** @description Payer Loan reference */ - reference?: string; - amountType?: components["schemas"]["AmountType"]; - currency?: components["schemas"]["Currency"]; - amount?: components["schemas"]["Amount"]; - note?: components["schemas"]["Note"]; - quoteId?: components["schemas"]["CorrelationId"]; - quoteResponse?: components["schemas"]["individualQuoteResult"]; - fulfil?: components["schemas"]["individualTransferResult"]; - quoteExtensions?: components["schemas"]["ExtensionList"]; - transferExtensions?: components["schemas"]["ExtensionList"]; - lastError?: components["schemas"]["transferError"]; - }; - /** BulkTransactionResponse */ - bulkTransactionResponse: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - bulkHomeTransactionID: string; - bulkTransactionId: components["schemas"]["CorrelationId"]; - currentState: components["schemas"]["bulkTransactionStatus"]; - options?: components["schemas"]["bulkTransactionOptions"]; - /** @description List of individual transfer result in a bulk transfer response. */ - individualTransferResults: components["schemas"]["bulkTransactionIndividualTransferResult"][]; - extensions?: components["schemas"]["ExtensionList"]; - }; - /** - * CurrencyConverter - * @description Below are the allowed values for the enumeration CurrencyConverter. - PAYER - Currency conversion should be performed by the payer. - PAYEE - Currency conversion should be performed by the payee. - * @enum {string} - */ - CurrencyConverter: "PAYER" | "PAYEE"; - /** - * FxRate - * @description The FxRate object contains information about a currency conversion in the transfer. It can be used by parties to the transfer to exchange information with each other about the exchange rate for the transfer, to ensure that the best rate can be agreed on. - */ - FxRate: { - sourceAmount: components["schemas"]["Money"]; - targetAmount: components["schemas"]["Money"]; - }; - /** - * AuthenticationType - * @description Below are the allowed values for the enumeration AuthenticationType. - * - OTP - One-time password generated by the Payer FSP. - * - QRCODE - QR code used as One Time Password. - * - U2F - U2F is a new addition isolated to Thirdparty stream. - * @example OTP - * @enum {string} - */ - AuthenticationType: "OTP" | "QRCODE" | "U2F"; - /** - * FxMoney - * @description Data model for the complex type FxMoney; This is based on the type Money but allows the amount to be optional to support FX quotations. - */ - FxMoney: { - currency: components["schemas"]["Currency"]; - amount?: components["schemas"]["Amount"]; - }; - /** - * FxCharge - * @description An FXP will be able to specify a charge which it proposes to levy on the currency conversion operation using a FxCharge object. - */ - FxCharge: { - /** @description A description of the charge which is being levied. */ - chargeType: string; - sourceAmount?: components["schemas"]["Money"]; - targetAmount?: components["schemas"]["Money"]; - }; - /** - * FxConversion - * @description A DFSP will be able to request a currency conversion, and an FX provider will be able to describe its involvement in a proposed transfer, using a FxConversion object. - */ - FxConversion: { - conversionId: components["schemas"]["CorrelationId"]; - determiningTransferId?: components["schemas"]["CorrelationId"]; - initiatingFsp: components["schemas"]["FspId"]; - counterPartyFsp: components["schemas"]["FspId"]; - amountType: components["schemas"]["AmountType"]; - sourceAmount: components["schemas"]["FxMoney"]; - targetAmount: components["schemas"]["FxMoney"]; - expiration: components["schemas"]["DateTime"]; - /** @description One or more charges which the FXP intends to levy as part of the currency conversion, or which the payee DFSP intends to add to the amount transferred. */ - charges?: components["schemas"]["FxCharge"][]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * FxQuotesPostBackendRequest - * @description The object sent in the POST /fxQuotes request. - */ - FxQuotesPostBackendRequest: { - conversionRequestId: components["schemas"]["CorrelationId"]; - conversionTerms: components["schemas"]["FxConversion"]; - }; - /** - * FxQuotesPostBackendResponse - * @description The object sent as a response for the POST /fxQuotes request. The terms under which the FXP will undertake the currency conversion proposed by the requester. - */ - FxQuotesPostBackendResponse: { - /** @description Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems. */ - homeTransactionId?: string; - conversionTerms: components["schemas"]["FxConversion"]; - }; - commitRequestId: components["schemas"]["CorrelationId"]; - determiningTransferId: components["schemas"]["CorrelationId"]; - initiatingFsp: components["schemas"]["FspId"]; - counterPartyFsp: components["schemas"]["FspId"]; - sourceAmount: components["schemas"]["Money"]; - targetAmount: components["schemas"]["Money"]; - condition: components["schemas"]["IlpCondition"]; - /** - * FxTransfersPostBackendRequest - * @description The object sent in the POST /fxTransfers request. - */ - FxTransfersPostBackendRequest: { - /** @description Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems. */ - homeTransactionId?: string; - commitRequestId: components["schemas"]["commitRequestId"]; - determiningTransferId?: components["schemas"]["determiningTransferId"]; - initiatingFsp: components["schemas"]["initiatingFsp"]; - counterPartyFsp: components["schemas"]["counterPartyFsp"]; - sourceAmount: components["schemas"]["sourceAmount"]; - targetAmount: components["schemas"]["targetAmount"]; - condition?: components["schemas"]["condition"]; - }; - fulfilment: components["schemas"]["IlpFulfilment"]; - completedTimestamp: components["schemas"]["DateTime"]; - conversionState: components["schemas"]["TransferState"]; - /** - * FxTransfersPostBackendResponse - * @description The object sent as a response for the POST /fxTransfers request. - */ - FxTransfersPostBackendResponse: { - /** @description Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems. */ - homeTransactionId?: string; - fulfilment?: components["schemas"]["fulfilment"]; - completedTimestamp?: components["schemas"]["completedTimestamp"]; - conversionState: components["schemas"]["conversionState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * FxTransfersPutBackendRequest - * @description PUT /fxTransfers/{commitRequestId} object - */ - FxTransfersPutBackendRequest: { - /** @description Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems. */ - homeTransactionId?: string; - fulfilment?: components["schemas"]["fulfilment"]; - completedTimestamp?: components["schemas"]["completedTimestamp"]; - conversionState: components["schemas"]["conversionState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - }; - responses: { - /** @description OK */ - 200: { - content: never; - }; - /** @description Malformed or missing required headers or parameters. */ - 400: { - content: { - "application/json": components["schemas"]["errorResponse"]; - }; - }; - /** @description Not Found */ - 404: { - content: { - "application/json": components["schemas"]["errorResponse"]; - }; + schemas: { + /** + * DateofBirth (type Date) + * @description Date of Birth of the Party. + * @example 1966-06-16 + */ + DateOfBirth: string; + /** + * FirstName + * @description First name of the Party (Name Type). + * @example Henrik + */ + FirstName: string; + /** + * FspId + * @description FSP identifier. + */ + FspId: string; + /** @description Data model for individual quote in a bulk quote request. */ + IndividualQuote: { + amount: components["schemas"]["money"]; + amountType: components["schemas"]["amountType"]; + currency: components["schemas"]["currency"]; + feesAmount?: components["schemas"]["money"]; + feesCurrency?: components["schemas"]["currency"]; + initiator: components["schemas"]["initiator"]; + initiatorType: components["schemas"]["initiatorType"]; + /** @description An optional note associated with the quote. */ + note?: string; + quoteId: components["schemas"]["quoteId"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + to: components["schemas"]["transferParty"]; + transactionId: components["schemas"]["transactionId"]; + transactionType: components["schemas"]["transactionType"]; + }; + /** @description Data model for failed individual quote in a bulk quote response. */ + IndividualQuoteResultFailed: { + errorResponse: components["schemas"]["errorResponse"]; + quoteId: components["schemas"]["quoteId"]; + }; + /** @description Data model for successful individual quote in a bulk quote response. */ + IndividualQuoteResultSuccess: { + payeeFspCommissionAmount?: components["schemas"]["money"]; + payeeFspCommissionAmountCurrency?: components["schemas"]["currency"]; + payeeFspFeeAmount?: components["schemas"]["money"]; + payeeFspFeeAmountCurrency?: components["schemas"]["currency"]; + payeeReceiveAmount?: components["schemas"]["money"]; + payeeReceiveAmountCurrency?: components["schemas"]["currency"]; + quoteId: components["schemas"]["quoteId"]; + transferAmount?: components["schemas"]["money"]; + transferAmountCurrency?: components["schemas"]["currency"]; + }; + /** @description Data model for individual transfer in a bulk transfer request. */ + IndividualTransfer: { + amount: components["schemas"]["money"]; + amountType?: components["schemas"]["amountType"]; + currency: components["schemas"]["currency"]; + feesAmount?: components["schemas"]["money"]; + feesCurrency?: components["schemas"]["currency"]; + initiator?: components["schemas"]["initiator"]; + initiatorType?: components["schemas"]["initiatorType"]; + /** @description An optional note associated with the quote. */ + note?: string; + subScenario?: components["schemas"]["TransactionSubScenario"]; + to?: components["schemas"]["transferParty"]; + transactionType?: components["schemas"]["transactionType"]; + transferId: components["schemas"]["transferId"]; + }; + /** @description Data model for individual transfer in a bulk transfer response. */ + IndividualTransferResult: { + errorResponse?: components["schemas"]["errorResponse"]; + extensionList?: components["schemas"]["extensionList"]; + transferId: components["schemas"]["transferId"]; + }; + /** + * LastName + * @description Last name of the Party (Name Type). + * @example Karlsson + */ + LastName: string; + /** + * MerchantClassificationCode + * @description A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. + */ + MerchantClassificationCode: string; + /** + * MiddleName + * @description Middle name of the Party (Name Type). + * @example Johannes + */ + MiddleName: string; + /** @description Object containing Amount and Currency of the transfer. */ + amountCurrency: { + amount: components["schemas"]["money"]; + currency: components["schemas"]["currency"]; + }; + /** @enum {string} */ + amountType: "SEND" | "RECEIVE"; + /** @description A Mojaloop API bulk quote identifier (UUID). */ + bulkQuoteId: string; + /** @description A request for a bulk quote. */ + bulkQuoteRequest: { + bulkQuoteId: components["schemas"]["bulkQuoteId"]; + expiration?: components["schemas"]["timestamp"]; + from: components["schemas"]["transferParty"]; + geoCode?: components["schemas"]["geoCode"]; + individualQuotes: components["schemas"]["IndividualQuote"][]; + }; + /** @description A response to a request for a bulk quote. */ + bulkQuoteResponse: { + bulkQuoteId: components["schemas"]["bulkQuoteId"]; + expiration?: components["schemas"]["timestamp"]; + /** @description Fees for each individual transaction, if any of them are charged per transaction. */ + individualQuoteResults: (components["schemas"]["IndividualQuoteResultSuccess"] | components["schemas"]["IndividualQuoteResultFailed"])[]; + }; + /** @description A Mojaloop API transfer identifier (UUID). */ + bulkTransferId: string; + bulkTransferRequest: { + bulkQuote?: components["schemas"]["bulkQuoteResponse"]; + bulkTransferId: components["schemas"]["bulkTransferId"]; + from?: components["schemas"]["transferParty"]; + individualTransfers: components["schemas"]["IndividualTransfer"][]; + }; + bulkTransferResponse: { + bulkTransferId?: components["schemas"]["bulkTransferId"]; + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the switch and DFSP backend systems. */ + homeTransactionId: string; + individualTransferResults?: components["schemas"]["IndividualTransferResult"][]; + }; + /** @enum {string} */ + currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; + /** @description Date of birth in the form YYYY-MM-DD. */ + dateOfBirth: string; + /** + * ErrorCode + * @description The API data type errorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represents the specific error. + * + */ + errorCode: string; + /** + * ErrorDescription + * @description Error description string. + */ + errorDescription: string; + /** + * ErrorInformation + * @description A Mojaloop API error information construct. + */ + errorInformation: { + errorCode: components["schemas"]["errorCode"]; + errorDescription: components["schemas"]["errorDescription"]; + extensionList?: components["schemas"]["extensionListComplex"]; + }; + extensionItem: { + key?: string; + value?: string; + }; + extensionList: components["schemas"]["extensionItem"][]; + /** @description Data model for the complex type ExtensionList. */ + extensionListComplex: { + /** @description Number of Extension elements. */ + extension: components["schemas"]["extensionItem"][]; + }; + /** @description FSP identifier. */ + fspId: string; + /** + * TransfersIDPatchResponse + * @description PUT /transfers/{transferId} object. + */ + fulfilNotification: { + currentState?: components["schemas"]["transferStatus"]; + /** @enum {string} */ + direction?: "INBOUND"; + finalNotification?: { + completedTimestamp: components["schemas"]["timestamp"]; + extensionList?: components["schemas"]["extensionList"]; + transferState: components["schemas"]["transferState"]; + }; + fulfil?: { + body?: Record; + headers?: Record; + }; + initiatedTimestamp?: components["schemas"]["timestamp"]; + lastError?: components["schemas"]["transferError"]; + prepare?: { + body?: Record; + headers?: Record; + }; + quote?: { + fulfilment?: string; + internalRequest?: Record; + mojaloopResponse?: Record; + request?: Record; + response?: Record; + }; + quoteRequest?: { + body?: Record; + headers?: Record; + }; + quoteResponse?: { + body?: Record; + headers?: Record; + }; + transferId?: components["schemas"]["transferId"]; + }; + /** @description This object may represent a number of different error object types and so its properties may vary significantly. */ + generalError: Record; + /** @description Indicates the geographic location from where the transaction was initiated. */ + geoCode: { + latitude: components["schemas"]["latitude"]; + longitude: components["schemas"]["longitude"]; + }; + idSubValue: string; + /** @enum {string} */ + idType: "MSISDN" | "ACCOUNT_NO" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; + /** @description Identifier of the party. */ + idValue: string; + /** @description Object containing transfer object. */ + ilpPacketData: { + amount: components["schemas"]["amountCurrency"]; + payee: components["schemas"]["Party"]; + payer: components["schemas"]["Party"]; + quoteId: components["schemas"]["quoteId"]; + transactionId: components["schemas"]["transactionId"]; + transactionType: components["schemas"]["transactionTypeObject"]; + }; + /** @enum {string} */ + initiator: "PAYER" | "PAYEE"; + /** @enum {string} */ + initiatorType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; + /** @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. */ + latitude: string; + /** @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. */ + longitude: string; + money: string; + otpDetails: { + /** @description OTP value. */ + otpValue: string; + }; + participantsResponse: { + fspId?: components["schemas"]["fspId"]; + }; + /** @enum {string} */ + payerType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; + /** @description A Mojaloop API quote identifier (UUID). */ + quoteId: string; + /** @description A request for a quote for transfer from the DFSP backend. */ + quoteRequest: { + /** @description Linked homeR2PTransactionId which was generated as part of POST /requestToPay to SDK incase of requestToPay transfer. */ + homeR2PTransactionId?: string; + amount: components["schemas"]["money"]; + amountType: components["schemas"]["amountType"]; + currency: components["schemas"]["currency"]; + expiration?: components["schemas"]["timestamp"]; + extensionList?: components["schemas"]["extensionList"]; + feesAmount?: components["schemas"]["money"]; + feesCurrency?: components["schemas"]["currency"]; + from: components["schemas"]["transferParty"]; + geoCode?: components["schemas"]["geoCode"]; + initiator: components["schemas"]["initiator"]; + initiatorType: components["schemas"]["initiatorType"]; + /** @description An optional note associated with the requested transfer. */ + note?: string; + quoteId: components["schemas"]["quoteId"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + to: components["schemas"]["transferParty"]; + transactionId: components["schemas"]["transactionId"]; + transactionType: components["schemas"]["transactionType"]; + transactionRequestId?: components["schemas"]["transactionRequestId"]; + converter?: components["schemas"]["CurrencyConverter"] & unknown; + currencyConversion?: components["schemas"]["FxRate"] & unknown; + }; + /** @description A response to a request for a quote. */ + quoteResponse: { + expiration?: components["schemas"]["timestamp"]; + extensionList?: components["schemas"]["extensionList"]; + geoCode?: components["schemas"]["geoCode"]; + payeeFspCommissionAmount?: components["schemas"]["money"]; + payeeFspCommissionAmountCurrency?: components["schemas"]["currency"]; + payeeFspFeeAmount?: components["schemas"]["money"]; + payeeFspFeeAmountCurrency?: components["schemas"]["currency"]; + payeeReceiveAmount?: components["schemas"]["money"]; + payeeReceiveAmountCurrency?: components["schemas"]["currency"]; + quoteId: components["schemas"]["quoteId"]; + transactionId: components["schemas"]["transactionId"]; + transferAmount: components["schemas"]["money"]; + transferAmountCurrency: components["schemas"]["currency"]; + }; + /** @enum {string} */ + scenario: "TRANSFER"; + /** @description An ISO-8601 formatted timestamp. */ + timestamp: string; + /** @description ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote. */ + transactionId: string; + /** @description A request for a pull based transfer. */ + transactionRequest: { + amount: components["schemas"]["money"]; + currency: components["schemas"]["currency"]; + expiration?: components["schemas"]["timestamp"]; + from: components["schemas"]["transferParty"]; + geoCode?: components["schemas"]["geoCode"]; + initiator: components["schemas"]["initiator"]; + initiatorType: components["schemas"]["initiatorType"]; + /** @description An optional note associated with the requested transfer. */ + note?: string; + to: components["schemas"]["transferParty"]; + transactionRequestId: components["schemas"]["transactionRequestId"]; + transactionType: components["schemas"]["transactionType"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + authenticationType?: components["schemas"]["AuthenticationType"]; + }; + /** @description A Mojaloop API transaction request identifier (UUID). */ + transactionRequestId: string; + /** @description A response to a request for a quote. */ + transactionRequestResponse: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeR2PTransactionId?: string; + transactionId: components["schemas"]["transactionId"]; + transactionRequestState: components["schemas"]["transactionRequestState"]; + }; + /** @enum {string} */ + transactionRequestState: "RECEIVED" | "PENDING" | "ACCEPTED" | "REJECTED"; + /** + * transactionSubScenario + * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). Based on FSPIOP TransactionSubScenario. + * @example LOCALLY_DEFINED_SUBSCENARIO + */ + transactionSubScenario: string; + /** @enum {string} */ + transactionType: "TRANSFER" | "DEPOSIT" | "PAYMENT"; + /** @description Object containing transfer object. */ + transactionTypeObject: { + initiator: components["schemas"]["initiator"]; + initiatorType: components["schemas"]["initiatorType"]; + scenario: components["schemas"]["scenario"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + }; + transferDetailsResponse: { + amount: components["schemas"]["money"]; + amountType: components["schemas"]["amountType"]; + currency: components["schemas"]["currency"]; + extensions?: components["schemas"]["extensionList"]; + from: components["schemas"]["transferParty"]; + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId: string; + note?: string; + subScenario?: components["schemas"]["TransactionSubScenario"]; + timestamp: components["schemas"]["timestamp"]; + to: components["schemas"]["transferParty"]; + transactionType: components["schemas"]["transactionType"]; + transferState: components["schemas"]["transferState"]; + }; + /** @description A Mojaloop API transfer identifier (UUID). */ + transferId: string; + transferParty: { + dateOfBirth?: components["schemas"]["dateOfBirth"]; + /** @description Display name of the sender, if known. */ + displayName?: string; + extensionList?: components["schemas"]["extensionList"]; + /** @description Party first name. */ + firstName?: string; + /** @description Mojaloop scheme FSPID of the DFSP which owns the party account. */ + fspId?: string; + idSubValue?: components["schemas"]["idSubValue"]; + idType: components["schemas"]["idType"]; + /** @description The identifier string used to identify the sender. */ + idValue: string; + /** @description Party last name. */ + lastName?: string; + /** @description Up to 4 digits specifying the sender's merchant classification, if known and applicable. */ + merchantClassificationCode?: string; + /** @description Party middle name. */ + middleName?: string; + type?: components["schemas"]["payerType"]; + /** @description Currencies in which the party can receive funds. */ + supportedCurrencies?: components["schemas"]["currency"][]; + kycInformation?: components["schemas"]["KYCInformation"]; + }; + transferRequest: { + /** @description Linked homeR2PTransactionId which was generated as part of POST /requestToPay to SDK incase of requestToPay transfer. */ + homeR2PTransactionId?: string; + amount: components["schemas"]["money"]; + amountType: components["schemas"]["amountType"]; + currency: components["schemas"]["currency"]; + from: components["schemas"]["transferParty"]; + ilpPacket: { + data: components["schemas"]["ilpPacketData"]; + }; + note?: string; + quote: components["schemas"]["quoteResponse"]; + quoteRequestExtensions?: components["schemas"]["extensionList"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + to: components["schemas"]["transferParty"]; + transactionType: components["schemas"]["transactionType"]; + transferId: components["schemas"]["transferId"]; + transactionRequestId?: components["schemas"]["transactionRequestId"]; + }; + transferResponse: { + completedTimestamp?: components["schemas"]["timestamp"]; + fulfilment?: components["schemas"]["IlpFulfilment"]; + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId: string; + transferState?: components["schemas"]["transferState"]; + }; + /** + * @description Below are the allowed values for the enumeration - RECEIVED DFSP has received the transfer. - RESERVED DFSP has reserved the transfer. - COMMITTED DFSP has successfully performed the transfer. - ABORTED DFSP has aborted the transfer due a rejection or failure to perform the transfer. + * + * @enum {string} + */ + transferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; + /** @enum {string} */ + transferStatus: "ERROR_OCCURRED" | "WAITING_FOR_PARTY_ACCEPTANCE" | "WAITING_FOR_QUOTE_ACCEPTANCE" | "COMPLETED"; + /** @description Callback for requestToPay. */ + requestToPayCallback: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeR2PTransactionId?: string; + transactionRequestState: components["schemas"]["transactionRequestState"]; + }; + /** + * KYCInformation + * @description KYC information for the party in a form mandated by an individual scheme. + * @example { + * "metadata": { + * "format": "JSON", + * "version": "1.0", + * "description": "Data containing KYC Information" + * }, + * "data": { + * "name": "John Doe", + * "dob": "1980-05-15", + * "gender": "Male", + * "address": "123 Main Street, Anytown, USA", + * "email": "johndoe@example.com", + * "phone": "+1 555-123-4567", + * "nationality": "US", + * "passport_number": "AB1234567", + * "issue_date": "2010-02-20", + * "expiry_date": "2025-02-20", + * "bank_account_number": "1234567890", + * "bank_name": "Example Bank", + * "employer": "ABC Company", + * "occupation": "Software Engineer", + * "income": "$80,000 per year", + * "marital_status": "Single", + * "dependents": 0, + * "risk_level": "Low" + * } + * } + */ + KYCInformation: string; + /** + * TransactionSubScenario + * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). + * @example LOCALLY_DEFINED_SUBSCENARIO + */ + TransactionSubScenario: string; + errorResponse: { + /** @description Backend error code from FSP. Ideally, statusCode is FSPIOP conforming. SDK will use status code to retrieve an FSPIOP error with the same code. + * Otherwise, a suitable generic FSPIOP will be used with the errorResponse in the FSPIOP error message. + * */ + statusCode?: string; + /** @description Error message text. */ + message?: string; + }; + /** + * CorrelationId + * @description Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + CorrelationId: string; + /** @enum {string} */ + bulkTransactionStatus: "ERROR_OCCURRED" | "WAITING_FOR_PARTY_ACCEPTANCE" | "WAITING_FOR_QUOTE_ACCEPTANCE" | "COMPLETED"; + autoAcceptPartyOption: { + /** @enum {boolean} */ + enabled: false | true; + }; + /** + * Currency + * @description The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. + * @enum {string} + */ + Currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; + /** + * Amount + * @description The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. + * @example 123.45 + */ + Amount: string; + bulkPerTransferFeeLimit: { + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + }; + autoAcceptQuote: { + /** @enum {boolean} */ + enabled: true | false; + perTransferFeeLimits?: components["schemas"]["bulkPerTransferFeeLimit"][]; + }; + /** + * DateTime + * @description The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). + * @example 2016-05-24T08:38:08.699-04:00 + */ + DateTime: string; + bulkTransactionOptions: { + /** @description Set to true if only party validation is required. This means the quotes and transfers will not run. This is useful for only party resolution. */ + onlyValidateParty?: boolean; + autoAcceptParty: components["schemas"]["autoAcceptPartyOption"]; + /** @description Set to true if the quote response is accepted without confirmation from the payer. The fees applied by the payee will be acceptable to the payer abiding by the limits set by optional 'perTransferFeeLimits' array. */ + autoAcceptQuote: components["schemas"]["autoAcceptQuote"]; + /** @description Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful if a previous party resolution has been performed. */ + skipPartyLookup?: boolean; + /** @description Set to true if the bulkTransfer requests need be handled synchronous. Otherwise the requests will be handled asynchronously, meaning there will be callbacks whenever the processing is done */ + synchronous?: boolean; + bulkExpiration: components["schemas"]["DateTime"]; + }; + /** + * PartyIdType + * @description Below are the allowed values for the enumeration. + * - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. + * - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). + * - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. + * - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. + * - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. + * - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. + * - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. + * - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. + * @enum {string} + */ + PartyIdType: "MSISDN" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; + /** + * PartyIdentifier + * @description Identifier of the Party. + * @example 16135551212 + */ + PartyIdentifier: string; + /** + * PartySubIdOrType + * @description Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. + */ + PartySubIdOrType: string; + /** + * ExtensionKey + * @description Extension key. + */ + ExtensionKey: string; + /** + * ExtensionValue + * @description Extension value. + */ + ExtensionValue: string; + /** + * Extension + * @description Data model for the complex type Extension. + */ + Extension: { + key: components["schemas"]["ExtensionKey"]; + value: components["schemas"]["ExtensionValue"]; + }; + /** + * ExtensionList + * @description Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. + */ + ExtensionList: { + /** @description Number of Extension elements. */ + extension: components["schemas"]["Extension"][]; + }; + /** + * PartyIdInfo + * @description Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1 + */ + PartyIdInfo: { + partyIdType: components["schemas"]["PartyIdType"]; + partyIdentifier: components["schemas"]["PartyIdentifier"]; + partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; + fspId?: components["schemas"]["FspId"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * PartyName + * @description Name of the Party. Could be a real name or a nickname. + */ + PartyName: string; + /** + * PartyComplexName + * @description Data model for the complex type PartyComplexName. + */ + PartyComplexName: { + firstName?: components["schemas"]["FirstName"]; + middleName?: components["schemas"]["MiddleName"]; + lastName?: components["schemas"]["LastName"]; + }; + /** + * PartyPersonalInfo + * @description Data model for the complex type PartyPersonalInfo. + */ + PartyPersonalInfo: { + complexName?: components["schemas"]["PartyComplexName"]; + dateOfBirth?: components["schemas"]["DateOfBirth"]; + kycInformation?: components["schemas"]["KYCInformation"]; + }; + /** + * Party + * @description Data model for the complex type Party. + */ + Party: { + partyIdInfo: components["schemas"]["PartyIdInfo"]; + merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; + name?: components["schemas"]["PartyName"]; + personalInfo?: components["schemas"]["PartyPersonalInfo"]; + /** @description Currencies in which the party can receive funds. */ + supportedCurrencies?: components["schemas"]["Currency"][]; + }; + /** + * AmountType + * @description Below are the allowed values for the enumeration AmountType. + * - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. + * - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. + * @example RECEIVE + * @enum {string} + */ + AmountType: "SEND" | "RECEIVE"; + /** + * Note + * @description Memo assigned to transaction. + * @example Note sent to Payee. + */ + Note: string; + /** + * Money + * @description Data model for the complex type Money. + */ + Money: { + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + }; + /** + * Latitude + * @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + * @example +45.4215 + */ + Latitude: string; + /** + * Longitude + * @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + * @example +75.6972 + */ + Longitude: string; + /** + * GeoCode + * @description Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. + */ + GeoCode: { + latitude: components["schemas"]["Latitude"]; + longitude: components["schemas"]["Longitude"]; + }; + /** + * IlpPacket + * @description Information for recipient (transport layer information). + * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + */ + IlpPacket: string; + /** + * IlpCondition + * @description Condition that must be attached to the transfer by the Payer. + */ + IlpCondition: string; + /** + * ErrorCode + * @description The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. + * @example 5100 + */ + ErrorCode: string; + /** + * ErrorDescription + * @description Error description string. + */ + ErrorDescription: string; + /** + * ErrorInformation + * @description Data model for the complex type ErrorInformation. + */ + ErrorInformation: { + errorCode: components["schemas"]["ErrorCode"]; + errorDescription: components["schemas"]["ErrorDescription"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + mojaloopError: { + errorInformation?: components["schemas"]["ErrorInformation"]; + }; + /** @description This object represents a Mojaloop API error received at any time during the quote process */ + quoteError: { + /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ + httpStatusCode?: number; + mojaloopError?: components["schemas"]["mojaloopError"]; + }; + individualQuoteResult: { + quoteId: components["schemas"]["CorrelationId"]; + transferAmount?: components["schemas"]["Money"]; + payeeReceiveAmount?: components["schemas"]["Money"]; + payeeFspFee?: components["schemas"]["Money"]; + payeeFspCommission?: components["schemas"]["Money"]; + geoCode?: components["schemas"]["GeoCode"]; + ilpPacket?: components["schemas"]["IlpPacket"]; + condition?: components["schemas"]["IlpCondition"]; + extensionList?: components["schemas"]["ExtensionList"]; + lastError?: components["schemas"]["quoteError"]; + }; + /** + * IlpFulfilment + * @description Fulfilment that must be attached to the transfer by the Payee. + * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 + */ + IlpFulfilment: string; + /** + * TransferState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Next ledger has received the transfer. + * - RESERVED - Next ledger has reserved the transfer. + * - COMMITTED - Next ledger has successfully performed the transfer. + * - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. + * @example RESERVED + * @enum {string} + */ + TransferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; + /** @description This object represents a Mojaloop API error received at any time during the transfer process */ + transferError: { + /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ + httpStatusCode?: number; + mojaloopError?: components["schemas"]["mojaloopError"]; + }; + individualTransferResult: { + transferId: components["schemas"]["CorrelationId"]; + fulfilment?: components["schemas"]["IlpFulfilment"]; + extensionList?: components["schemas"]["ExtensionList"]; + transferState?: components["schemas"]["TransferState"]; + lastError?: components["schemas"]["transferError"]; + }; + bulkTransactionIndividualTransferResult: { + transferId?: components["schemas"]["CorrelationId"]; + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId: string; + transactionId?: components["schemas"]["CorrelationId"]; + to?: components["schemas"]["Party"]; + /** @description Payer Loan reference */ + reference?: string; + amountType?: components["schemas"]["AmountType"]; + currency?: components["schemas"]["Currency"]; + amount?: components["schemas"]["Amount"]; + note?: components["schemas"]["Note"]; + quoteId?: components["schemas"]["CorrelationId"]; + quoteResponse?: components["schemas"]["individualQuoteResult"]; + fulfil?: components["schemas"]["individualTransferResult"]; + quoteExtensions?: components["schemas"]["ExtensionList"]; + transferExtensions?: components["schemas"]["ExtensionList"]; + lastError?: components["schemas"]["transferError"]; + }; + /** BulkTransactionResponse */ + bulkTransactionResponse: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + bulkHomeTransactionID: string; + bulkTransactionId: components["schemas"]["CorrelationId"]; + currentState: components["schemas"]["bulkTransactionStatus"]; + options?: components["schemas"]["bulkTransactionOptions"]; + /** @description List of individual transfer result in a bulk transfer response. */ + individualTransferResults: components["schemas"]["bulkTransactionIndividualTransferResult"][]; + extensions?: components["schemas"]["ExtensionList"]; + }; + /** + * CurrencyConverter + * @description Below are the allowed values for the enumeration CurrencyConverter. - PAYER - Currency conversion should be performed by the payer. - PAYEE - Currency conversion should be performed by the payee. + * @enum {string} + */ + CurrencyConverter: "PAYER" | "PAYEE"; + /** + * FxRate + * @description The FxRate object contains information about a currency conversion in the transfer. It can be used by parties to the transfer to exchange information with each other about the exchange rate for the transfer, to ensure that the best rate can be agreed on. + */ + FxRate: { + sourceAmount: components["schemas"]["Money"] & unknown; + targetAmount: components["schemas"]["Money"] & unknown; + }; + /** + * AuthenticationType + * @description Below are the allowed values for the enumeration AuthenticationType. + * - OTP - One-time password generated by the Payer FSP. + * - QRCODE - QR code used as One Time Password. + * - U2F - U2F is a new addition isolated to Thirdparty stream. + * @example OTP + * @enum {string} + */ + AuthenticationType: "OTP" | "QRCODE" | "U2F"; + /** + * FxMoney + * @description Data model for the complex type FxMoney; This is based on the type Money but allows the amount to be optional to support FX quotations. + */ + FxMoney: { + currency: components["schemas"]["Currency"]; + amount?: components["schemas"]["Amount"]; + }; + /** + * FxCharge + * @description An FXP will be able to specify a charge which it proposes to levy on the currency conversion operation using a FxCharge object. + */ + FxCharge: { + /** @description A description of the charge which is being levied. */ + chargeType: string; + sourceAmount?: components["schemas"]["Money"] & unknown; + targetAmount?: components["schemas"]["Money"] & unknown; + }; + /** + * FxConversion + * @description A DFSP will be able to request a currency conversion, and an FX provider will be able to describe its involvement in a proposed transfer, using a FxConversion object. + */ + FxConversion: { + conversionId: components["schemas"]["CorrelationId"] & unknown; + determiningTransferId?: components["schemas"]["CorrelationId"] & unknown; + initiatingFsp: components["schemas"]["FspId"] & unknown; + counterPartyFsp: components["schemas"]["FspId"] & unknown; + amountType: components["schemas"]["AmountType"] & unknown; + sourceAmount: components["schemas"]["FxMoney"] & unknown; + targetAmount: components["schemas"]["FxMoney"] & unknown; + expiration: components["schemas"]["DateTime"] & unknown; + /** @description One or more charges which the FXP intends to levy as part of the currency conversion, or which the payee DFSP intends to add to the amount transferred. */ + charges?: components["schemas"]["FxCharge"][]; + extensionList?: components["schemas"]["ExtensionList"] & unknown; + }; + /** + * FxQuotesPostBackendRequest + * @description The object sent in the POST /fxQuotes request. + */ + FxQuotesPostBackendRequest: { + conversionRequestId: components["schemas"]["CorrelationId"] & unknown; + conversionTerms: components["schemas"]["FxConversion"] & unknown; + }; + /** + * FxQuotesPostBackendResponse + * @description The object sent as a response for the POST /fxQuotes request. The terms under which the FXP will undertake the currency conversion proposed by the requester. + */ + FxQuotesPostBackendResponse: { + /** @description Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems. */ + homeTransactionId?: string; + conversionTerms: components["schemas"]["FxConversion"] & unknown; + }; + commitRequestId: components["schemas"]["CorrelationId"] & unknown; + determiningTransferId: components["schemas"]["CorrelationId"] & unknown; + initiatingFsp: components["schemas"]["FspId"] & unknown; + counterPartyFsp: components["schemas"]["FspId"] & unknown; + sourceAmount: components["schemas"]["Money"] & unknown; + targetAmount: components["schemas"]["Money"] & unknown; + condition: components["schemas"]["IlpCondition"] & unknown; + /** + * FxTransfersPostBackendRequest + * @description The object sent in the POST /fxTransfers request. + */ + FxTransfersPostBackendRequest: { + /** @description Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems. */ + homeTransactionId?: string; + commitRequestId: components["schemas"]["commitRequestId"]; + determiningTransferId?: components["schemas"]["determiningTransferId"]; + initiatingFsp: components["schemas"]["initiatingFsp"]; + counterPartyFsp: components["schemas"]["counterPartyFsp"]; + sourceAmount: components["schemas"]["sourceAmount"]; + targetAmount: components["schemas"]["targetAmount"]; + condition?: components["schemas"]["condition"]; + }; + fulfilment: components["schemas"]["IlpFulfilment"] & unknown; + completedTimestamp: components["schemas"]["DateTime"] & unknown; + conversionState: components["schemas"]["TransferState"] & unknown; + /** + * FxTransfersPostBackendResponse + * @description The object sent as a response for the POST /fxTransfers request. + */ + FxTransfersPostBackendResponse: { + /** @description Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems. */ + homeTransactionId?: string; + fulfilment?: components["schemas"]["fulfilment"]; + completedTimestamp?: components["schemas"]["completedTimestamp"]; + conversionState: components["schemas"]["conversionState"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * FxTransfersPutBackendRequest + * @description PUT /fxTransfers/{commitRequestId} object + */ + FxTransfersPutBackendRequest: { + /** @description Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems. */ + homeTransactionId?: string; + fulfilment?: components["schemas"]["fulfilment"]; + completedTimestamp?: components["schemas"]["completedTimestamp"]; + conversionState: components["schemas"]["conversionState"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; }; - /** @description An error occurred processing the request. */ - 500: { - content: { - "application/json": components["schemas"]["errorResponse"]; - }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Malformed or missing required headers or parameters. */ + 400: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorResponse"]; + }; + }; + /** @description Not Found */ + 404: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorResponse"]; + }; + }; + /** @description An error occurred processing the request. */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorResponse"]; + }; + }; }; - }; - parameters: { - /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ - idSubValue: string; - /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ - idType: string; - /** @description The identifier value. */ - idValue: string; - transactionRequestId: components["schemas"]["transactionRequestId"]; - transferId: string; - /** @description Identifier of the bulk transaction to continue as returned in the response to a `POST /bulkTransaction` request. */ - bulkTransactionId: components["schemas"]["CorrelationId"]; - }; - requestBodies: never; - headers: never; - pathItems: never; + parameters: { + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + idSubValue: string; + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + idType: string; + /** @description The identifier value. */ + idValue: string; + transactionRequestId: components["schemas"]["transactionRequestId"]; + transferId: string; + /** @description Identifier of the bulk transaction to continue as returned in the response to a `POST /bulkTransaction` request. */ + bulkTransactionId: components["schemas"]["CorrelationId"]; + }; + requestBodies: never; + headers: never; + pathItems: never; } - export type $defs = Record; - -export type external = Record; - export interface operations { - - /** Health check endpoint. */ - BackendHealthCheck: { - responses: { - /** @description Returns empty body if the service is running. */ - 200: { - content: never; - }; - }; - }; - /** Requests a bulk quote. */ - BackendBulkQuotesPost: { - /** @description Incoming request for a bulk quotation. */ - requestBody?: { - content: { - "application/json": components["schemas"]["bulkQuoteRequest"]; - }; - }; - responses: { - /** @description A response to the bulk quote request. */ - 200: { - content: { - "application/json": components["schemas"]["bulkQuoteResponse"]; - }; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; - }; - }; - /** Requests information relating to a bulk quote identified by the specified identifier value. */ - BackendBulkQuotesGet: { - parameters: { - path: { - idValue: components["parameters"]["idValue"]; - }; - }; - responses: { - /** @description Response containing details of the requested bulk quote. */ - 200: { - content: { - "application/json": components["schemas"]["bulkQuoteResponse"]; - }; - }; - 400: components["responses"]["400"]; - 404: components["responses"]["404"]; - 500: components["responses"]["500"]; - }; - }; - /** - * Callbacks for the bulk transaction request. - * @description The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to amend information regarding a bulk transaction, i.e. when autoAcceptParty or autoAcceptQuote is false then the payer need to provide confirmation to proceed with further processing of the request. The `{bulkTransactionId}` in the URI should contain the `bulkTransactionId` that was used for the creation of the bulk transfer. - */ - BackendBulkTransactionsPut: { - parameters: { - path: { - bulkTransactionId: components["parameters"]["bulkTransactionId"]; - }; - }; - requestBody?: { - content: { - "application/json": components["schemas"]["bulkTransactionResponse"]; - }; - }; - responses: { - /** @description Bulk transaction information successfully amended. */ - 202: { - content: never; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; - }; - }; - /** - * Callback for the requestToPay request. - * @description It is used to notify the DFSP backend about the status of the requestToPayTransfer. - */ - RequestToPayPut: { - parameters: { - path: { - transactionRequestId: components["parameters"]["transactionRequestId"]; - }; - }; - requestBody?: { - content: { - "application/json": components["schemas"]["requestToPayCallback"]; - }; - }; - responses: { - /** @description OK */ - 200: { - content: never; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; - }; - }; - /** Execute bulk transfer of funds from an external account to internal accounts. */ - BackendBulkTransfersPost: { - /** @description An incoming bulk transfer request. */ - requestBody?: { - content: { - "application/json": components["schemas"]["bulkTransferRequest"]; - }; - }; - responses: { - /** @description The bulk transfer was accepted. */ - 200: { - content: { - "application/json": components["schemas"]["bulkTransferResponse"]; - }; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; - }; - }; - /** Requests information relating to a bulk transfer identified by the specified identifier value. */ - BackendBulkTransfersGet: { - parameters: { - path: { - idValue: components["parameters"]["idValue"]; - }; - }; - responses: { - /** @description Response containing details of the requested bulk transfer. */ - 200: { - content: { - "application/json": components["schemas"]["bulkTransferResponse"]; - }; - }; - 400: components["responses"]["400"]; - 404: components["responses"]["404"]; - 500: components["responses"]["500"]; - }; - }; - /** Requests OTP. */ - BackendOtpGet: { - parameters: { - path: { - transactionRequestId: components["parameters"]["transactionRequestId"]; - }; - }; - responses: { - /** @description Response containing details of the OTP. */ - 200: { - content: { - "application/json": components["schemas"]["otpDetails"]; - }; - }; - 400: components["responses"]["400"]; - 404: components["responses"]["404"]; - 500: components["responses"]["500"]; - }; - }; - /** - * Asks for the identifier (fspId) of the scheme participant (FSP) that can handle transfers for the specified identifier type and value. - * @description The HTTP request `GET /participants/{idType}/{idValue}` is used to find out in which FSP the requested party, defined by `{idType}` and `{idValue}`, is located. - */ - BackendParticipantsGetByTypeAndID: { - parameters: { - path: { - idType: components["parameters"]["idType"]; - idValue: components["parameters"]["idValue"]; - }; - }; - responses: { - /** @description Response containing details of the requested party. */ - 200: { - content: { - "application/json": components["schemas"]["participantsResponse"]; - }; - }; - 400: components["responses"]["400"]; - 404: components["responses"]["404"]; - 500: components["responses"]["500"]; - }; - }; - /** - * Asks for the identifier (fspId) of the scheme participant (FSP) that can handle transfers for the specified identifier type and value. - * @description The HTTP request `GET /participants/{idType}/{idValue}/{idSubValue}` is used to find out in which FSP the requested party, defined by `{idType}`, `{idValue}` and `{idSubValue}` is located. - */ - BackendParticipantsGetByTypeIDAndSubId: { - parameters: { - path: { - idType: components["parameters"]["idType"]; - idValue: components["parameters"]["idValue"]; - idSubValue: components["parameters"]["idSubValue"]; - }; - }; - responses: { - /** @description Response containing details of the requested party. */ - 200: { - content: { - "application/json": components["schemas"]["participantsResponse"]; - }; - }; - 400: components["responses"]["400"]; - 404: components["responses"]["404"]; - 500: components["responses"]["500"]; - }; - }; - /** - * Requests information relating to a transfer party identified by the specified identifier type and value. - * @description The HTTP request `GET /parties/{idType}/{idValue}` is used to look up information regarding the requested transfer party, identified by `{idType}` and `{idValue}`. - */ - BackendPartiesGetByTypeAndID: { - parameters: { - path: { - idType: components["parameters"]["idType"]; - idValue: components["parameters"]["idValue"]; - }; - }; - responses: { - /** @description Response containing details of the requested party. */ - 200: { - content: { - "application/json": components["schemas"]["transferParty"]; - }; - }; - 400: components["responses"]["400"]; - 404: components["responses"]["404"]; - 500: components["responses"]["500"]; + BackendHealthCheck: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Returns empty body if the service is running. */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; }; - }; - /** - * Requests information relating to a transfer party identified by the specified identifier type, value and subId value. - * @description The HTTP request `GET /parties/{idType}/{idValue}/{idSubValue}` is used to look up information regarding the requested transfer party, identified by `{idType}`, `{idValue}` and `{idSubValue}`. - */ - BackendPartiesGetByTypeIdAndSubId: { - parameters: { - path: { - idType: components["parameters"]["idType"]; - idValue: components["parameters"]["idValue"]; - idSubValue: components["parameters"]["idSubValue"]; - }; + BackendBulkQuotesPost: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Incoming request for a bulk quotation. */ + requestBody?: { + content: { + "application/json": components["schemas"]["bulkQuoteRequest"]; + }; + }; + responses: { + /** @description A response to the bulk quote request. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkQuoteResponse"]; + }; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - responses: { - /** @description Response containing details of the requested party. */ - 200: { - content: { - "application/json": components["schemas"]["transferParty"]; - }; - }; - 400: components["responses"]["400"]; - 404: components["responses"]["404"]; - 500: components["responses"]["500"]; + BackendBulkQuotesGet: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The identifier value. */ + idValue: components["parameters"]["idValue"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Response containing details of the requested bulk quote. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkQuoteResponse"]; + }; + }; + 400: components["responses"]["400"]; + 404: components["responses"]["404"]; + 500: components["responses"]["500"]; + }; }; - }; - /** - * Requests a quote for the specified transfer. - * @description The HTTP request `POST /quoterequests` is used to request the creation of a quote for the provided financial transaction. - */ - BackendQuoteRequest: { - /** @description Request for a transfer quotation. */ - requestBody?: { - content: { - "application/json": components["schemas"]["quoteRequest"]; - }; + BackendBulkTransactionsPut: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Identifier of the bulk transaction to continue as returned in the response to a `POST /bulkTransaction` request. */ + bulkTransactionId: components["parameters"]["bulkTransactionId"]; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["bulkTransactionResponse"]; + }; + }; + responses: { + /** @description Bulk transaction information successfully amended. */ + 202: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - responses: { - /** @description A response to the transfer quotation request. */ - 200: { - content: { - "application/json": components["schemas"]["quoteResponse"]; - }; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; + RequestToPayPut: { + parameters: { + query?: never; + header?: never; + path: { + transactionRequestId: components["parameters"]["transactionRequestId"]; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["requestToPayCallback"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - }; - /** Transaction request that supports pull based transfers. */ - BackendTransactionRequest: { - /** @description Request for Transaction Request. */ - requestBody?: { - content: { - "application/json": components["schemas"]["transactionRequest"]; - }; + BackendBulkTransfersPost: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description An incoming bulk transfer request. */ + requestBody?: { + content: { + "application/json": components["schemas"]["bulkTransferRequest"]; + }; + }; + responses: { + /** @description The bulk transfer was accepted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkTransferResponse"]; + }; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - responses: { - /** @description A response to the transfer transaction request. */ - 200: { - content: { - "application/json": components["schemas"]["transactionRequestResponse"]; - }; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; + BackendBulkTransfersGet: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The identifier value. */ + idValue: components["parameters"]["idValue"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Response containing details of the requested bulk transfer. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkTransferResponse"]; + }; + }; + 400: components["responses"]["400"]; + 404: components["responses"]["404"]; + 500: components["responses"]["500"]; + }; }; - }; - /** - * Transfers funds from an external account to an internal account. - * @description The HTTP request `POST /transfers` is used to request the creation of a transfer for the transfer party. - */ - BackendTransfersPost: { - /** @description An incoming transfer request. */ - requestBody?: { - content: { - "application/json": components["schemas"]["transferRequest"]; - }; + BackendOtpGet: { + parameters: { + query?: never; + header?: never; + path: { + transactionRequestId: components["parameters"]["transactionRequestId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Response containing details of the OTP. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["otpDetails"]; + }; + }; + 400: components["responses"]["400"]; + 404: components["responses"]["404"]; + 500: components["responses"]["500"]; + }; }; - responses: { - /** @description The transfer was accepted. */ - 200: { - content: { - "application/json": components["schemas"]["transferResponse"]; - }; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; + BackendParticipantsGetByTypeAndID: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + idType: components["parameters"]["idType"]; + /** @description The identifier value. */ + idValue: components["parameters"]["idValue"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Response containing details of the requested party. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["participantsResponse"]; + }; + }; + 400: components["responses"]["400"]; + 404: components["responses"]["404"]; + 500: components["responses"]["500"]; + }; }; - }; - /** - * Retrieves information for a specific transfer. - * @description The HTTP request `GET /transfers/{transferId}` is used to get information regarding a transfer created or requested earlier. The `{transferId}` in the URI should contain the `transferId` that was used for the creation of the transfer. - */ - BackendTransfersGet: { - parameters: { - path: { - transferId: components["parameters"]["transferId"]; - }; + BackendParticipantsGetByTypeIDAndSubId: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + idType: components["parameters"]["idType"]; + /** @description The identifier value. */ + idValue: components["parameters"]["idValue"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + idSubValue: components["parameters"]["idSubValue"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Response containing details of the requested party. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["participantsResponse"]; + }; + }; + 400: components["responses"]["400"]; + 404: components["responses"]["404"]; + 500: components["responses"]["500"]; + }; }; - responses: { - /** @description The transfer was accepted. */ - 200: { - content: { - "application/json": components["schemas"]["transferDetailsResponse"]; + BackendPartiesGetByTypeAndID: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + idType: components["parameters"]["idType"]; + /** @description The identifier value. */ + idValue: components["parameters"]["idValue"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Response containing details of the requested party. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["transferParty"]; + }; + }; + 400: components["responses"]["400"]; + 404: components["responses"]["404"]; + 500: components["responses"]["500"]; }; - }; - 500: components["responses"]["500"]; }; - }; - /** - * Receive notification for a specific transfer. - * @description The HTTP request `PUT /transfers/{transferId}` is used to receive notification for transfer being fulfiled when the FSP is a Payee. - */ - BackendTransfersPut: { - parameters: { - path: { - transferId: components["parameters"]["transferId"]; - }; + BackendPartiesGetByTypeIdAndSubId: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + idType: components["parameters"]["idType"]; + /** @description The identifier value. */ + idValue: components["parameters"]["idValue"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + idSubValue: components["parameters"]["idSubValue"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Response containing details of the requested party. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["transferParty"]; + }; + }; + 400: components["responses"]["400"]; + 404: components["responses"]["404"]; + 500: components["responses"]["500"]; + }; }; - /** @description An incoming notification for fulfiled transfer. */ - requestBody?: { - content: { - "application/json": components["schemas"]["fulfilNotification"]; - }; + BackendQuoteRequest: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Request for a transfer quotation. */ + requestBody?: { + content: { + "application/json": components["schemas"]["quoteRequest"]; + }; + }; + responses: { + /** @description A response to the transfer quotation request. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["quoteResponse"]; + }; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - responses: { - /** @description The notification was accepted. */ - 200: { - content: never; - }; - 500: components["responses"]["500"]; + BackendTransactionRequest: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Request for Transaction Request. */ + requestBody?: { + content: { + "application/json": components["schemas"]["transactionRequest"]; + }; + }; + responses: { + /** @description A response to the transfer transaction request. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["transactionRequestResponse"]; + }; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - }; - /** - * Calculate FX quote - * @description The HTTP request `POST /fxQuotes` is used to ask an FXP backend to provide a quotation for a currency conversion. - */ - FxQuotesPost: { - /** @description Details of the FX quote request. */ - requestBody: { - content: { - "application/json": components["schemas"]["FxQuotesPostBackendRequest"]; - }; + BackendTransfersPost: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description An incoming transfer request. */ + requestBody?: { + content: { + "application/json": components["schemas"]["transferRequest"]; + }; + }; + responses: { + /** @description The transfer was accepted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["transferResponse"]; + }; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - responses: { - /** @description Successful response. */ - 200: { - content: { - "application/json": components["schemas"]["FxQuotesPostBackendResponse"]; - }; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; + BackendTransfersGet: { + parameters: { + query?: never; + header?: never; + path: { + transferId: components["parameters"]["transferId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description The transfer was accepted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["transferDetailsResponse"]; + }; + }; + 500: components["responses"]["500"]; + }; }; - }; - /** - * Perform FX transfer - * @description The HTTP request `POST /fxTransfers` is used to ask an FXP backend to confirm the execution of an agreed currency conversion. - */ - FxTransfersPost: { - /** @description Details of the FX transfer request. */ - requestBody: { - content: { - "application/json": components["schemas"]["FxTransfersPostBackendRequest"]; - }; + BackendTransfersPut: { + parameters: { + query?: never; + header?: never; + path: { + transferId: components["parameters"]["transferId"]; + }; + cookie?: never; + }; + /** @description An incoming notification for fulfiled transfer. */ + requestBody?: { + content: { + "application/json": components["schemas"]["fulfilNotification"]; + }; + }; + responses: { + /** @description The notification was accepted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 500: components["responses"]["500"]; + }; }; - responses: { - /** @description Successful response. */ - 200: { - content: { - "application/json": components["schemas"]["FxTransfersPostBackendResponse"]; - }; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; + FxQuotesPost: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Details of the FX quote request. */ + requestBody: { + content: { + "application/json": components["schemas"]["FxQuotesPostBackendRequest"]; + }; + }; + responses: { + /** @description Successful response. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["FxQuotesPostBackendResponse"]; + }; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - }; - /** - * FX Commit Notification - * @description The HTTP request `PUT /fxTransfers/{commitRequestId}` is used to notify an FXP backend about the status of currency conversion. - */ - FxTransfersById: { - /** @description Status of the FX transfer. */ - requestBody: { - content: { - "application/json": components["schemas"]["FxTransfersPutBackendRequest"]; - }; + FxTransfersPost: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Details of the FX transfer request. */ + requestBody: { + content: { + "application/json": components["schemas"]["FxTransfersPostBackendRequest"]; + }; + }; + responses: { + /** @description Successful response. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["FxTransfersPostBackendResponse"]; + }; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; + FxTransfersById: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Status of the FX transfer. */ + requestBody: { + content: { + "application/json": components["schemas"]["FxTransfersPutBackendRequest"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - }; } diff --git a/src/sdk-scheme-adapter/v2_1_0/outbound/openapi.ts b/src/sdk-scheme-adapter/v2_1_0/outbound/openapi.ts index 06a06d6d..d3632006 100644 --- a/src/sdk-scheme-adapter/v2_1_0/outbound/openapi.ts +++ b/src/sdk-scheme-adapter/v2_1_0/outbound/openapi.ts @@ -3,1903 +3,2406 @@ * Do not make direct changes to the file. */ - export interface paths { - "/": { - /** - * Health check endpoint - * @description This endpoint allows a user of the SDK scheme adapter to check the outbound transfers service is listening. - */ - get: { - responses: { - /** @description Returns empty body if the scheme adapter outbound transfers service is running. */ - 200: { - content: never; - }; - }; - }; - }; - "/accounts": { - /** - * Create accounts on the Account Lookup Service - * @description The HTTP request `POST /accounts` is used to create account information on the Account Lookup Service (ALS) regarding the provided list of identities. - * - * Caller DFSP is used as the account source FSP information - */ - post: { - /** @description Identities list request body */ - requestBody: { - content: { - "application/json": components["schemas"]["accountsRequest"]; - }; - }; - responses: { - 200: components["responses"]["accountsCreationCompleted"]; - 400: components["responses"]["accountsCreationError"]; - 500: components["responses"]["accountsCreationError"]; - 504: components["responses"]["accountsCreationTimeout"]; - }; - }; - }; - "/bulkQuotes": { - /** - * Request bulk quotes for the provided financial transactions - * @description The HTTP request `POST /bulkQuotes` is used to request a bulk quote to fascilitate funds transfer from payer DFSP to payees' DFSP. - */ - post: { - /** @description Bulk quote request body */ - requestBody: { - content: { - "application/json": components["schemas"]["bulkQuoteRequest"]; - }; - }; - responses: { - 200: components["responses"]["bulkQuoteSuccess"]; - 400: components["responses"]["bulkQuoteBadRequest"]; - 500: components["responses"]["bulkQuoteServerError"]; - 504: components["responses"]["bulkQuoteTimeout"]; - }; - }; - }; - "/bulkQuotes/{bulkQuoteId}": { - /** - * Retrieves information for a specific bulk quote - * @description The HTTP request `GET /bulkQuotes/{bulktQuoteId}` is used to get information regarding a bulk quote created or requested earlier. The `{bulkQuoteId}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote. - */ - get: { - parameters: { - path: { - bulkQuoteId: components["parameters"]["bulkQuoteId"]; - }; - }; - responses: { - /** @description Bulk quote information successfully retrieved */ - 200: { - content: { - "application/json": components["schemas"]["bulkQuoteStatusResponse"]; - }; + "/": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; }; - /** @description An error occurred processing the bulk quote */ - 500: { - content: { - "application/json": components["schemas"]["errorResponse"]; - }; + /** + * Health check endpoint + * @description This endpoint allows a user of the SDK scheme adapter to check the outbound transfers service is listening. + */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Returns empty body if the scheme adapter outbound transfers service is running. */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; }; - }; - }; - }; - "/bulkTransactions": { - /** - * Sends money from one account to multiple accounts - * @description The HTTP request `POST /bulkTransactions` is used to request the movement of funds from payer DFSP to payees' DFSP. - */ - post: { - /** @description Bulk transfer request body */ - requestBody: { - content: { - "application/json": components["schemas"]["bulkTransactionRequest"]; - }; - }; - responses: { - 202: components["responses"]["bulkTransactionAccepted"]; - 400: components["responses"]["bulkTransferBadRequest"]; - 500: components["responses"]["errorResponse"]; - }; - }; - }; - "/bulkTransactions/{bulkTransactionId}": { - /** - * Amends the bulk transaction request - * @description The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to amend information regarding a bulk transaction, i.e. when autoAcceptParty or autoAcceptQuote is false then the payer need to provide confirmation to proceed with further processing of the request. The `{bulkTransactionId}` in the URI should contain the `bulkTransactionId` that was used for the creation of the bulk transfer. - */ - put: { - parameters: { - path: { - bulkTransactionId: components["parameters"]["bulkTransactionId"]; - }; - }; - /** @description Bulk transaction request body */ - requestBody: { - content: { - "application/json": components["schemas"]["bulkTransactionContinuationAcceptParty"] | components["schemas"]["bulkTransactionContinuationAcceptQuote"]; - }; - }; - responses: { - /** @description Bulk transaction information successfully amended */ - 202: { - content: never; - }; - 400: components["responses"]["bulkTransactionPutBadRequest"]; - /** @description An error occurred processing the bulk transaction */ - 500: { - content: { - "application/json": components["schemas"]["errorResponse"]; - }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/accounts": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; }; - }; - }; - }; - "/bulkTransfers": { - /** - * Sends money from one account to multiple accounts - * @description The HTTP request `POST /bulkTransfers` is used to request the movement of funds from payer DFSP to payees' DFSP. - */ - post: { - /** @description Bulk transfer request body */ - requestBody: { - content: { - "application/json": components["schemas"]["bulkTransferRequest"]; - }; - }; - responses: { - 200: components["responses"]["bulkTransferSuccess"]; - 400: components["responses"]["bulkTransferBadRequest"]; - 500: components["responses"]["errorResponse"]; - }; - }; - }; - "/bulkTransfers/{bulkTransferId}": { - /** - * Retrieves information for a specific bulk transfer - * @description The HTTP request `GET /bulkTransfers/{bulkTransferId}` is used to get information regarding a bulk transfer created or requested earlier. The `{bulkTransferId}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer. - */ - get: { - parameters: { - path: { - bulkTransferId: components["parameters"]["bulkTransferId"]; - }; - }; - responses: { - /** @description Bulk transfer information successfully retrieved */ - 200: { - content: { - "application/json": components["schemas"]["bulkTransferStatusResponse"]; - }; - }; - /** @description An error occurred processing the bulk transfer */ - 500: { - content: { - "application/json": components["schemas"]["errorResponse"]; - }; + get?: never; + put?: never; + /** + * Create accounts on the Account Lookup Service + * @description The HTTP request `POST /accounts` is used to create account information on the Account Lookup Service (ALS) regarding the provided list of identities. + * + * Caller DFSP is used as the account source FSP information + */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Identities list request body */ + requestBody: { + content: { + "application/json": components["schemas"]["accountsRequest"]; + }; + }; + responses: { + 200: components["responses"]["accountsCreationCompleted"]; + 400: components["responses"]["accountsCreationError"]; + 500: components["responses"]["accountsCreationError"]; + 504: components["responses"]["accountsCreationTimeout"]; + }; }; - }; - }; - }; - "/parties/{Type}/{ID}": { - /** - * PartiesByTypeAndID - * @description The HTTP request GET /parties// (or GET /parties///) is used to lookup information regarding the requested Party, defined by , and optionally (for example, GET /parties/MSISDN/123456789, or GET /parties/BUSINESS/shoecompany/employee1). - */ - get: operations["PartiesByTypeAndID"]; - parameters: { - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - }; - "/parties/{Type}/{ID}/{SubId}": { - /** - * PartiesSubIdByTypeAndID - * @description The HTTP request GET /parties// (or GET /parties///) is used to lookup information regarding the requested Party, defined by , and optionally (for example, GET /parties/MSISDN/123456789, or GET /parties/BUSINESS/shoecompany/employee1). - */ - get: operations["PartiesSubIdByTypeAndID"]; - parameters: { - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - }; - "/quotes": { - /** - * Quotes endpoint - * @description is used to request quotes from other DFSP - */ - post: operations["QuotesPost"]; - }; - "/requestToPay": { - /** - * Receiver requesting funds from Sender - * @description The HTTP request `POST /requestToPay` is used to support Pull Funds pattern where in a receiver can request for funds from the Sender. - * The underlying API has two stages: - * - * 1. Party lookup. This facilitates a check by the sending party that the destination party is correct before proceeding with a money movement. - * 2. Transaction Request. This request enables a Payee to request Payer to send electronic funds to the Payee. - */ - post: { - /** @description RequestToPay request body */ - requestBody: { - content: { - "application/json": components["schemas"]["requestToPayRequest"]; - }; - }; - responses: { - 200: components["responses"]["requestToPaySuccess"]; - }; - }; - }; - "/requestToPay/{transactionRequestId}": { - /** - * Continues a request funds from sender that has paused at the party resolution stage in order to accept or reject party information - * @description The HTTP request `PUT /requestToPay/{transactionRequestId}` is used to continue a transfer initiated via the `POST /requestToPay` method that has halted after party lookup stage. - * The request body should contain the "acceptParty" property set to `true` as required to continue the transfer. - * See the description of the `POST /requestToPay` HTTP method for more information on modes of transfer. - */ - put: { - parameters: { - path: { - transactionRequestId: components["parameters"]["transactionRequestId"]; - }; - }; - requestBody?: { - content: { - "application/json": components["schemas"]["transferContinuationAcceptParty"]; - }; - }; - responses: { - 200: components["responses"]["requestToPaySuccess"]; - 500: components["responses"]["transferServerError"]; - 504: components["responses"]["transferTimeout"]; - }; - }; - }; - "/requestToPayTransfer": { - /** - * Used to trigger funds from customer fsp account to merchant fsp account. This is a follow-up request to requestToPay. - * @description The HTTP request `POST /requestToPayTransfer` is used to request the movement of funds from payer DFSP to payee DFSP. - * The underlying Mojaloop API has three stages for money transfer: - * - * 1. Quotation. This facilitates the exchange of fee information and the construction of a cryptographic "contract" between payee and payer DFSPs before funds are transferred. - * 2. Authorization. This facilitates getting OTP from payee DFSP. - * 3. Transfer. The enactment of the previously agreed "contract" - * - * This method has several modes of operation. - * - If the configuration variable `AUTO_ACCEPT_QUOTES` is set to `"false"` this method will terminate and return the quotation when it has been received from the payee DFSP. - * If the payee wished to proceed with the otp, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. - * The scheme adapter will then proceed with the transfer state. - * - * - If the configuration variable `AUTO_ACCEPT_OTP` is set to `"false"` this method will terminate and return the otp when it has been received from the payee DFSP. - * If the payer wished to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. - * The scheme adapter will then proceed with the transfer state. - * - * If the configuration variables `AUTO_ACCEPT_PARTIES` and `AUTO_ACCEPT_QUOTES` are both set to `"true"` this method will block until all three transfer stages are complete. Upon completion it will return the entire set of transfer details received during the operation. - * - * Combinations of settings for `AUTO_ACCEPT...` configuration variables allow the scheme adapter user to decide which mode of operation best suits their use cases. i.e. the scheme adapter can be configured to "break" the three stage transfer at these points in order to execute backend logic such as party verification, quoted fees assessments etc... - */ - post: { - /** @description Request To Pay Transfer request body */ - requestBody: { - content: { - "application/json": components["schemas"]["requestToPayTransferRequest"]; - }; - }; - responses: { - 200: components["responses"]["requestToPayTransferSuccess"]; - 400: components["responses"]["requestToPayTransferBadRequest"]; - 500: components["responses"]["transferServerError"]; - 504: components["responses"]["transferTimeout"]; - }; - }; - }; - "/requestToPayTransfer/{transactionRequestId}": { - /** - * Continues a transfer that has paused at the otp stage in order to accept or reject quote - * @description This request is used to continue a requestToPayTransfer initiated via the `POST /requestToPayTransfer` method that has halted after quotation stage and/or otp stage. - * - * The request body should contain either the "acceptOTP" or "acceptQuote" property set to `true` as required to continue the transfer. - * - * See the description of the `POST /requestToPayTransfer` HTTP method for more information on modes of transfer. - */ - put: { - parameters: { - path: { - transactionRequestId: components["parameters"]["transactionRequestId"]; - }; - }; - requestBody?: { - content: { - "application/json": components["schemas"]["transferContinuationAcceptQuote"] | components["schemas"]["transferContinuationAcceptOTP"]; - }; - }; - responses: { - 200: components["responses"]["transferSuccess"]; - 500: components["responses"]["transferServerError"]; - 504: components["responses"]["transferTimeout"]; - }; - }; - }; - "/simpleTransfers": { - /** - * Simple Transfers endpoint - * @description is used to request a transfer - */ - post: operations["SimpleTransfersPost"]; - }; - "/transfers": { - /** - * Sends money from one account to another - * @description The HTTP request `POST /transfers` is used to request the movement of funds from payer DFSP to payee DFSP. - * The underlying Mojaloop API has three stages for money transfer: - * - * 1. Party lookup. This facilitates a check by the sending party that the destination party is correct before proceeding with a money movement. - * 2. Quotation. This facilitates the exchange of fee information and the construction of a cryptographic "contract" between payee and payer DFSPs before funds are transferred. - * 3. Transfer. The enactment of the previously agreed "contract" - * - * This method has several modes of operation. - * - If the configuration variables `AUTO_ACCEPT_PARTIES` is set to `"false"` this method will terminate when the payee party has been resolved and return the payee party details. - * If the payee wishes to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the payee party) is required to continue the operation. - * The scheme adapter will then proceed with quotation stage... - * - * - If the configuration variable `AUTO_ACCEPT_QUOTES` is set to `"false"` this method will terminate and return the quotation when it has been received from the payee DFSP. - * If the payee wished to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. - * The scheme adapter will then proceed with the transfer state. - * - * If the configuration variables `AUTO_ACCEPT_PARTIES` and `AUTO_ACCEPT_QUOTES` are both set to `"true"` this method will block until all three transfer stages are complete. Upon completion it will return the entire set of transfer details received during the operation. - * - * Combinations of settings for `AUTO_ACCEPT...` configuration variables allow the scheme adapter user to decide which mode of operation best suits their use cases. i.e. the scheme adapter can be configured to "break" the three stage transfer at these points in order to execute backend logic such as party verification, quoted fees assessments etc... - */ - post: { - /** @description Transfer request body */ - requestBody: { - content: { - "application/json": components["schemas"]["transferRequest"]; - }; - }; - responses: { - 200: components["responses"]["transferSuccess"]; - 400: components["responses"]["transferBadRequest"]; - 500: components["responses"]["transferServerError"]; - 504: components["responses"]["transferTimeout"]; - }; - }; - }; - "/transfers/{transferId}": { - /** - * Retrieves information for a specific transfer - * @description The HTTP request `GET /transfers/{transferId}` is used to get information regarding a transfer created or requested earlier. The `{transferId}` in the URI should contain the `transferId` that was used for the creation of the transfer. - */ - get: { - parameters: { - path: { - transferId: components["parameters"]["transferId"]; - }; - }; - responses: { - /** @description Transfer information successfully retrieved */ - 200: { - content: { - "application/json": components["schemas"]["transferStatusResponse"]; - }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkQuotes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; }; - /** @description An error occurred processing the transfer */ - 500: { - content: { - "application/json": components["schemas"]["errorResponse"]; - }; + get?: never; + put?: never; + /** + * Request bulk quotes for the provided financial transactions + * @description The HTTP request `POST /bulkQuotes` is used to request a bulk quote to fascilitate funds transfer from payer DFSP to payees' DFSP. + * + */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Bulk quote request body */ + requestBody: { + content: { + "application/json": components["schemas"]["bulkQuoteRequest"]; + }; + }; + responses: { + 200: components["responses"]["bulkQuoteSuccess"]; + 400: components["responses"]["bulkQuoteBadRequest"]; + 500: components["responses"]["bulkQuoteServerError"]; + 504: components["responses"]["bulkQuoteTimeout"]; + }; }; - }; - }; - /** - * Continues a transfer that has paused at the quote stage in order to accept or reject payee party and/or quote and/or conversion - * @description The HTTP request `PUT /transfers/{transferId}` is used to continue a transfer initiated via the `POST /transfers` method that has halted after party lookup and/or quotation stage and/or currency conversion stage. - * - * The request body should contain either the "acceptParty" or "acceptQuote" or "acceptConversion" property set to `true` as required to continue the transfer. - * - * See the description of the `POST /transfers` HTTP method for more information on modes of transfer. - */ - put: { - parameters: { - path: { - transferId: components["parameters"]["transferId"]; - }; - }; - requestBody?: { - content: { - "application/json": components["schemas"]["transferContinuationAcceptParty"] | components["schemas"]["transferContinuationAcceptQuote"] | components["schemas"]["transferContinuationAcceptConversion"]; - }; - }; - responses: { - 200: components["responses"]["transferSuccess"]; - 500: components["responses"]["transferServerError"]; - 504: components["responses"]["transferTimeout"]; - }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkQuotes/{bulkQuoteId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Retrieves information for a specific bulk quote + * @description The HTTP request `GET /bulkQuotes/{bulktQuoteId}` is used to get information regarding a bulk quote created or requested earlier. The `{bulkQuoteId}` in the URI should contain the `bulkQuoteId` that was used for the creation of the bulk quote. + */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Identifier of the bulk transfer to continue as returned in the response to a `POST /bulkTransfers` request. */ + bulkQuoteId: components["parameters"]["bulkQuoteId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Bulk quote information successfully retrieved */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkQuoteStatusResponse"]; + }; + }; + /** @description An error occurred processing the bulk quote */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorResponse"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransactions": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Sends money from one account to multiple accounts + * @description The HTTP request `POST /bulkTransactions` is used to request the movement of funds from payer DFSP to payees' DFSP. + * + */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Bulk transfer request body */ + requestBody: { + content: { + "application/json": components["schemas"]["bulkTransactionRequest"]; + }; + }; + responses: { + 202: components["responses"]["bulkTransactionAccepted"]; + 400: components["responses"]["bulkTransferBadRequest"]; + 500: components["responses"]["errorResponse"]; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransactions/{bulkTransactionId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Amends the bulk transaction request + * @description The HTTP request `PUT /bulkTransactions/{bulkTransactionId}` is used to amend information regarding a bulk transaction, i.e. when autoAcceptParty or autoAcceptQuote is false then the payer need to provide confirmation to proceed with further processing of the request. The `{bulkTransactionId}` in the URI should contain the `bulkTransactionId` that was used for the creation of the bulk transfer. + */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Identifier of the bulk transaction to continue as returned in the response to a `POST /bulkTransaction` request. */ + bulkTransactionId: components["parameters"]["bulkTransactionId"]; + }; + cookie?: never; + }; + /** @description Bulk transaction request body */ + requestBody: { + content: { + "application/json": components["schemas"]["bulkTransactionContinuationAcceptParty"] | components["schemas"]["bulkTransactionContinuationAcceptQuote"]; + }; + }; + responses: { + /** @description Bulk transaction information successfully amended */ + 202: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 400: components["responses"]["bulkTransactionPutBadRequest"]; + /** @description An error occurred processing the bulk transaction */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorResponse"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Sends money from one account to multiple accounts + * @description The HTTP request `POST /bulkTransfers` is used to request the movement of funds from payer DFSP to payees' DFSP. + * + */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Bulk transfer request body */ + requestBody: { + content: { + "application/json": components["schemas"]["bulkTransferRequest"]; + }; + }; + responses: { + 200: components["responses"]["bulkTransferSuccess"]; + 400: components["responses"]["bulkTransferBadRequest"]; + 500: components["responses"]["errorResponse"]; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/bulkTransfers/{bulkTransferId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Retrieves information for a specific bulk transfer + * @description The HTTP request `GET /bulkTransfers/{bulkTransferId}` is used to get information regarding a bulk transfer created or requested earlier. The `{bulkTransferId}` in the URI should contain the `bulkTransferId` that was used for the creation of the bulk transfer. + */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Identifier of the bulk transfer to continue as returned in the response to a `POST /bulkTransfers` request. */ + bulkTransferId: components["parameters"]["bulkTransferId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Bulk transfer information successfully retrieved */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkTransferStatusResponse"]; + }; + }; + /** @description An error occurred processing the bulk transfer */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorResponse"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{Type}/{ID}": { + parameters: { + query?: never; + header?: never; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * PartiesByTypeAndID + * @description The HTTP request GET /parties// (or GET /parties///) is used to lookup information regarding the requested Party, defined by , and optionally (for example, GET /parties/MSISDN/123456789, or GET /parties/BUSINESS/shoecompany/employee1). + */ + get: operations["PartiesByTypeAndID"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/parties/{Type}/{ID}/{SubId}": { + parameters: { + query?: never; + header?: never; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + /** + * PartiesSubIdByTypeAndID + * @description The HTTP request GET /parties// (or GET /parties///) is used to lookup information regarding the requested Party, defined by , and optionally (for example, GET /parties/MSISDN/123456789, or GET /parties/BUSINESS/shoecompany/employee1). + */ + get: operations["PartiesSubIdByTypeAndID"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/quotes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Quotes endpoint + * @description is used to request quotes from other DFSP + */ + post: operations["QuotesPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/requestToPay": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Receiver requesting funds from Sender + * @description The HTTP request `POST /requestToPay` is used to support Pull Funds pattern where in a receiver can request for funds from the Sender. + * The underlying API has two stages: + * + * 1. Party lookup. This facilitates a check by the sending party that the destination party is correct before proceeding with a money movement. + * 2. Transaction Request. This request enables a Payee to request Payer to send electronic funds to the Payee. + * + */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description RequestToPay request body */ + requestBody: { + content: { + "application/json": components["schemas"]["requestToPayRequest"]; + }; + }; + responses: { + 200: components["responses"]["requestToPaySuccess"]; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/requestToPay/{transactionRequestId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Continues a request funds from sender that has paused at the party resolution stage in order to accept or reject party information + * @description The HTTP request `PUT /requestToPay/{transactionRequestId}` is used to continue a transfer initiated via the `POST /requestToPay` method that has halted after party lookup stage. + * The request body should contain the "acceptParty" property set to `true` as required to continue the transfer. + * See the description of the `POST /requestToPay` HTTP method for more information on modes of transfer. + * + */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Identifier of the merchant request to pay to continue as returned in the response to a `POST /requestToPay` request. */ + transactionRequestId: components["parameters"]["transactionRequestId"]; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["transferContinuationAcceptParty"]; + }; + }; + responses: { + 200: components["responses"]["requestToPaySuccess"]; + 500: components["responses"]["transferServerError"]; + 504: components["responses"]["transferTimeout"]; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/requestToPayTransfer": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Used to trigger funds from customer fsp account to merchant fsp account. This is a follow-up request to requestToPay. + * @description The HTTP request `POST /requestToPayTransfer` is used to request the movement of funds from payer DFSP to payee DFSP. + * The underlying Mojaloop API has three stages for money transfer: + * + * 1. Quotation. This facilitates the exchange of fee information and the construction of a cryptographic "contract" between payee and payer DFSPs before funds are transferred. + * 2. Authorization. This facilitates getting OTP from payee DFSP. + * 3. Transfer. The enactment of the previously agreed "contract" + * + * This method has several modes of operation. + * - If the configuration variable `AUTO_ACCEPT_QUOTES` is set to `"false"` this method will terminate and return the quotation when it has been received from the payee DFSP. + * If the payee wished to proceed with the otp, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. + * The scheme adapter will then proceed with the transfer state. + * + * - If the configuration variable `AUTO_ACCEPT_OTP` is set to `"false"` this method will terminate and return the otp when it has been received from the payee DFSP. + * If the payer wished to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. + * The scheme adapter will then proceed with the transfer state. + * + * If the configuration variables `AUTO_ACCEPT_PARTIES` and `AUTO_ACCEPT_QUOTES` are both set to `"true"` this method will block until all three transfer stages are complete. Upon completion it will return the entire set of transfer details received during the operation. + * + * Combinations of settings for `AUTO_ACCEPT...` configuration variables allow the scheme adapter user to decide which mode of operation best suits their use cases. i.e. the scheme adapter can be configured to "break" the three stage transfer at these points in order to execute backend logic such as party verification, quoted fees assessments etc... + * + */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Request To Pay Transfer request body */ + requestBody: { + content: { + "application/json": components["schemas"]["requestToPayTransferRequest"]; + }; + }; + responses: { + 200: components["responses"]["requestToPayTransferSuccess"]; + 400: components["responses"]["requestToPayTransferBadRequest"]; + 500: components["responses"]["transferServerError"]; + 504: components["responses"]["transferTimeout"]; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/requestToPayTransfer/{transactionRequestId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Continues a transfer that has paused at the otp stage in order to accept or reject quote + * @description This request is used to continue a requestToPayTransfer initiated via the `POST /requestToPayTransfer` method that has halted after quotation stage and/or otp stage. + * + * The request body should contain either the "acceptOTP" or "acceptQuote" property set to `true` as required to continue the transfer. + * + * See the description of the `POST /requestToPayTransfer` HTTP method for more information on modes of transfer. + * + */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Identifier of the merchant request to pay to continue as returned in the response to a `POST /requestToPay` request. */ + transactionRequestId: components["parameters"]["transactionRequestId"]; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["transferContinuationAcceptQuote"] | components["schemas"]["transferContinuationAcceptOTP"]; + }; + }; + responses: { + 200: components["responses"]["transferSuccess"]; + 500: components["responses"]["transferServerError"]; + 504: components["responses"]["transferTimeout"]; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/simpleTransfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Simple Transfers endpoint + * @description is used to request a transfer + */ + post: operations["SimpleTransfersPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Sends money from one account to another + * @description The HTTP request `POST /transfers` is used to request the movement of funds from payer DFSP to payee DFSP. + * The underlying Mojaloop API has three stages for money transfer: + * + * 1. Party lookup. This facilitates a check by the sending party that the destination party is correct before proceeding with a money movement. + * 2. Quotation. This facilitates the exchange of fee information and the construction of a cryptographic "contract" between payee and payer DFSPs before funds are transferred. + * 3. Transfer. The enactment of the previously agreed "contract" + * + * This method has several modes of operation. + * - If the configuration variables `AUTO_ACCEPT_PARTIES` is set to `"false"` this method will terminate when the payee party has been resolved and return the payee party details. + * If the payee wishes to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the payee party) is required to continue the operation. + * The scheme adapter will then proceed with quotation stage... + * + * - If the configuration variable `AUTO_ACCEPT_QUOTES` is set to `"false"` this method will terminate and return the quotation when it has been received from the payee DFSP. + * If the payee wished to proceed with the transfer, then a subsequent `PUT /transfers/{transferId}` request (accepting the quote) is required to continue the operation. + * The scheme adapter will then proceed with the transfer state. + * + * If the configuration variables `AUTO_ACCEPT_PARTIES` and `AUTO_ACCEPT_QUOTES` are both set to `"true"` this method will block until all three transfer stages are complete. Upon completion it will return the entire set of transfer details received during the operation. + * + * Combinations of settings for `AUTO_ACCEPT...` configuration variables allow the scheme adapter user to decide which mode of operation best suits their use cases. i.e. the scheme adapter can be configured to "break" the three stage transfer at these points in order to execute backend logic such as party verification, quoted fees assessments etc... + * + */ + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Transfer request body */ + requestBody: { + content: { + "application/json": components["schemas"]["transferRequest"]; + }; + }; + responses: { + 200: components["responses"]["transferSuccess"]; + 400: components["responses"]["transferBadRequest"]; + 500: components["responses"]["transferServerError"]; + 504: components["responses"]["transferTimeout"]; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/transfers/{transferId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Retrieves information for a specific transfer + * @description The HTTP request `GET /transfers/{transferId}` is used to get information regarding a transfer created or requested earlier. The `{transferId}` in the URI should contain the `transferId` that was used for the creation of the transfer. + */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Identifier of the transfer to continue as returned in the response to a `POST /transfers` request. */ + transferId: components["parameters"]["transferId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Transfer information successfully retrieved */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["transferStatusResponse"]; + }; + }; + /** @description An error occurred processing the transfer */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorResponse"]; + }; + }; + }; + }; + /** + * Continues a transfer that has paused at the quote stage in order to accept or reject payee party and/or quote and/or conversion + * @description The HTTP request `PUT /transfers/{transferId}` is used to continue a transfer initiated via the `POST /transfers` method that has halted after party lookup and/or quotation stage and/or currency conversion stage. + * + * The request body should contain either the "acceptParty" or "acceptQuote" or "acceptConversion" property set to `true` as required to continue the transfer. + * + * See the description of the `POST /transfers` HTTP method for more information on modes of transfer. + * + */ + put: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Identifier of the transfer to continue as returned in the response to a `POST /transfers` request. */ + transferId: components["parameters"]["transferId"]; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["transferContinuationAcceptParty"] | components["schemas"]["transferContinuationAcceptQuote"] | components["schemas"]["transferContinuationAcceptConversion"]; + }; + }; + responses: { + 200: components["responses"]["transferSuccess"]; + 500: components["responses"]["transferServerError"]; + 504: components["responses"]["transferTimeout"]; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/services/FXP": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Obtain a list of the DFSPs in the scheme who provide FXP service + * @description The HTTP request `GET /services/FXP` is used to request information about the participants in a scheme who offer currency conversion services. + */ + get: operations["ServicesFXPGet"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/services/FXP/{SourceCurrency}/{TargetCurrency}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Obtain a list of the DFSPs in the scheme who provide FXP service + * @description The HTTP request `GET /services/FXP/{SourceCurrency}/{TargetCurrency}` is used to request information about the participants in a scheme who offer currency conversion services in a particular currency corridor. The required corridor is specified by giving the ISO 4217 currency code for the SourceCurrency and the TargetCurrency. + */ + get: operations["ServicesFXPSourceCurrencyTargetCurrencyGet"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/fxQuotes": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Calculate FX quote + * @description The HTTP request `POST /fxQuotes` is used to ask to provide a quotation for a currency conversion. + */ + post: operations["FxQuotesPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/fxTransfers": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Perform FX transfer + * @description The HTTP request `POST /fxTransfers` is used to ask to confirm the execution of an agreed currency conversion. + */ + post: operations["FxTransfersPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; }; - }; - "/services/FXP": { - /** - * Obtain a list of the DFSPs in the scheme who provide FXP service - * @description The HTTP request `GET /services/FXP` is used to request information about the participants in a scheme who offer currency conversion services. - */ - get: operations["ServicesFXPGet"]; - }; - "/services/FXP/{SourceCurrency}/{TargetCurrency}": { - /** - * Obtain a list of the DFSPs in the scheme who provide FXP service - * @description The HTTP request `GET /services/FXP/{SourceCurrency}/{TargetCurrency}` is used to request information about the participants in a scheme who offer currency conversion services in a particular currency corridor. The required corridor is specified by giving the ISO 4217 currency code for the SourceCurrency and the TargetCurrency. - */ - get: operations["ServicesFXPSourceCurrencyTargetCurrencyGet"]; - }; - "/fxQuotes": { - /** - * Calculate FX quote - * @description The HTTP request `POST /fxQuotes` is used to ask to provide a quotation for a currency conversion. - */ - post: operations["FxQuotesPost"]; - }; - "/fxTransfers": { - /** - * Perform FX transfer - * @description The HTTP request `POST /fxTransfers` is used to ask to confirm the execution of an agreed currency conversion. - */ - post: operations["FxTransfersPost"]; - }; } - export type webhooks = Record; - export interface components { - schemas: { - /** - * PartyIdType - * @description Below are the allowed values for the enumeration. - * - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. - * - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). - * - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. - * - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. - * - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. - * - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. - * - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. - * - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. - * @enum {string} - */ - PartyIdType: "MSISDN" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; - /** - * PartyIdentifier - * @description Identifier of the Party. - * @example 16135551212 - */ - PartyIdentifier: string; - /** - * PartySubIdOrType - * @description Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. - */ - PartySubIdOrType: string; - /** - * Currency - * @description The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. - * @enum {string} - */ - Currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; - accountsRequest: { - idType: components["schemas"]["PartyIdType"]; - idValue: components["schemas"]["PartyIdentifier"]; - idSubValue?: components["schemas"]["PartySubIdOrType"]; - currency: components["schemas"]["Currency"]; - }[]; - /** - * CorrelationId - * @description Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - CorrelationId: string; - errorResponse: { - /** - * @description Backend error code from FSP. Ideally, statusCode is FSPIOP conforming. SDK will use status code to retrieve an FSPIOP error with the same code. - * Otherwise, a suitable generic FSPIOP will be used with the errorResponse in the FSPIOP error message. - */ - statusCode?: string; - /** @description Error message text. */ - message?: string; - }; - accountCreationStatus: { - idType: components["schemas"]["PartyIdType"]; - idValue: components["schemas"]["PartyIdentifier"]; - idSubValue?: components["schemas"]["PartySubIdOrType"]; - error?: components["schemas"]["errorResponse"]; - }[]; - /** @enum {string} */ - accountsCreationState: "ERROR_OCCURRED" | "COMPLETED"; - /** - * ErrorCode - * @description The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. - * @example 5100 - */ - ErrorCode: string; - /** - * ErrorDescription - * @description Error description string. - */ - ErrorDescription: string; - /** - * ExtensionKey - * @description Extension key. - */ - ExtensionKey: string; - /** - * ExtensionValue - * @description Extension value. - */ - ExtensionValue: string; - /** - * Extension - * @description Data model for the complex type Extension. - */ - Extension: { - key: components["schemas"]["ExtensionKey"]; - value: components["schemas"]["ExtensionValue"]; - }; - /** - * ExtensionList - * @description Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. - */ - ExtensionList: { - /** @description Number of Extension elements. */ - extension: components["schemas"]["Extension"][]; - }; - /** - * ErrorInformation - * @description Data model for the complex type ErrorInformation. - */ - ErrorInformation: { - errorCode: components["schemas"]["ErrorCode"]; - errorDescription: components["schemas"]["ErrorDescription"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - mojaloopError: { - errorInformation?: components["schemas"]["ErrorInformation"]; - }; - /** @description This object represents a Mojaloop API error received at any time during the transfer process */ - transferError: { - /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ - httpStatusCode?: number; - mojaloopError?: components["schemas"]["mojaloopError"]; - }; - accountsResponse: { - modelId?: components["schemas"]["CorrelationId"]; - accounts: components["schemas"]["accountsRequest"]; - response?: components["schemas"]["accountCreationStatus"]; - currentState?: components["schemas"]["accountsCreationState"]; - lastError?: components["schemas"]["transferError"]; - postAccountsResponse?: { - body: Record; - headers?: Record; - }; - }; - errorAccountsResponse: components["schemas"]["errorResponse"] & { - executionState: components["schemas"]["accountsResponse"]; - }; - /** - * TransactionInitiatorType - * @description Below are the allowed values for the enumeration. - * - CONSUMER - Consumer is the initiator of the transaction. - * - AGENT - Agent is the initiator of the transaction. - * - BUSINESS - Business is the initiator of the transaction. - * - DEVICE - Device is the initiator of the transaction. - * @example CONSUMER - * @enum {string} - */ - TransactionInitiatorType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; - /** - * Name - * @description The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. - * - * Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). - * - * **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. - */ - Name: string; - /** - * FirstName - * @description First name of the Party (Name Type). - * @example Henrik - */ - FirstName: string; - /** - * MiddleName - * @description Middle name of the Party (Name Type). - * @example Johannes - */ - MiddleName: string; - /** - * LastName - * @description Last name of the Party (Name Type). - * @example Karlsson - */ - LastName: string; - /** - * DateofBirth (type Date) - * @description Date of Birth of the Party. - * @example 1966-06-16 - */ - DateOfBirth: string; - /** - * MerchantClassificationCode - * @description A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. - */ - MerchantClassificationCode: string; - /** - * FspId - * @description FSP identifier. - */ - FspId: string; - /** - * KYCInformation - * @description KYC information for the party in a form mandated by an individual scheme. - * @example { - * "metadata": { - * "format": "JSON", - * "version": "1.0", - * "description": "Data containing KYC Information" - * }, - * "data": { - * "name": "John Doe", - * "dob": "1980-05-15", - * "gender": "Male", - * "address": "123 Main Street, Anytown, USA", - * "email": "johndoe@example.com", - * "phone": "+1 555-123-4567", - * "nationality": "US", - * "passport_number": "AB1234567", - * "issue_date": "2010-02-20", - * "expiry_date": "2025-02-20", - * "bank_account_number": "1234567890", - * "bank_name": "Example Bank", - * "employer": "ABC Company", - * "occupation": "Software Engineer", - * "income": "$80,000 per year", - * "marital_status": "Single", - * "dependents": 0, - * "risk_level": "Low" - * } - * } - */ - KYCInformation: string; - extensionListEmptiable: components["schemas"]["Extension"][]; - transferParty: { - type?: components["schemas"]["TransactionInitiatorType"]; - idType: components["schemas"]["PartyIdType"]; - idValue: components["schemas"]["PartyIdentifier"]; - idSubValue?: components["schemas"]["PartySubIdOrType"]; - displayName?: components["schemas"]["Name"]; - firstName?: components["schemas"]["FirstName"]; - middleName?: components["schemas"]["MiddleName"]; - lastName?: components["schemas"]["LastName"]; - dateOfBirth?: components["schemas"]["DateOfBirth"]; - merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; - fspId?: components["schemas"]["FspId"]; - /** @description Currencies in which the party can receive funds. */ - supportedCurrencies?: components["schemas"]["Currency"][]; - kycInformation?: components["schemas"]["KYCInformation"]; - extensionList?: components["schemas"]["extensionListEmptiable"]; - }; - /** - * AmountType - * @description Below are the allowed values for the enumeration AmountType. - * - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. - * - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. - * @example RECEIVE - * @enum {string} - */ - AmountType: "SEND" | "RECEIVE"; - /** - * Amount - * @description The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. - * @example 123.45 - */ - Amount: string; - /** - * transferTransactionType - * @description Type of transaction. - * @enum {string} - */ - transferTransactionType: "TRANSFER"; - /** - * TransactionSubScenario - * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). - * @example LOCALLY_DEFINED_SUBSCENARIO - */ - TransactionSubScenario: string; - /** - * Note - * @description Memo assigned to transaction. - * @example Note sent to Payee. - */ - Note: string; - /** - * IndividualQuote - * @description Data model for the complex type 'individualQuote'. - */ - individualQuote: { - quoteId: components["schemas"]["CorrelationId"]; - to: components["schemas"]["transferParty"]; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - transactionType: components["schemas"]["transferTransactionType"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - note?: components["schemas"]["Note"]; - extensions?: components["schemas"]["ExtensionList"]; - }; - bulkQuoteRequest: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId: string; - bulkQuoteId?: components["schemas"]["CorrelationId"]; - from: components["schemas"]["transferParty"]; - /** @description List of individual quotes in a bulk quote. */ - individualQuotes: components["schemas"]["individualQuote"][]; - extensions?: components["schemas"]["ExtensionList"]; - }; - /** - * DateTime - * @description The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). - * @example 2016-05-24T08:38:08.699-04:00 - */ - DateTime: string; - /** @enum {string} */ - bulkTransferStatus: "ERROR_OCCURRED" | "COMPLETED"; - /** - * Money - * @description Data model for the complex type Money. - */ - Money: { - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - }; - /** - * Latitude - * @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. - * @example +45.4215 - */ - Latitude: string; - /** - * Longitude - * @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. - * @example +75.6972 - */ - Longitude: string; - /** - * GeoCode - * @description Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. - */ - GeoCode: { - latitude: components["schemas"]["Latitude"]; - longitude: components["schemas"]["Longitude"]; - }; - /** - * IlpPacket - * @description Information for recipient (transport layer information). - * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA - */ - IlpPacket: string; - /** - * IlpCondition - * @description Condition that must be attached to the transfer by the Payer. - */ - IlpCondition: string; - /** @description This object represents a Mojaloop API error received at any time during the quote process */ - quoteError: { - /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ - httpStatusCode?: number; - mojaloopError?: components["schemas"]["mojaloopError"]; - }; - individualQuoteResult: { - quoteId: components["schemas"]["CorrelationId"]; - transferAmount?: components["schemas"]["Money"]; - payeeReceiveAmount?: components["schemas"]["Money"]; - payeeFspFee?: components["schemas"]["Money"]; - payeeFspCommission?: components["schemas"]["Money"]; - geoCode?: components["schemas"]["GeoCode"]; - ilpPacket?: components["schemas"]["IlpPacket"]; - condition?: components["schemas"]["IlpCondition"]; - extensionList?: components["schemas"]["ExtensionList"]; - lastError?: components["schemas"]["quoteError"]; - }; - bulkQuoteResponse: { - bulkQuoteId: components["schemas"]["CorrelationId"]; - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId?: string; - expiration: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - currentState: components["schemas"]["bulkTransferStatus"]; - /** @description List of individualQuoteResults in a bulk transfer response. */ - individualQuoteResults: components["schemas"]["individualQuoteResult"][]; - }; - bulkQuoteErrorResponse: components["schemas"]["errorResponse"] & { - bulkQuoteState: components["schemas"]["bulkQuoteResponse"]; - }; - /** @enum {string} */ - bulkQuoteStatus: "ERROR_OCCURRED" | "COMPLETED"; - bulkQuoteStatusResponse: { - bulkQuoteId: components["schemas"]["CorrelationId"]; - currentState: components["schemas"]["bulkQuoteStatus"]; - individualQuotes: components["schemas"]["individualQuote"][]; - }; - autoAcceptPartyOption: { - /** @enum {boolean} */ - enabled: false | true; - }; - bulkPerTransferFeeLimit: { - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - }; - autoAcceptQuote: { - /** @enum {boolean} */ - enabled: true | false; - perTransferFeeLimits?: components["schemas"]["bulkPerTransferFeeLimit"][]; - }; - bulkTransactionOptions: { - /** @description Set to true if only party validation is required. This means the quotes and transfers will not run. This is useful for only party resolution. */ - onlyValidateParty?: boolean; - autoAcceptParty: components["schemas"]["autoAcceptPartyOption"]; - /** @description Set to true if the quote response is accepted without confirmation from the payer. The fees applied by the payee will be acceptable to the payer abiding by the limits set by optional 'perTransferFeeLimits' array. */ - autoAcceptQuote: components["schemas"]["autoAcceptQuote"]; - /** @description Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful if a previous party resolution has been performed. */ - skipPartyLookup?: boolean; - /** @description Set to true if the bulkTransfer requests need be handled synchronous. Otherwise the requests will be handled asynchronously, meaning there will be callbacks whenever the processing is done */ - synchronous?: boolean; - bulkExpiration: components["schemas"]["DateTime"]; - }; - /** - * PartyIdInfo - * @description Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1 - */ - PartyIdInfo: { - partyIdType: components["schemas"]["PartyIdType"]; - partyIdentifier: components["schemas"]["PartyIdentifier"]; - partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; - fspId?: components["schemas"]["FspId"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * PartyName - * @description Name of the Party. Could be a real name or a nickname. - */ - PartyName: string; - /** - * PartyComplexName - * @description Data model for the complex type PartyComplexName. - */ - PartyComplexName: { - firstName?: components["schemas"]["FirstName"]; - middleName?: components["schemas"]["MiddleName"]; - lastName?: components["schemas"]["LastName"]; - }; - /** - * PartyPersonalInfo - * @description Data model for the complex type PartyPersonalInfo. - */ - PartyPersonalInfo: { - complexName?: components["schemas"]["PartyComplexName"]; - dateOfBirth?: components["schemas"]["DateOfBirth"]; - kycInformation?: components["schemas"]["KYCInformation"]; - }; - /** - * Party - * @description Data model for the complex type Party. - */ - Party: { - partyIdInfo: components["schemas"]["PartyIdInfo"]; - merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; - name?: components["schemas"]["PartyName"]; - personalInfo?: components["schemas"]["PartyPersonalInfo"]; - /** @description Currencies in which the party can receive funds. */ - supportedCurrencies?: components["schemas"]["Currency"][]; - }; - /** - * BulkTransactionIndividualTransfer - * @description Data model for the complex type 'bulkTransactionIndividualTransfer'. - */ - bulkTransactionIndividualTransfer: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId: string; - to: components["schemas"]["Party"]; - /** @description Payer Loan reference */ - reference?: string; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - note?: components["schemas"]["Note"]; - quoteExtensions?: components["schemas"]["ExtensionList"]; - transferExtensions?: components["schemas"]["ExtensionList"]; - lastError?: components["schemas"]["transferError"]; - }; - bulkTransactionRequest: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - bulkHomeTransactionID: string; - bulkTransactionId: components["schemas"]["CorrelationId"]; - options: components["schemas"]["bulkTransactionOptions"]; - from: components["schemas"]["Party"]; - /** @description List of individual transfers in a bulk transfer. */ - individualTransfers: components["schemas"]["bulkTransactionIndividualTransfer"][]; - extensions?: components["schemas"]["ExtensionList"]; - }; - /** - * TransferState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Next ledger has received the transfer. - * - RESERVED - Next ledger has reserved the transfer. - * - COMMITTED - Next ledger has successfully performed the transfer. - * - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. - * @example RESERVED - * @enum {string} - */ - TransferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; - /** - * IlpFulfilment - * @description Fulfilment that must be attached to the transfer by the Payee. - * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 - */ - IlpFulfilment: string; - individualTransferResult: { - transferId: components["schemas"]["CorrelationId"]; - fulfilment?: components["schemas"]["IlpFulfilment"]; - extensionList?: components["schemas"]["ExtensionList"]; - transferState?: components["schemas"]["TransferState"]; - lastError?: components["schemas"]["transferError"]; - }; - bulkTransferResponse: { - bulkTransferId: components["schemas"]["CorrelationId"]; - bulkQuoteId?: components["schemas"]["CorrelationId"]; - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId?: string; - bulkTransferState?: components["schemas"]["TransferState"]; - completedTimestamp?: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - currentState: components["schemas"]["bulkTransferStatus"]; - /** @description List of individual transfer result in a bulk transfer response. */ - individualTransferResults: components["schemas"]["individualTransferResult"][]; - }; - bulkTransferErrorResponse: components["schemas"]["errorResponse"] & { - bulkTransferState: components["schemas"]["bulkTransferResponse"]; - }; - /** @description Data model for the 'individualTransfer' while accepting party or quote. */ - bulkTransactionIndividualTransferAccept: { - transferId: components["schemas"]["CorrelationId"]; - }; - transferContinuationAcceptParty: { - /** @enum {boolean} */ - acceptParty: true | false; - }; - /** @description The object sent back as confirmation of payee parties when autoAcceptParty is false. */ - bulkTransactionContinuationAcceptParty: { - /** @description List of individual transfers in a bulk transfer with accept party information. */ - individualTransfers: (components["schemas"]["bulkTransactionIndividualTransferAccept"] & components["schemas"]["transferContinuationAcceptParty"])[]; - }; - transferContinuationAcceptQuote: { - /** @enum {boolean} */ - acceptQuote: true | false; - }; - /** @description The object sent back as confirmation of quotes when autoAcceptQuotes is false. */ - bulkTransactionContinuationAcceptQuote: { - /** @description List of individual transfers in a bulk transfer. */ - individualTransfers: (components["schemas"]["bulkTransactionIndividualTransferAccept"] & components["schemas"]["transferContinuationAcceptQuote"])[]; - }; - /** @description This object represents a Mojaloop API error received at any time during the party discovery process */ - partyError: { - /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ - httpStatusCode?: number; - mojaloopError?: components["schemas"]["mojaloopError"]; - }; - bulkTransactionAcceptPartyErrorResponse: components["schemas"]["errorResponse"] & ({ - bulkTransferState: components["schemas"]["bulkTransactionContinuationAcceptParty"] & components["schemas"]["partyError"]; - }); - bulkTransactionAcceptQuoteErrorResponse: components["schemas"]["errorResponse"] & ({ - bulkTransferState?: components["schemas"]["bulkTransactionContinuationAcceptQuote"] & components["schemas"]["quoteError"]; - }); - /** - * IndividualTransfer - * @description Data model for the complex type 'individualTransfer'. - */ - individualTransfer: { - transferId: components["schemas"]["CorrelationId"]; - to: components["schemas"]["transferParty"]; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - transactionType?: components["schemas"]["transferTransactionType"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - ilpPacket: components["schemas"]["IlpPacket"]; - condition: components["schemas"]["IlpCondition"]; - note?: components["schemas"]["Note"]; - extensions?: components["schemas"]["ExtensionList"]; - }; - bulkTransferRequest: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId: string; - bulkTransferId: components["schemas"]["CorrelationId"]; - bulkQuoteId: components["schemas"]["CorrelationId"]; - from: components["schemas"]["transferParty"]; - /** @description List of individual transfers in a bulk transfer. */ - individualTransfers: components["schemas"]["individualTransfer"][]; - extensions?: components["schemas"]["ExtensionList"]; - }; - /** @description A Mojaloop API transfer fulfilment for individual transfers in a bulk transfer */ - individualTransferFulfilment: { - fulfilment?: components["schemas"]["IlpFulfilment"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - bulkTransferStatusResponse: { - bulkTransferId: components["schemas"]["CorrelationId"]; - currentState: components["schemas"]["bulkTransferStatus"]; - fulfils: components["schemas"]["individualTransferFulfilment"][]; - }; - /** @enum {string} */ - async2SyncCurrentState: "WAITING_FOR_ACTION" | "COMPLETED" | "ERROR_OCCURRED"; - /** - * partiesByIdResponse - * @description GET /parties/{Type}/{ID} response object - */ - partiesByIdResponse: { - party: { - body: components["schemas"]["Party"]; - headers: Record; - }; - currentState: components["schemas"]["async2SyncCurrentState"]; - }; - /** - * TransactionScenario - * @description Below are the allowed values for the enumeration. - * - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. - * - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. - * - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. - * - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. - * - REFUND - Used for performing a refund of transaction. - * @example DEPOSIT - * @enum {string} - */ - TransactionScenario: "DEPOSIT" | "WITHDRAWAL" | "TRANSFER" | "PAYMENT" | "REFUND"; - /** - * TransactionInitiator - * @description Below are the allowed values for the enumeration. - * - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. - * - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. - * @example PAYEE - * @enum {string} - */ - TransactionInitiator: "PAYER" | "PAYEE"; - /** - * RefundReason - * @description Reason for the refund. - * @example Free text indicating reason for the refund. - */ - RefundReason: string; - /** - * Refund - * @description Data model for the complex type Refund. - */ - Refund: { - originalTransactionId: components["schemas"]["CorrelationId"]; - refundReason?: components["schemas"]["RefundReason"]; - }; - /** - * BalanceOfPayments - * @description (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. - * @example 123 - */ - BalanceOfPayments: string; - /** - * TransactionType - * @description Data model for the complex type TransactionType. - */ - TransactionType: { - scenario: components["schemas"]["TransactionScenario"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - initiator: components["schemas"]["TransactionInitiator"]; - initiatorType: components["schemas"]["TransactionInitiatorType"]; - refundInfo?: components["schemas"]["Refund"]; - balanceOfPayments?: components["schemas"]["BalanceOfPayments"]; - }; - /** - * CurrencyConverter - * @description Below are the allowed values for the enumeration CurrencyConverter. - PAYER - Currency conversion should be performed by the payer. - PAYEE - Currency conversion should be performed by the payee. - * @enum {string} - */ - CurrencyConverter: "PAYER" | "PAYEE"; - /** - * FxRate - * @description The FxRate object contains information about a currency conversion in the transfer. It can be used by parties to the transfer to exchange information with each other about the exchange rate for the transfer, to ensure that the best rate can be agreed on. - */ - FxRate: { - sourceAmount: components["schemas"]["Money"]; - targetAmount: components["schemas"]["Money"]; - }; - /** - * QuotesPostRequest - * @description The object sent in the POST /quotes request. - */ - QuotesPostRequest: { - quoteId: components["schemas"]["CorrelationId"]; - transactionId: components["schemas"]["CorrelationId"]; - transactionRequestId?: components["schemas"]["CorrelationId"]; - payee: components["schemas"]["Party"]; - payer: components["schemas"]["Party"]; - amountType: components["schemas"]["AmountType"]; - amount: components["schemas"]["Money"]; - fees?: components["schemas"]["Money"]; - transactionType: components["schemas"]["TransactionType"]; - converter?: components["schemas"]["CurrencyConverter"]; - currencyConversion?: components["schemas"]["FxRate"]; - geoCode?: components["schemas"]["GeoCode"]; - note?: components["schemas"]["Note"]; - expiration?: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** simpleQuotesPostRequest */ - simpleQuotesPostRequest: { - fspId: components["schemas"]["FspId"]; - quotesPostRequest: components["schemas"]["QuotesPostRequest"]; - }; - /** QuotesPostResponse */ - quotesPostResponse: { - /** - * QuotesIDPutResponse - * @description The object sent in the PUT /quotes/{ID} callback. - */ - quotes: { - body: { - transferAmount: components["schemas"]["Money"]; - payeeReceiveAmount?: components["schemas"]["Money"]; - payeeFspFee?: components["schemas"]["Money"]; - payeeFspCommission?: components["schemas"]["Money"]; - /** - * @description Date and time until when the quotation is valid and can be honored when used in the subsequent transaction. - * @example 2016-05-24T08:38:08.699-04:00 - */ - expiration: string; - geoCode?: components["schemas"]["GeoCode"]; - ilpPacket: components["schemas"]["IlpPacket"]; - condition: components["schemas"]["IlpCondition"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - headers: Record; - }; - currentState: components["schemas"]["async2SyncCurrentState"]; - }; - errorQuotesResponse: components["schemas"]["errorResponse"] & Record; - /** - * AuthenticationType - * @description Below are the allowed values for the enumeration AuthenticationType. - * - OTP - One-time password generated by the Payer FSP. - * - QRCODE - QR code used as One Time Password. - * - U2F - U2F is a new addition isolated to Thirdparty stream. - * @example OTP - * @enum {string} - */ - AuthenticationType: "OTP" | "QRCODE" | "U2F"; - requestToPayRequest: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeR2PTransactionId: string; - from: components["schemas"]["transferParty"]; - to: components["schemas"]["transferParty"]; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - transactionType: components["schemas"]["TransactionScenario"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - authenticationType?: components["schemas"]["AuthenticationType"]; - }; - /** @enum {string} */ - requestToPayStatus: "ERROR_OCCURRED" | "WAITING_FOR_PARTY_ACCEPTANCE" | "COMPLETED"; - /** - * getPartiesResponse - * @description The object sent in the GET /parties/{Type}/{ID} callback. - */ - getPartiesResponse: { - body: components["schemas"]["Party"]; - headers: Record; - }; - /** - * TransactionRequestState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Payer FSP has received the transaction from the Payee FSP. - * - PENDING - Payer FSP has sent the transaction request to the Payer. - * - ACCEPTED - Payer has approved the transaction. - * - REJECTED - Payer has rejected the transaction. - * @example RECEIVED - * @enum {string} - */ - TransactionRequestState: "RECEIVED" | "PENDING" | "ACCEPTED" | "REJECTED"; - /** - * TransactionRequestResponse - * @description The object sent in the PUT /transactionRequests/{ID} callback. - */ - TransactionRequestResponse: { - body: { - transactionId?: components["schemas"]["CorrelationId"]; - transactionRequestState: components["schemas"]["TransactionRequestState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - headers: Record; - }; - requestToPayResponse: { - transactionRequestId: components["schemas"]["CorrelationId"]; - from: components["schemas"]["transferParty"]; - to: components["schemas"]["transferParty"]; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - transactionType: components["schemas"]["TransactionScenario"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - currentState: components["schemas"]["requestToPayStatus"]; - getPartiesResponse?: components["schemas"]["getPartiesResponse"]; - transactionRequestResponse?: components["schemas"]["TransactionRequestResponse"]; - lastError?: components["schemas"]["transferError"]; - }; - /** @enum {string} */ - transferStatus: "ERROR_OCCURRED" | "WAITING_FOR_PARTY_ACCEPTANCE" | "WAITING_FOR_QUOTE_ACCEPTANCE" | "WAITING_FOR_CONVERSION_ACCEPTANCE" | "COMPLETED"; - /** - * QuotesIDPutResponse - * @description The object sent in the PUT /quotes/{ID} callback. - */ - QuotesIDPutResponse: { - transferAmount: components["schemas"]["Money"]; - payeeReceiveAmount?: components["schemas"]["Money"]; - payeeFspFee?: components["schemas"]["Money"]; - payeeFspCommission?: components["schemas"]["Money"]; - expiration: components["schemas"]["DateTime"]; - geoCode?: components["schemas"]["GeoCode"]; - ilpPacket: components["schemas"]["IlpPacket"]; - condition: components["schemas"]["IlpCondition"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * FxMoney - * @description Data model for the complex type FxMoney; This is based on the type Money but allows the amount to be optional to support FX quotations. - */ - FxMoney: { - currency: components["schemas"]["Currency"]; - amount?: components["schemas"]["Amount"]; - }; - /** - * FxCharge - * @description An FXP will be able to specify a charge which it proposes to levy on the currency conversion operation using a FxCharge object. - */ - FxCharge: { - /** @description A description of the charge which is being levied. */ - chargeType: string; - sourceAmount?: components["schemas"]["Money"]; - targetAmount?: components["schemas"]["Money"]; - }; - /** - * FxConversion - * @description A DFSP will be able to request a currency conversion, and an FX provider will be able to describe its involvement in a proposed transfer, using a FxConversion object. - */ - FxConversion: { - conversionId: components["schemas"]["CorrelationId"]; - determiningTransferId?: components["schemas"]["CorrelationId"]; - initiatingFsp: components["schemas"]["FspId"]; - counterPartyFsp: components["schemas"]["FspId"]; - amountType: components["schemas"]["AmountType"]; - sourceAmount: components["schemas"]["FxMoney"]; - targetAmount: components["schemas"]["FxMoney"]; - expiration: components["schemas"]["DateTime"]; - /** @description One or more charges which the FXP intends to levy as part of the currency conversion, or which the payee DFSP intends to add to the amount transferred. */ - charges?: components["schemas"]["FxCharge"][]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * FxQuotesPostOutboundResponse - * @description The object sent as a response for the POST /fxQuotes request. The terms under which the FXP will undertake the currency conversion proposed by the requester. - */ - FxQuotesPostOutboundResponse: { - /** @description Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems. */ - homeTransactionId?: string; - condition?: components["schemas"]["IlpCondition"]; - conversionTerms: components["schemas"]["FxConversion"]; - }; - /** - * TransfersIDPutResponse - * @description The object sent in the PUT /transfers/{ID} callback. - */ - TransfersIDPutResponse: { - fulfilment?: components["schemas"]["IlpFulfilment"]; - completedTimestamp?: components["schemas"]["DateTime"]; - transferState: components["schemas"]["TransferState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - transferResponse: { - transferId?: components["schemas"]["CorrelationId"]; - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId: string; - from: components["schemas"]["transferParty"]; - to: components["schemas"]["transferParty"]; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - transactionType: components["schemas"]["transferTransactionType"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - note?: components["schemas"]["Note"]; - currentState?: components["schemas"]["transferStatus"]; - quoteId?: components["schemas"]["CorrelationId"]; - getPartiesResponse?: { - body: Record; - headers?: Record; - }; - quoteResponse?: { - body: components["schemas"]["QuotesIDPutResponse"]; - headers?: Record; - }; - /** @description FSPID of the entity that supplied the quote response. This may not be the same as the FSPID of the entity which owns the end user account in the case of a FOREX transfer. i.e. it may be a FOREX gateway. */ - quoteResponseSource?: string; - conversionRequestId?: components["schemas"]["CorrelationId"]; - fxQuotesResponse?: { - body: components["schemas"]["FxQuotesPostOutboundResponse"]; - headers?: Record; - }; - /** @description FXPID of the entity that supplied the fxQuotes response. */ - fxQuotesResponseSource?: string; - fulfil?: { - body: components["schemas"]["TransfersIDPutResponse"]; - headers?: Record; - }; - lastError?: components["schemas"]["transferError"]; - /** @description Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful is a previous party resolution has been performed. */ - skipPartyLookup?: boolean; - }; - errorTransferResponse: components["schemas"]["errorResponse"] & { - transferState: components["schemas"]["transferResponse"]; - }; - requestToPayTransferRequest: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeR2PTransactionId: string; - transactionRequestId: components["schemas"]["CorrelationId"]; - from: components["schemas"]["transferParty"]; - to: components["schemas"]["transferParty"]; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - scenario: components["schemas"]["TransactionScenario"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - initiator: components["schemas"]["TransactionInitiator"]; - initiatorType: components["schemas"]["TransactionInitiatorType"]; - note?: components["schemas"]["Note"]; - authenticationType?: components["schemas"]["AuthenticationType"]; - }; - /** - * AuthenticationValue - * @description Contains the authentication value. The format depends on the authentication type used in the AuthenticationInfo complex type. - */ - AuthenticationValue: string | { - /** @description U2F challenge-response, where payer FSP verifies if the response provided by end-user device matches the previously registered key. */ - pinValue: string; - /** - * Integer - * @description Sequential counter used for cloning detection. Present only for U2F authentication. - */ - counter: string; - }; - /** - * AuthenticationInfo - * @description Data model for the complex type AuthenticationInfo. - */ - AuthenticationInfo: { - authentication: components["schemas"]["AuthenticationType"]; - authenticationValue: components["schemas"]["AuthenticationValue"]; - }; - /** - * AuthorizationResponseType - * @description Below are the allowed values for the enumeration. - * - ENTERED - Consumer entered the authentication value. - * - REJECTED - Consumer rejected the transaction. - * - RESEND - Consumer requested to resend the authentication value. - * @example ENTERED - * @enum {string} - */ - AuthorizationResponseType: "ENTERED" | "REJECTED" | "RESEND"; - /** - * AuthorizationIDPutResponse - * @description The object sent in the PUT /authorizations/{ID} callback. - */ - AuthorizationIDPutResponse: { - authenticationInfo?: components["schemas"]["AuthenticationInfo"]; - responseType: components["schemas"]["AuthorizationResponseType"]; - }; - requestToPayTransferResponse: { - transferId?: components["schemas"]["CorrelationId"]; - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeR2PTransactionId?: string; - transactionRequestId: components["schemas"]["CorrelationId"]; - from: components["schemas"]["transferParty"]; - to: components["schemas"]["transferParty"]; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - transactionType: components["schemas"]["transferTransactionType"]; - note?: components["schemas"]["Note"]; - currentState?: components["schemas"]["transferStatus"]; - quoteId?: components["schemas"]["CorrelationId"]; - quoteResponse?: { - body: components["schemas"]["QuotesIDPutResponse"]; - headers?: Record; - }; - /** @description FSPID of the entity that supplied the quote response. This may not be the same as the FSPID of the entity which owns the end user account in the case of a FOREX transfer. i.e. it may be a FOREX gateway. */ - quoteResponseSource?: string; - authorizationResponse?: { - body: components["schemas"]["AuthorizationIDPutResponse"]; - headers?: Record; - }; - fulfil?: { - body: components["schemas"]["TransfersIDPutResponse"]; - headers?: Record; - }; - lastError?: components["schemas"]["transferError"]; - }; - transferContinuationAcceptOTP: { - /** @enum {boolean} */ - acceptOTP: true | false; - }; - /** - * TransfersPostRequest - * @description The object sent in the POST /transfers request. - */ - TransfersPostRequest: { - transferId: components["schemas"]["CorrelationId"]; - payeeFsp: components["schemas"]["FspId"]; - payerFsp: components["schemas"]["FspId"]; - amount: components["schemas"]["Money"]; - ilpPacket: components["schemas"]["IlpPacket"]; - condition: components["schemas"]["IlpCondition"]; - expiration: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** SimpleTransfersPostRequest */ - simpleTransfersPostRequest: { - fspId: components["schemas"]["FspId"]; - transfersPostRequest: components["schemas"]["TransfersPostRequest"]; - }; - /** SimpleTransfersPostResponse */ - simpleTransfersPostResponse: { - transfer: { - body: components["schemas"]["TransfersIDPutResponse"]; - headers: Record; - }; - currentState: components["schemas"]["async2SyncCurrentState"]; - }; - errorSimpleTransfersResponse: components["schemas"]["errorResponse"] & Record; - transferRequest: { - /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ - homeTransactionId: string; - from: components["schemas"]["transferParty"]; - to: components["schemas"]["transferParty"]; - amountType: components["schemas"]["AmountType"]; - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - transactionType: components["schemas"]["transferTransactionType"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - note?: components["schemas"]["Note"]; - quoteRequestExtensions?: components["schemas"]["extensionListEmptiable"]; - transferRequestExtensions?: components["schemas"]["extensionListEmptiable"]; - /** @description Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful is a previous party resolution has been performed. */ - skipPartyLookup?: boolean; - }; - transferStatusResponse: { - transferId: components["schemas"]["CorrelationId"]; - currentState: components["schemas"]["transferStatus"]; - fulfil: { - body: components["schemas"]["TransfersIDPutResponse"]; - headers?: Record; - }; - }; - transferContinuationAcceptConversion: { - /** @enum {boolean} */ - acceptConversion: true | false; - }; - /** - * ServicesFXPPutResponse - * @description The object sent in the PUT /services/FXP callback. - */ - ServicesFXPPutResponse: { - /** @description The FSP Id(s) of the participant(s) who offer currency conversion services. */ - providers: components["schemas"]["FspId"][]; - }; - /** - * FxQuotesPostOutboundRequest - * @description The object sent in the POST /fxQuotes request. - */ - FxQuotesPostOutboundRequest: { - /** @description Transaction ID for the backend, used to reconcile transactions between the Switch and backend systems. */ - homeTransactionId?: string; - conversionRequestId: components["schemas"]["CorrelationId"]; - conversionTerms: components["schemas"]["FxConversion"]; - }; - commitRequestId: components["schemas"]["CorrelationId"]; - determiningTransferId: components["schemas"]["CorrelationId"]; - initiatingFsp: components["schemas"]["FspId"]; - counterPartyFsp: components["schemas"]["FspId"]; - sourceAmount: components["schemas"]["Money"]; - targetAmount: components["schemas"]["Money"]; - condition: components["schemas"]["IlpCondition"]; - /** - * FxTransfersPostOutboundRequest - * @description The object sent in the POST /fxTransfers request. - */ - FxTransfersPostOutboundRequest: { - /** @description Transaction ID for the backend, used to reconcile transactions between the Switch and backend systems. */ - homeTransactionId?: string; - commitRequestId: components["schemas"]["commitRequestId"]; - determiningTransferId?: components["schemas"]["determiningTransferId"]; - initiatingFsp: components["schemas"]["initiatingFsp"]; - counterPartyFsp: components["schemas"]["counterPartyFsp"]; - sourceAmount: components["schemas"]["sourceAmount"]; - targetAmount: components["schemas"]["targetAmount"]; - condition?: components["schemas"]["condition"]; - }; - fulfilment: components["schemas"]["IlpFulfilment"]; - completedTimestamp: components["schemas"]["DateTime"]; - conversionState: components["schemas"]["TransferState"]; - /** - * FxTransfersPostOutboundResponse - * @description The object sent as a response for the POST /fxTransfers request. - */ - FxTransfersPostOutboundResponse: { - /** @description Transaction ID for the backend, used to reconcile transactions between the Switch and backend systems. */ - homeTransactionId?: string; - fulfilment?: components["schemas"]["fulfilment"]; - completedTimestamp?: components["schemas"]["completedTimestamp"]; - conversionState: components["schemas"]["conversionState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - }; - responses: { - /** @description Malformed or missing required headers or parameters. */ - 400: { - content: { - "application/json": components["schemas"]["errorResponse"]; - }; - }; - /** @description An error occurred processing the request. */ - 500: { - content: { - "application/json": components["schemas"]["errorResponse"]; - }; - }; - /** @description Accounts creation completed */ - accountsCreationCompleted: { - content: { - "application/json": components["schemas"]["accountsResponse"]; - }; - }; - /** @description An error occurred creating accounts */ - accountsCreationError: { - content: { - "application/json": components["schemas"]["errorAccountsResponse"]; - }; - }; - /** @description Timeout occurred creating accounts */ - accountsCreationTimeout: { - content: { - "application/json": components["schemas"]["errorAccountsResponse"]; - }; - }; - /** @description Bulk quote completed successfully */ - bulkQuoteSuccess: { - content: { - "application/json": components["schemas"]["bulkQuoteResponse"]; - }; - }; - /** @description Malformed or missing required body, headers or parameters */ - bulkQuoteBadRequest: { - content: { - "application/json": components["schemas"]["bulkQuoteErrorResponse"]; - }; - }; - /** @description An error occurred processing the bulk quote */ - bulkQuoteServerError: { - content: { - "application/json": components["schemas"]["bulkQuoteErrorResponse"]; - }; - }; - /** @description Timeout occurred processing the bulk quote */ - bulkQuoteTimeout: { - content: { - "application/json": components["schemas"]["bulkQuoteErrorResponse"]; - }; - }; - /** @description Bulk transfer accepted successfully */ - bulkTransactionAccepted: { - content: never; - }; - /** @description Malformed or missing required body, headers or parameters */ - bulkTransferBadRequest: { - content: { - "application/json": components["schemas"]["bulkTransferErrorResponse"]; - }; - }; - /** @description Internal Server Error */ - errorResponse: { - content: { - "application/json": components["schemas"]["errorResponse"]; - }; - }; - /** @description Malformed or missing required body, headers or parameters */ - bulkTransactionPutBadRequest: { - content: { - "application/json": components["schemas"]["bulkTransactionAcceptPartyErrorResponse"] | components["schemas"]["bulkTransactionAcceptQuoteErrorResponse"]; - }; - }; - /** @description Bulk transfer completed successfully */ - bulkTransferSuccess: { - content: { - "application/json": components["schemas"]["bulkTransferResponse"]; - }; - }; - /** @description PartiesByIdSuccess */ - partiesByIdSuccess: { - content: { - "application/json": components["schemas"]["partiesByIdResponse"]; - }; - }; - /** @description PartiesByIdError404 */ - partiesByIdError404: { - content: { - "application/json": { - errorInformation?: components["schemas"]["ErrorInformation"]; + schemas: { + /** + * PartyIdType + * @description Below are the allowed values for the enumeration. + * - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. + * - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). + * - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. + * - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. + * - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. + * - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. + * - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. + * - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. + * @enum {string} + */ + PartyIdType: "MSISDN" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS"; + /** + * PartyIdentifier + * @description Identifier of the Party. + * @example 16135551212 + */ + PartyIdentifier: string; + /** + * PartySubIdOrType + * @description Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. + */ + PartySubIdOrType: string; + /** + * Currency + * @description The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. + * @enum {string} + */ + Currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; + accountsRequest: { + idType: components["schemas"]["PartyIdType"]; + idValue: components["schemas"]["PartyIdentifier"]; + idSubValue?: components["schemas"]["PartySubIdOrType"]; + currency: components["schemas"]["Currency"]; + }[]; + /** + * CorrelationId + * @description Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + CorrelationId: string; + errorResponse: { + /** @description Backend error code from FSP. Ideally, statusCode is FSPIOP conforming. SDK will use status code to retrieve an FSPIOP error with the same code. + * Otherwise, a suitable generic FSPIOP will be used with the errorResponse in the FSPIOP error message. + * */ + statusCode?: string; + /** @description Error message text. */ + message?: string; + }; + accountCreationStatus: { + idType: components["schemas"]["PartyIdType"]; + idValue: components["schemas"]["PartyIdentifier"]; + idSubValue?: components["schemas"]["PartySubIdOrType"]; + error?: components["schemas"]["errorResponse"]; + }[]; + /** @enum {string} */ + accountsCreationState: "ERROR_OCCURRED" | "COMPLETED"; + /** + * ErrorCode + * @description The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. + * @example 5100 + */ + ErrorCode: string; + /** + * ErrorDescription + * @description Error description string. + */ + ErrorDescription: string; + /** + * ExtensionKey + * @description Extension key. + */ + ExtensionKey: string; + /** + * ExtensionValue + * @description Extension value. + */ + ExtensionValue: string; + /** + * Extension + * @description Data model for the complex type Extension. + */ + Extension: { + key: components["schemas"]["ExtensionKey"]; + value: components["schemas"]["ExtensionValue"]; + }; + /** + * ExtensionList + * @description Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. + */ + ExtensionList: { + /** @description Number of Extension elements. */ + extension: components["schemas"]["Extension"][]; + }; + /** + * ErrorInformation + * @description Data model for the complex type ErrorInformation. + */ + ErrorInformation: { + errorCode: components["schemas"]["ErrorCode"]; + errorDescription: components["schemas"]["ErrorDescription"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + mojaloopError: { + errorInformation?: components["schemas"]["ErrorInformation"]; + }; + /** @description This object represents a Mojaloop API error received at any time during the transfer process */ + transferError: { + /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ + httpStatusCode?: number; + mojaloopError?: components["schemas"]["mojaloopError"]; + }; + accountsResponse: { + modelId?: components["schemas"]["CorrelationId"]; + accounts: components["schemas"]["accountsRequest"]; + response?: components["schemas"]["accountCreationStatus"]; + currentState?: components["schemas"]["accountsCreationState"]; + lastError?: components["schemas"]["transferError"]; + postAccountsResponse?: { + body: Record; + headers?: Record; + }; + }; + errorAccountsResponse: components["schemas"]["errorResponse"] & { + executionState: components["schemas"]["accountsResponse"]; + }; + /** + * TransactionInitiatorType + * @description Below are the allowed values for the enumeration. + * - CONSUMER - Consumer is the initiator of the transaction. + * - AGENT - Agent is the initiator of the transaction. + * - BUSINESS - Business is the initiator of the transaction. + * - DEVICE - Device is the initiator of the transaction. + * @example CONSUMER + * @enum {string} + */ + TransactionInitiatorType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; + /** + * Name + * @description The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. + * + * Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). + * + * **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. + */ + Name: string; + /** + * FirstName + * @description First name of the Party (Name Type). + * @example Henrik + */ + FirstName: string; + /** + * MiddleName + * @description Middle name of the Party (Name Type). + * @example Johannes + */ + MiddleName: string; + /** + * LastName + * @description Last name of the Party (Name Type). + * @example Karlsson + */ + LastName: string; + /** + * DateofBirth (type Date) + * @description Date of Birth of the Party. + * @example 1966-06-16 + */ + DateOfBirth: string; + /** + * MerchantClassificationCode + * @description A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. + */ + MerchantClassificationCode: string; + /** + * FspId + * @description FSP identifier. + */ + FspId: string; + /** + * KYCInformation + * @description KYC information for the party in a form mandated by an individual scheme. + * @example { + * "metadata": { + * "format": "JSON", + * "version": "1.0", + * "description": "Data containing KYC Information" + * }, + * "data": { + * "name": "John Doe", + * "dob": "1980-05-15", + * "gender": "Male", + * "address": "123 Main Street, Anytown, USA", + * "email": "johndoe@example.com", + * "phone": "+1 555-123-4567", + * "nationality": "US", + * "passport_number": "AB1234567", + * "issue_date": "2010-02-20", + * "expiry_date": "2025-02-20", + * "bank_account_number": "1234567890", + * "bank_name": "Example Bank", + * "employer": "ABC Company", + * "occupation": "Software Engineer", + * "income": "$80,000 per year", + * "marital_status": "Single", + * "dependents": 0, + * "risk_level": "Low" + * } + * } + */ + KYCInformation: string; + extensionListEmptiable: components["schemas"]["Extension"][]; + transferParty: { + type?: components["schemas"]["TransactionInitiatorType"]; + idType: components["schemas"]["PartyIdType"]; + idValue: components["schemas"]["PartyIdentifier"]; + idSubValue?: components["schemas"]["PartySubIdOrType"]; + displayName?: components["schemas"]["Name"]; + firstName?: components["schemas"]["FirstName"]; + middleName?: components["schemas"]["MiddleName"]; + lastName?: components["schemas"]["LastName"]; + dateOfBirth?: components["schemas"]["DateOfBirth"]; + merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; + fspId?: components["schemas"]["FspId"]; + /** @description Currencies in which the party can receive funds. */ + supportedCurrencies?: components["schemas"]["Currency"][]; + kycInformation?: components["schemas"]["KYCInformation"]; + extensionList?: components["schemas"]["extensionListEmptiable"]; + }; + /** + * AmountType + * @description Below are the allowed values for the enumeration AmountType. + * - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. + * - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. + * @example RECEIVE + * @enum {string} + */ + AmountType: "SEND" | "RECEIVE"; + /** + * Amount + * @description The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. + * @example 123.45 + */ + Amount: string; + /** + * transferTransactionType + * @description Type of transaction. + * @enum {string} + */ + transferTransactionType: "TRANSFER"; + /** + * TransactionSubScenario + * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). + * @example LOCALLY_DEFINED_SUBSCENARIO + */ + TransactionSubScenario: string; + /** + * Note + * @description Memo assigned to transaction. + * @example Note sent to Payee. + */ + Note: string; + /** + * IndividualQuote + * @description Data model for the complex type 'individualQuote'. + */ + individualQuote: { + quoteId: components["schemas"]["CorrelationId"]; + to: components["schemas"]["transferParty"]; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + transactionType: components["schemas"]["transferTransactionType"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + note?: components["schemas"]["Note"]; + extensions?: components["schemas"]["ExtensionList"]; + }; + bulkQuoteRequest: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId: string; + bulkQuoteId?: components["schemas"]["CorrelationId"]; + from: components["schemas"]["transferParty"]; + /** @description List of individual quotes in a bulk quote. */ + individualQuotes: components["schemas"]["individualQuote"][]; + extensions?: components["schemas"]["ExtensionList"]; + }; + /** + * DateTime + * @description The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). + * @example 2016-05-24T08:38:08.699-04:00 + */ + DateTime: string; + /** @enum {string} */ + bulkTransferStatus: "ERROR_OCCURRED" | "COMPLETED"; + /** + * Money + * @description Data model for the complex type Money. + */ + Money: { + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + }; + /** + * Latitude + * @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + * @example +45.4215 + */ + Latitude: string; + /** + * Longitude + * @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + * @example +75.6972 + */ + Longitude: string; + /** + * GeoCode + * @description Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. + */ + GeoCode: { + latitude: components["schemas"]["Latitude"]; + longitude: components["schemas"]["Longitude"]; + }; + /** + * IlpPacket + * @description Information for recipient (transport layer information). + * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + */ + IlpPacket: string; + /** + * IlpCondition + * @description Condition that must be attached to the transfer by the Payer. + */ + IlpCondition: string; + /** @description This object represents a Mojaloop API error received at any time during the quote process */ + quoteError: { + /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ + httpStatusCode?: number; + mojaloopError?: components["schemas"]["mojaloopError"]; + }; + individualQuoteResult: { + quoteId: components["schemas"]["CorrelationId"]; + transferAmount?: components["schemas"]["Money"]; + payeeReceiveAmount?: components["schemas"]["Money"]; + payeeFspFee?: components["schemas"]["Money"]; + payeeFspCommission?: components["schemas"]["Money"]; + geoCode?: components["schemas"]["GeoCode"]; + ilpPacket?: components["schemas"]["IlpPacket"]; + condition?: components["schemas"]["IlpCondition"]; + extensionList?: components["schemas"]["ExtensionList"]; + lastError?: components["schemas"]["quoteError"]; + }; + bulkQuoteResponse: { + bulkQuoteId: components["schemas"]["CorrelationId"]; + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId?: string; + expiration: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + currentState: components["schemas"]["bulkTransferStatus"]; + /** @description List of individualQuoteResults in a bulk transfer response. */ + individualQuoteResults: components["schemas"]["individualQuoteResult"][]; + }; + bulkQuoteErrorResponse: components["schemas"]["errorResponse"] & { + bulkQuoteState: components["schemas"]["bulkQuoteResponse"]; + }; + /** @enum {string} */ + bulkQuoteStatus: "ERROR_OCCURRED" | "COMPLETED"; + bulkQuoteStatusResponse: { + bulkQuoteId: components["schemas"]["CorrelationId"]; + currentState: components["schemas"]["bulkQuoteStatus"]; + individualQuotes: components["schemas"]["individualQuote"][]; + }; + autoAcceptPartyOption: { + /** @enum {boolean} */ + enabled: false | true; + }; + bulkPerTransferFeeLimit: { + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + }; + autoAcceptQuote: { + /** @enum {boolean} */ + enabled: true | false; + perTransferFeeLimits?: components["schemas"]["bulkPerTransferFeeLimit"][]; + }; + bulkTransactionOptions: { + /** @description Set to true if only party validation is required. This means the quotes and transfers will not run. This is useful for only party resolution. */ + onlyValidateParty?: boolean; + autoAcceptParty: components["schemas"]["autoAcceptPartyOption"]; + /** @description Set to true if the quote response is accepted without confirmation from the payer. The fees applied by the payee will be acceptable to the payer abiding by the limits set by optional 'perTransferFeeLimits' array. */ + autoAcceptQuote: components["schemas"]["autoAcceptQuote"]; + /** @description Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful if a previous party resolution has been performed. */ + skipPartyLookup?: boolean; + /** @description Set to true if the bulkTransfer requests need be handled synchronous. Otherwise the requests will be handled asynchronously, meaning there will be callbacks whenever the processing is done */ + synchronous?: boolean; + bulkExpiration: components["schemas"]["DateTime"]; + }; + /** + * PartyIdInfo + * @description Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1 + */ + PartyIdInfo: { + partyIdType: components["schemas"]["PartyIdType"]; + partyIdentifier: components["schemas"]["PartyIdentifier"]; + partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; + fspId?: components["schemas"]["FspId"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * PartyName + * @description Name of the Party. Could be a real name or a nickname. + */ + PartyName: string; + /** + * PartyComplexName + * @description Data model for the complex type PartyComplexName. + */ + PartyComplexName: { + firstName?: components["schemas"]["FirstName"]; + middleName?: components["schemas"]["MiddleName"]; + lastName?: components["schemas"]["LastName"]; + }; + /** + * PartyPersonalInfo + * @description Data model for the complex type PartyPersonalInfo. + */ + PartyPersonalInfo: { + complexName?: components["schemas"]["PartyComplexName"]; + dateOfBirth?: components["schemas"]["DateOfBirth"]; + kycInformation?: components["schemas"]["KYCInformation"]; + }; + /** + * Party + * @description Data model for the complex type Party. + */ + Party: { + partyIdInfo: components["schemas"]["PartyIdInfo"]; + merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; + name?: components["schemas"]["PartyName"]; + personalInfo?: components["schemas"]["PartyPersonalInfo"]; + /** @description Currencies in which the party can receive funds. */ + supportedCurrencies?: components["schemas"]["Currency"][]; + }; + /** + * BulkTransactionIndividualTransfer + * @description Data model for the complex type 'bulkTransactionIndividualTransfer'. + */ + bulkTransactionIndividualTransfer: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId: string; + to: components["schemas"]["Party"]; + /** @description Payer Loan reference */ + reference?: string; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + note?: components["schemas"]["Note"]; + quoteExtensions?: components["schemas"]["ExtensionList"]; + transferExtensions?: components["schemas"]["ExtensionList"]; + lastError?: components["schemas"]["transferError"]; + }; + bulkTransactionRequest: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + bulkHomeTransactionID: string; + bulkTransactionId: components["schemas"]["CorrelationId"]; + options: components["schemas"]["bulkTransactionOptions"]; + from: components["schemas"]["Party"]; + /** @description List of individual transfers in a bulk transfer. */ + individualTransfers: components["schemas"]["bulkTransactionIndividualTransfer"][]; + extensions?: components["schemas"]["ExtensionList"]; + }; + /** + * TransferState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Next ledger has received the transfer. + * - RESERVED - Next ledger has reserved the transfer. + * - COMMITTED - Next ledger has successfully performed the transfer. + * - ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer. + * @example RESERVED + * @enum {string} + */ + TransferState: "RECEIVED" | "RESERVED" | "COMMITTED" | "ABORTED"; + /** + * IlpFulfilment + * @description Fulfilment that must be attached to the transfer by the Payee. + * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 + */ + IlpFulfilment: string; + individualTransferResult: { + transferId: components["schemas"]["CorrelationId"]; + fulfilment?: components["schemas"]["IlpFulfilment"]; + extensionList?: components["schemas"]["ExtensionList"]; + transferState?: components["schemas"]["TransferState"]; + lastError?: components["schemas"]["transferError"]; + }; + bulkTransferResponse: { + bulkTransferId: components["schemas"]["CorrelationId"]; + bulkQuoteId?: components["schemas"]["CorrelationId"]; + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId?: string; + bulkTransferState?: components["schemas"]["TransferState"]; + completedTimestamp?: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + currentState: components["schemas"]["bulkTransferStatus"]; + /** @description List of individual transfer result in a bulk transfer response. */ + individualTransferResults: components["schemas"]["individualTransferResult"][]; + }; + bulkTransferErrorResponse: components["schemas"]["errorResponse"] & { + bulkTransferState: components["schemas"]["bulkTransferResponse"]; + }; + /** @description Data model for the 'individualTransfer' while accepting party or quote. */ + bulkTransactionIndividualTransferAccept: { + transferId: components["schemas"]["CorrelationId"]; + }; + transferContinuationAcceptParty: { + /** @enum {boolean} */ + acceptParty: true | false; + }; + /** @description The object sent back as confirmation of payee parties when autoAcceptParty is false. */ + bulkTransactionContinuationAcceptParty: { + /** @description List of individual transfers in a bulk transfer with accept party information. */ + individualTransfers: (components["schemas"]["bulkTransactionIndividualTransferAccept"] & components["schemas"]["transferContinuationAcceptParty"])[]; + }; + transferContinuationAcceptQuote: { + /** @enum {boolean} */ + acceptQuote: true | false; + }; + /** @description The object sent back as confirmation of quotes when autoAcceptQuotes is false. */ + bulkTransactionContinuationAcceptQuote: { + /** @description List of individual transfers in a bulk transfer. */ + individualTransfers: (components["schemas"]["bulkTransactionIndividualTransferAccept"] & components["schemas"]["transferContinuationAcceptQuote"])[]; + }; + /** @description This object represents a Mojaloop API error received at any time during the party discovery process */ + partyError: { + /** @description The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response. */ + httpStatusCode?: number; + mojaloopError?: components["schemas"]["mojaloopError"]; + }; + bulkTransactionAcceptPartyErrorResponse: components["schemas"]["errorResponse"] & { + bulkTransferState: components["schemas"]["bulkTransactionContinuationAcceptParty"] & components["schemas"]["partyError"]; + }; + bulkTransactionAcceptQuoteErrorResponse: components["schemas"]["errorResponse"] & { + bulkTransferState?: components["schemas"]["bulkTransactionContinuationAcceptQuote"] & components["schemas"]["quoteError"]; + }; + /** + * IndividualTransfer + * @description Data model for the complex type 'individualTransfer'. + */ + individualTransfer: { + transferId: components["schemas"]["CorrelationId"]; + to: components["schemas"]["transferParty"]; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + transactionType?: components["schemas"]["transferTransactionType"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + ilpPacket: components["schemas"]["IlpPacket"]; + condition: components["schemas"]["IlpCondition"]; + note?: components["schemas"]["Note"]; + extensions?: components["schemas"]["ExtensionList"]; + }; + bulkTransferRequest: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId: string; + bulkTransferId: components["schemas"]["CorrelationId"]; + bulkQuoteId: components["schemas"]["CorrelationId"]; + from: components["schemas"]["transferParty"]; + /** @description List of individual transfers in a bulk transfer. */ + individualTransfers: components["schemas"]["individualTransfer"][]; + extensions?: components["schemas"]["ExtensionList"]; + }; + /** @description A Mojaloop API transfer fulfilment for individual transfers in a bulk transfer */ + individualTransferFulfilment: { + fulfilment?: components["schemas"]["IlpFulfilment"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + bulkTransferStatusResponse: { + bulkTransferId: components["schemas"]["CorrelationId"]; + currentState: components["schemas"]["bulkTransferStatus"]; + fulfils: components["schemas"]["individualTransferFulfilment"][]; + }; + /** @enum {string} */ + async2SyncCurrentState: "WAITING_FOR_ACTION" | "COMPLETED" | "ERROR_OCCURRED"; + /** + * partiesByIdResponse + * @description GET /parties/{Type}/{ID} response object + */ + partiesByIdResponse: { + party: { + body: components["schemas"]["Party"]; + headers: Record; + }; + currentState: components["schemas"]["async2SyncCurrentState"]; + }; + /** + * TransactionScenario + * @description Below are the allowed values for the enumeration. + * - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. + * - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. + * - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. + * - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. + * - REFUND - Used for performing a refund of transaction. + * @example DEPOSIT + * @enum {string} + */ + TransactionScenario: "DEPOSIT" | "WITHDRAWAL" | "TRANSFER" | "PAYMENT" | "REFUND"; + /** + * TransactionInitiator + * @description Below are the allowed values for the enumeration. + * - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. + * - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. + * @example PAYEE + * @enum {string} + */ + TransactionInitiator: "PAYER" | "PAYEE"; + /** + * RefundReason + * @description Reason for the refund. + * @example Free text indicating reason for the refund. + */ + RefundReason: string; + /** + * Refund + * @description Data model for the complex type Refund. + */ + Refund: { + originalTransactionId: components["schemas"]["CorrelationId"]; + refundReason?: components["schemas"]["RefundReason"]; + }; + /** + * BalanceOfPayments + * @description (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. + * @example 123 + */ + BalanceOfPayments: string; + /** + * TransactionType + * @description Data model for the complex type TransactionType. + */ + TransactionType: { + scenario: components["schemas"]["TransactionScenario"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + initiator: components["schemas"]["TransactionInitiator"]; + initiatorType: components["schemas"]["TransactionInitiatorType"]; + refundInfo?: components["schemas"]["Refund"]; + balanceOfPayments?: components["schemas"]["BalanceOfPayments"]; + }; + /** + * CurrencyConverter + * @description Below are the allowed values for the enumeration CurrencyConverter. - PAYER - Currency conversion should be performed by the payer. - PAYEE - Currency conversion should be performed by the payee. + * @enum {string} + */ + CurrencyConverter: "PAYER" | "PAYEE"; + /** + * FxRate + * @description The FxRate object contains information about a currency conversion in the transfer. It can be used by parties to the transfer to exchange information with each other about the exchange rate for the transfer, to ensure that the best rate can be agreed on. + */ + FxRate: { + sourceAmount: components["schemas"]["Money"] & unknown; + targetAmount: components["schemas"]["Money"] & unknown; + }; + /** + * QuotesPostRequest + * @description The object sent in the POST /quotes request. + */ + QuotesPostRequest: { + quoteId: components["schemas"]["CorrelationId"]; + transactionId: components["schemas"]["CorrelationId"]; + transactionRequestId?: components["schemas"]["CorrelationId"]; + payee: components["schemas"]["Party"]; + payer: components["schemas"]["Party"]; + amountType: components["schemas"]["AmountType"]; + amount: components["schemas"]["Money"]; + fees?: components["schemas"]["Money"]; + transactionType: components["schemas"]["TransactionType"]; + converter?: components["schemas"]["CurrencyConverter"] & unknown; + currencyConversion?: components["schemas"]["FxRate"] & unknown; + geoCode?: components["schemas"]["GeoCode"]; + note?: components["schemas"]["Note"]; + expiration?: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** simpleQuotesPostRequest */ + simpleQuotesPostRequest: { + fspId: components["schemas"]["FspId"]; + quotesPostRequest: components["schemas"]["QuotesPostRequest"]; + }; + /** QuotesPostResponse */ + quotesPostResponse: { + /** + * QuotesIDPutResponse + * @description The object sent in the PUT /quotes/{ID} callback. + */ + quotes: { + body: { + transferAmount: components["schemas"]["Money"]; + payeeReceiveAmount?: components["schemas"]["Money"]; + payeeFspFee?: components["schemas"]["Money"]; + payeeFspCommission?: components["schemas"]["Money"]; + /** + * @description Date and time until when the quotation is valid and can be honored when used in the subsequent transaction. + * @example 2016-05-24T08:38:08.699-04:00 + */ + expiration: string; + geoCode?: components["schemas"]["GeoCode"]; + ilpPacket: components["schemas"]["IlpPacket"]; + condition: components["schemas"]["IlpCondition"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + headers: Record; + }; + currentState: components["schemas"]["async2SyncCurrentState"]; + }; + errorQuotesResponse: components["schemas"]["errorResponse"] & Record; + /** + * AuthenticationType + * @description Below are the allowed values for the enumeration AuthenticationType. + * - OTP - One-time password generated by the Payer FSP. + * - QRCODE - QR code used as One Time Password. + * - U2F - U2F is a new addition isolated to Thirdparty stream. + * @example OTP + * @enum {string} + */ + AuthenticationType: "OTP" | "QRCODE" | "U2F"; + requestToPayRequest: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeR2PTransactionId: string; + from: components["schemas"]["transferParty"]; + to: components["schemas"]["transferParty"]; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + transactionType: components["schemas"]["TransactionScenario"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + authenticationType?: components["schemas"]["AuthenticationType"]; + }; + /** @enum {string} */ + requestToPayStatus: "ERROR_OCCURRED" | "WAITING_FOR_PARTY_ACCEPTANCE" | "COMPLETED"; + /** + * getPartiesResponse + * @description The object sent in the GET /parties/{Type}/{ID} callback. + */ + getPartiesResponse: { + body: components["schemas"]["Party"]; + headers: Record; + }; + /** + * TransactionRequestState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Payer FSP has received the transaction from the Payee FSP. + * - PENDING - Payer FSP has sent the transaction request to the Payer. + * - ACCEPTED - Payer has approved the transaction. + * - REJECTED - Payer has rejected the transaction. + * @example RECEIVED + * @enum {string} + */ + TransactionRequestState: "RECEIVED" | "PENDING" | "ACCEPTED" | "REJECTED"; + /** + * TransactionRequestResponse + * @description The object sent in the PUT /transactionRequests/{ID} callback. + */ + TransactionRequestResponse: { + body: { + transactionId?: components["schemas"]["CorrelationId"]; + transactionRequestState: components["schemas"]["TransactionRequestState"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + headers: Record; + }; + requestToPayResponse: { + transactionRequestId: components["schemas"]["CorrelationId"]; + from: components["schemas"]["transferParty"]; + to: components["schemas"]["transferParty"]; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + transactionType: components["schemas"]["TransactionScenario"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + currentState: components["schemas"]["requestToPayStatus"]; + getPartiesResponse?: components["schemas"]["getPartiesResponse"]; + transactionRequestResponse?: components["schemas"]["TransactionRequestResponse"]; + lastError?: components["schemas"]["transferError"]; + }; + /** @enum {string} */ + transferStatus: "ERROR_OCCURRED" | "WAITING_FOR_PARTY_ACCEPTANCE" | "WAITING_FOR_QUOTE_ACCEPTANCE" | "WAITING_FOR_CONVERSION_ACCEPTANCE" | "COMPLETED"; + /** + * QuotesIDPutResponse + * @description The object sent in the PUT /quotes/{ID} callback. + */ + QuotesIDPutResponse: { + transferAmount: components["schemas"]["Money"]; + payeeReceiveAmount?: components["schemas"]["Money"]; + payeeFspFee?: components["schemas"]["Money"]; + payeeFspCommission?: components["schemas"]["Money"]; + expiration: components["schemas"]["DateTime"]; + geoCode?: components["schemas"]["GeoCode"]; + ilpPacket: components["schemas"]["IlpPacket"]; + condition: components["schemas"]["IlpCondition"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * FxMoney + * @description Data model for the complex type FxMoney; This is based on the type Money but allows the amount to be optional to support FX quotations. + */ + FxMoney: { + currency: components["schemas"]["Currency"]; + amount?: components["schemas"]["Amount"]; + }; + /** + * FxCharge + * @description An FXP will be able to specify a charge which it proposes to levy on the currency conversion operation using a FxCharge object. + */ + FxCharge: { + /** @description A description of the charge which is being levied. */ + chargeType: string; + sourceAmount?: components["schemas"]["Money"] & unknown; + targetAmount?: components["schemas"]["Money"] & unknown; + }; + /** + * FxConversion + * @description A DFSP will be able to request a currency conversion, and an FX provider will be able to describe its involvement in a proposed transfer, using a FxConversion object. + */ + FxConversion: { + conversionId: components["schemas"]["CorrelationId"] & unknown; + determiningTransferId?: components["schemas"]["CorrelationId"] & unknown; + initiatingFsp: components["schemas"]["FspId"] & unknown; + counterPartyFsp: components["schemas"]["FspId"] & unknown; + amountType: components["schemas"]["AmountType"] & unknown; + sourceAmount: components["schemas"]["FxMoney"] & unknown; + targetAmount: components["schemas"]["FxMoney"] & unknown; + expiration: components["schemas"]["DateTime"] & unknown; + /** @description One or more charges which the FXP intends to levy as part of the currency conversion, or which the payee DFSP intends to add to the amount transferred. */ + charges?: components["schemas"]["FxCharge"][]; + extensionList?: components["schemas"]["ExtensionList"] & unknown; + }; + /** + * FxQuotesPostOutboundResponse + * @description The object sent as a response for the POST /fxQuotes request. The terms under which the FXP will undertake the currency conversion proposed by the requester. + */ + FxQuotesPostOutboundResponse: { + /** @description Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems. */ + homeTransactionId?: string; + condition?: components["schemas"]["IlpCondition"] & unknown; + conversionTerms: components["schemas"]["FxConversion"] & unknown; + }; + /** + * TransfersIDPutResponse + * @description The object sent in the PUT /transfers/{ID} callback. + */ + TransfersIDPutResponse: { + fulfilment?: components["schemas"]["IlpFulfilment"]; + completedTimestamp?: components["schemas"]["DateTime"]; + transferState: components["schemas"]["TransferState"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + transferResponse: { + transferId?: components["schemas"]["CorrelationId"]; + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId: string; + from: components["schemas"]["transferParty"]; + to: components["schemas"]["transferParty"]; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + transactionType: components["schemas"]["transferTransactionType"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + note?: components["schemas"]["Note"]; + currentState?: components["schemas"]["transferStatus"]; + quoteId?: components["schemas"]["CorrelationId"]; + getPartiesResponse?: { + body: Record; + headers?: Record; + }; + quoteResponse?: { + body: components["schemas"]["QuotesIDPutResponse"]; + headers?: Record; + }; + /** @description FSPID of the entity that supplied the quote response. This may not be the same as the FSPID of the entity which owns the end user account in the case of a FOREX transfer. i.e. it may be a FOREX gateway. + * */ + quoteResponseSource?: string; + conversionRequestId?: components["schemas"]["CorrelationId"]; + fxQuotesResponse?: { + body: components["schemas"]["FxQuotesPostOutboundResponse"]; + headers?: Record; + }; + /** @description FXPID of the entity that supplied the fxQuotes response. + * */ + fxQuotesResponseSource?: string; + fulfil?: { + body: components["schemas"]["TransfersIDPutResponse"]; + headers?: Record; + }; + lastError?: components["schemas"]["transferError"]; + /** @description Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful is a previous party resolution has been performed. */ + skipPartyLookup?: boolean; + }; + errorTransferResponse: components["schemas"]["errorResponse"] & { + transferState: components["schemas"]["transferResponse"]; + }; + requestToPayTransferRequest: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeR2PTransactionId: string; + transactionRequestId: components["schemas"]["CorrelationId"]; + from: components["schemas"]["transferParty"]; + to: components["schemas"]["transferParty"]; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + scenario: components["schemas"]["TransactionScenario"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + initiator: components["schemas"]["TransactionInitiator"]; + initiatorType: components["schemas"]["TransactionInitiatorType"]; + note?: components["schemas"]["Note"]; + authenticationType?: components["schemas"]["AuthenticationType"]; + }; + /** + * AuthenticationValue + * @description Contains the authentication value. The format depends on the authentication type used in the AuthenticationInfo complex type. + */ + AuthenticationValue: string | { + /** @description U2F challenge-response, where payer FSP verifies if the response provided by end-user device matches the previously registered key. + * */ + pinValue: string; + /** + * Integer + * @description Sequential counter used for cloning detection. Present only for U2F authentication. + */ + counter: string; + }; + /** + * AuthenticationInfo + * @description Data model for the complex type AuthenticationInfo. + */ + AuthenticationInfo: { + authentication: components["schemas"]["AuthenticationType"]; + authenticationValue: components["schemas"]["AuthenticationValue"]; + }; + /** + * AuthorizationResponseType + * @description Below are the allowed values for the enumeration. + * - ENTERED - Consumer entered the authentication value. + * - REJECTED - Consumer rejected the transaction. + * - RESEND - Consumer requested to resend the authentication value. + * @example ENTERED + * @enum {string} + */ + AuthorizationResponseType: "ENTERED" | "REJECTED" | "RESEND"; + /** + * AuthorizationIDPutResponse + * @description The object sent in the PUT /authorizations/{ID} callback. + */ + AuthorizationIDPutResponse: { + authenticationInfo?: components["schemas"]["AuthenticationInfo"]; + responseType: components["schemas"]["AuthorizationResponseType"]; + }; + requestToPayTransferResponse: { + transferId?: components["schemas"]["CorrelationId"]; + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeR2PTransactionId?: string; + transactionRequestId: components["schemas"]["CorrelationId"]; + from: components["schemas"]["transferParty"]; + to: components["schemas"]["transferParty"]; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + transactionType: components["schemas"]["transferTransactionType"]; + note?: components["schemas"]["Note"]; + currentState?: components["schemas"]["transferStatus"]; + quoteId?: components["schemas"]["CorrelationId"]; + quoteResponse?: { + body: components["schemas"]["QuotesIDPutResponse"]; + headers?: Record; + }; + /** @description FSPID of the entity that supplied the quote response. This may not be the same as the FSPID of the entity which owns the end user account in the case of a FOREX transfer. i.e. it may be a FOREX gateway. + * */ + quoteResponseSource?: string; + authorizationResponse?: { + body: components["schemas"]["AuthorizationIDPutResponse"]; + headers?: Record; + }; + fulfil?: { + body: components["schemas"]["TransfersIDPutResponse"]; + headers?: Record; + }; + lastError?: components["schemas"]["transferError"]; + }; + transferContinuationAcceptOTP: { + /** @enum {boolean} */ + acceptOTP: true | false; + }; + /** + * TransfersPostRequest + * @description The object sent in the POST /transfers request. + */ + TransfersPostRequest: { + transferId: components["schemas"]["CorrelationId"]; + payeeFsp: components["schemas"]["FspId"]; + payerFsp: components["schemas"]["FspId"]; + amount: components["schemas"]["Money"]; + ilpPacket: components["schemas"]["IlpPacket"]; + condition: components["schemas"]["IlpCondition"]; + expiration: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** SimpleTransfersPostRequest */ + simpleTransfersPostRequest: { + fspId: components["schemas"]["FspId"]; + transfersPostRequest: components["schemas"]["TransfersPostRequest"]; + }; + /** SimpleTransfersPostResponse */ + simpleTransfersPostResponse: { + transfer: { + body: components["schemas"]["TransfersIDPutResponse"]; + headers: Record; + }; + currentState: components["schemas"]["async2SyncCurrentState"]; + }; + errorSimpleTransfersResponse: components["schemas"]["errorResponse"] & Record; + transferRequest: { + /** @description Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems. */ + homeTransactionId: string; + from: components["schemas"]["transferParty"]; + to: components["schemas"]["transferParty"]; + amountType: components["schemas"]["AmountType"]; + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + transactionType: components["schemas"]["transferTransactionType"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + note?: components["schemas"]["Note"]; + quoteRequestExtensions?: components["schemas"]["extensionListEmptiable"]; + transferRequestExtensions?: components["schemas"]["extensionListEmptiable"]; + /** @description Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful is a previous party resolution has been performed. */ + skipPartyLookup?: boolean; + }; + transferStatusResponse: { + transferId: components["schemas"]["CorrelationId"]; + currentState: components["schemas"]["transferStatus"]; + fulfil: { + body: components["schemas"]["TransfersIDPutResponse"]; + headers?: Record; + }; + }; + transferContinuationAcceptConversion: { + /** @enum {boolean} */ + acceptConversion: true | false; + }; + /** + * ServicesFXPPutResponse + * @description The object sent in the PUT /services/FXP callback. + */ + ServicesFXPPutResponse: { + /** @description The FSP Id(s) of the participant(s) who offer currency conversion services. */ + providers: components["schemas"]["FspId"][]; + }; + /** + * FxQuotesPostOutboundRequest + * @description The object sent in the POST /fxQuotes request. + */ + FxQuotesPostOutboundRequest: { + /** @description Transaction ID for the backend, used to reconcile transactions between the Switch and backend systems. */ + homeTransactionId?: string; + conversionRequestId: components["schemas"]["CorrelationId"] & unknown; + conversionTerms: components["schemas"]["FxConversion"] & unknown; + }; + commitRequestId: components["schemas"]["CorrelationId"] & unknown; + determiningTransferId: components["schemas"]["CorrelationId"] & unknown; + initiatingFsp: components["schemas"]["FspId"] & unknown; + counterPartyFsp: components["schemas"]["FspId"] & unknown; + sourceAmount: components["schemas"]["Money"] & unknown; + targetAmount: components["schemas"]["Money"] & unknown; + condition: components["schemas"]["IlpCondition"] & unknown; + /** + * FxTransfersPostOutboundRequest + * @description The object sent in the POST /fxTransfers request. + */ + FxTransfersPostOutboundRequest: { + /** @description Transaction ID for the backend, used to reconcile transactions between the Switch and backend systems. */ + homeTransactionId?: string; + commitRequestId: components["schemas"]["commitRequestId"]; + determiningTransferId?: components["schemas"]["determiningTransferId"]; + initiatingFsp: components["schemas"]["initiatingFsp"]; + counterPartyFsp: components["schemas"]["counterPartyFsp"]; + sourceAmount: components["schemas"]["sourceAmount"]; + targetAmount: components["schemas"]["targetAmount"]; + condition?: components["schemas"]["condition"]; + }; + fulfilment: components["schemas"]["IlpFulfilment"] & unknown; + completedTimestamp: components["schemas"]["DateTime"] & unknown; + conversionState: components["schemas"]["TransferState"] & unknown; + /** + * FxTransfersPostOutboundResponse + * @description The object sent as a response for the POST /fxTransfers request. + */ + FxTransfersPostOutboundResponse: { + /** @description Transaction ID for the backend, used to reconcile transactions between the Switch and backend systems. */ + homeTransactionId?: string; + fulfilment?: components["schemas"]["fulfilment"]; + completedTimestamp?: components["schemas"]["completedTimestamp"]; + conversionState: components["schemas"]["conversionState"]; + extensionList?: components["schemas"]["ExtensionList"]; }; - }; - }; - /** @description sync response from POST /quotes */ - quotesPostSuccess: { - content: { - "application/json": components["schemas"]["quotesPostResponse"]; - }; - }; - /** @description An error occurred processing the quotes request */ - quotesServerError: { - content: { - "application/json": components["schemas"]["errorQuotesResponse"]; - }; - }; - /** @description Request to Pay completed successfully */ - requestToPaySuccess: { - content: { - "application/json": components["schemas"]["requestToPayResponse"]; - }; - }; - /** @description An error occurred processing the transfer */ - transferServerError: { - content: { - "application/json": components["schemas"]["errorTransferResponse"]; - }; - }; - /** @description Timeout occurred processing the transfer */ - transferTimeout: { - content: { - "application/json": components["schemas"]["errorTransferResponse"]; - }; - }; - /** @description Transfer completed successfully */ - requestToPayTransferSuccess: { - content: { - "application/json": components["schemas"]["requestToPayTransferResponse"]; - }; - }; - /** @description Malformed or missing required body, headers or parameters */ - requestToPayTransferBadRequest: { - content: { - "application/json": components["schemas"]["errorTransferResponse"]; - }; - }; - /** @description Transfer completed successfully */ - transferSuccess: { - content: { - "application/json": components["schemas"]["transferResponse"]; - }; - }; - /** @description sync response from POST /simpleTransfers */ - simpleTransfersPostSuccess: { - content: { - "application/json": components["schemas"]["simpleTransfersPostResponse"]; - }; - }; - /** @description An error occurred processing the simple transfers request */ - simpleTransfersServerError: { - content: { - "application/json": components["schemas"]["errorSimpleTransfersResponse"]; - }; - }; - /** @description Malformed or missing required body, headers or parameters */ - transferBadRequest: { - content: { - "application/json": components["schemas"]["errorTransferResponse"]; - }; }; - /** @description The response contains participants in a scheme who offer currency conversion services. If no participants offer these services, the return object will be blank. */ - servicesFXPSucess: { - content: { - "application/json": components["schemas"]["ServicesFXPPutResponse"]; - }; + responses: { + /** @description Malformed or missing required headers or parameters. */ + 400: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorResponse"]; + }; + }; + /** @description An error occurred processing the request. */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorResponse"]; + }; + }; + /** @description Accounts creation completed */ + accountsCreationCompleted: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["accountsResponse"]; + }; + }; + /** @description An error occurred creating accounts */ + accountsCreationError: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorAccountsResponse"]; + }; + }; + /** @description Timeout occurred creating accounts */ + accountsCreationTimeout: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorAccountsResponse"]; + }; + }; + /** @description Bulk quote completed successfully */ + bulkQuoteSuccess: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkQuoteResponse"]; + }; + }; + /** @description Malformed or missing required body, headers or parameters */ + bulkQuoteBadRequest: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkQuoteErrorResponse"]; + }; + }; + /** @description An error occurred processing the bulk quote */ + bulkQuoteServerError: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkQuoteErrorResponse"]; + }; + }; + /** @description Timeout occurred processing the bulk quote */ + bulkQuoteTimeout: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkQuoteErrorResponse"]; + }; + }; + /** @description Bulk transfer accepted successfully */ + bulkTransactionAccepted: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Malformed or missing required body, headers or parameters */ + bulkTransferBadRequest: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkTransferErrorResponse"]; + }; + }; + /** @description Internal Server Error */ + errorResponse: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorResponse"]; + }; + }; + /** @description Malformed or missing required body, headers or parameters */ + bulkTransactionPutBadRequest: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkTransactionAcceptPartyErrorResponse"] | components["schemas"]["bulkTransactionAcceptQuoteErrorResponse"]; + }; + }; + /** @description Bulk transfer completed successfully */ + bulkTransferSuccess: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["bulkTransferResponse"]; + }; + }; + /** @description PartiesByIdSuccess */ + partiesByIdSuccess: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["partiesByIdResponse"]; + }; + }; + /** @description PartiesByIdError404 */ + partiesByIdError404: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + errorInformation?: components["schemas"]["ErrorInformation"]; + }; + }; + }; + /** @description sync response from POST /quotes */ + quotesPostSuccess: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["quotesPostResponse"]; + }; + }; + /** @description An error occurred processing the quotes request */ + quotesServerError: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorQuotesResponse"]; + }; + }; + /** @description Request to Pay completed successfully */ + requestToPaySuccess: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["requestToPayResponse"]; + }; + }; + /** @description An error occurred processing the transfer */ + transferServerError: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorTransferResponse"]; + }; + }; + /** @description Timeout occurred processing the transfer */ + transferTimeout: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorTransferResponse"]; + }; + }; + /** @description Transfer completed successfully */ + requestToPayTransferSuccess: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["requestToPayTransferResponse"]; + }; + }; + /** @description Malformed or missing required body, headers or parameters */ + requestToPayTransferBadRequest: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorTransferResponse"]; + }; + }; + /** @description Transfer completed successfully */ + transferSuccess: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["transferResponse"]; + }; + }; + /** @description sync response from POST /simpleTransfers */ + simpleTransfersPostSuccess: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["simpleTransfersPostResponse"]; + }; + }; + /** @description An error occurred processing the simple transfers request */ + simpleTransfersServerError: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorSimpleTransfersResponse"]; + }; + }; + /** @description Malformed or missing required body, headers or parameters */ + transferBadRequest: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["errorTransferResponse"]; + }; + }; + /** @description The response contains participants in a scheme who offer currency conversion services. If no participants offer these services, the return object will be blank. */ + servicesFXPSucess: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ServicesFXPPutResponse"]; + }; + }; }; - }; - parameters: { - /** @description Identifier of the bulk transfer to continue as returned in the response to a `POST /bulkTransfers` request. */ - bulkQuoteId: components["schemas"]["CorrelationId"]; - /** @description Identifier of the bulk transaction to continue as returned in the response to a `POST /bulkTransaction` request. */ - bulkTransactionId: components["schemas"]["CorrelationId"]; - /** @description Identifier of the bulk transfer to continue as returned in the response to a `POST /bulkTransfers` request. */ - bulkTransferId: components["schemas"]["CorrelationId"]; - /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ - Type: string; - /** @description The identifier value. */ - ID: string; - /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ - SubId: string; - /** @description Identifier of the merchant request to pay to continue as returned in the response to a `POST /requestToPay` request. */ - transactionRequestId: components["schemas"]["CorrelationId"]; - /** @description Identifier of the transfer to continue as returned in the response to a `POST /transfers` request. */ - transferId: components["schemas"]["CorrelationId"]; - /** @description ISO 4217 currency code for the source currency. */ - SourceCurrency: string; - /** @description ISO 4217 currency code for the target currency. */ - TargetCurrency: string; - }; - requestBodies: never; - headers: never; - pathItems: never; + parameters: { + /** @description Identifier of the bulk transfer to continue as returned in the response to a `POST /bulkTransfers` request. */ + bulkQuoteId: components["schemas"]["CorrelationId"]; + /** @description Identifier of the bulk transaction to continue as returned in the response to a `POST /bulkTransaction` request. */ + bulkTransactionId: components["schemas"]["CorrelationId"]; + /** @description Identifier of the bulk transfer to continue as returned in the response to a `POST /bulkTransfers` request. */ + bulkTransferId: components["schemas"]["CorrelationId"]; + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: string; + /** @description The identifier value. */ + ID: string; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: string; + /** @description Identifier of the merchant request to pay to continue as returned in the response to a `POST /requestToPay` request. */ + transactionRequestId: components["schemas"]["CorrelationId"]; + /** @description Identifier of the transfer to continue as returned in the response to a `POST /transfers` request. */ + transferId: components["schemas"]["CorrelationId"]; + /** @description ISO 4217 currency code for the source currency. */ + SourceCurrency: string; + /** @description ISO 4217 currency code for the target currency. */ + TargetCurrency: string; + }; + requestBodies: never; + headers: never; + pathItems: never; } - export type $defs = Record; - -export type external = Record; - export interface operations { - - /** - * PartiesByTypeAndID - * @description The HTTP request GET /parties// (or GET /parties///) is used to lookup information regarding the requested Party, defined by , and optionally (for example, GET /parties/MSISDN/123456789, or GET /parties/BUSINESS/shoecompany/employee1). - */ - PartiesByTypeAndID: { - parameters: { - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 200: components["responses"]["partiesByIdSuccess"]; - 404: components["responses"]["partiesByIdError404"]; - }; - }; - /** - * PartiesSubIdByTypeAndID - * @description The HTTP request GET /parties// (or GET /parties///) is used to lookup information regarding the requested Party, defined by , and optionally (for example, GET /parties/MSISDN/123456789, or GET /parties/BUSINESS/shoecompany/employee1). - */ - PartiesSubIdByTypeAndID: { - parameters: { - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - SubId: components["parameters"]["SubId"]; - }; - }; - responses: { - 200: components["responses"]["partiesByIdSuccess"]; - 404: components["responses"]["partiesByIdError404"]; - }; - }; - /** - * Quotes endpoint - * @description is used to request quotes from other DFSP - */ - QuotesPost: { - /** @description Quotes request payload */ - requestBody: { - content: { - "application/json": components["schemas"]["simpleQuotesPostRequest"]; - }; - }; - responses: { - 200: components["responses"]["quotesPostSuccess"]; - 500: components["responses"]["quotesServerError"]; - }; - }; - /** - * Simple Transfers endpoint - * @description is used to request a transfer - */ - SimpleTransfersPost: { - /** @description Simple Transfer request payload */ - requestBody: { - content: { - "application/json": components["schemas"]["simpleTransfersPostRequest"]; - }; - }; - responses: { - 200: components["responses"]["simpleTransfersPostSuccess"]; - 500: components["responses"]["simpleTransfersServerError"]; + PartiesByTypeAndID: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: components["responses"]["partiesByIdSuccess"]; + 404: components["responses"]["partiesByIdError404"]; + }; }; - }; - /** - * Obtain a list of the DFSPs in the scheme who provide FXP service - * @description The HTTP request `GET /services/FXP` is used to request information about the participants in a scheme who offer currency conversion services. - */ - ServicesFXPGet: { - responses: { - 200: components["responses"]["servicesFXPSucess"]; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; + PartiesSubIdByTypeAndID: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + /** @description A sub-identifier of the party identifier, or a sub-type of the party identifier's type. For example, `PASSPORT`, `DRIVING_LICENSE`. */ + SubId: components["parameters"]["SubId"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: components["responses"]["partiesByIdSuccess"]; + 404: components["responses"]["partiesByIdError404"]; + }; }; - }; - /** - * Obtain a list of the DFSPs in the scheme who provide FXP service - * @description The HTTP request `GET /services/FXP/{SourceCurrency}/{TargetCurrency}` is used to request information about the participants in a scheme who offer currency conversion services in a particular currency corridor. The required corridor is specified by giving the ISO 4217 currency code for the SourceCurrency and the TargetCurrency. - */ - ServicesFXPSourceCurrencyTargetCurrencyGet: { - parameters: { - path: { - SourceCurrency: components["parameters"]["SourceCurrency"]; - TargetCurrency: components["parameters"]["TargetCurrency"]; - }; + QuotesPost: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Quotes request payload */ + requestBody: { + content: { + "application/json": components["schemas"]["simpleQuotesPostRequest"]; + }; + }; + responses: { + 200: components["responses"]["quotesPostSuccess"]; + 500: components["responses"]["quotesServerError"]; + }; }; - responses: { - 200: components["responses"]["servicesFXPSucess"]; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; + SimpleTransfersPost: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Simple Transfer request payload */ + requestBody: { + content: { + "application/json": components["schemas"]["simpleTransfersPostRequest"]; + }; + }; + responses: { + 200: components["responses"]["simpleTransfersPostSuccess"]; + 500: components["responses"]["simpleTransfersServerError"]; + }; }; - }; - /** - * Calculate FX quote - * @description The HTTP request `POST /fxQuotes` is used to ask to provide a quotation for a currency conversion. - */ - FxQuotesPost: { - /** @description Details of the FX quote request. */ - requestBody: { - content: { - "application/json": components["schemas"]["FxQuotesPostOutboundRequest"]; - }; + ServicesFXPGet: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: components["responses"]["servicesFXPSucess"]; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - responses: { - /** @description Successful response. */ - 200: { - content: { - "application/json": components["schemas"]["FxQuotesPostOutboundResponse"]; - }; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; + ServicesFXPSourceCurrencyTargetCurrencyGet: { + parameters: { + query?: never; + header?: never; + path: { + /** @description ISO 4217 currency code for the source currency. */ + SourceCurrency: components["parameters"]["SourceCurrency"]; + /** @description ISO 4217 currency code for the target currency. */ + TargetCurrency: components["parameters"]["TargetCurrency"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: components["responses"]["servicesFXPSucess"]; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - }; - /** - * Perform FX transfer - * @description The HTTP request `POST /fxTransfers` is used to ask to confirm the execution of an agreed currency conversion. - */ - FxTransfersPost: { - /** @description Details of the FX transfer request. */ - requestBody: { - content: { - "application/json": components["schemas"]["FxTransfersPostOutboundRequest"]; - }; + FxQuotesPost: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Details of the FX quote request. */ + requestBody: { + content: { + "application/json": components["schemas"]["FxQuotesPostOutboundRequest"]; + }; + }; + responses: { + /** @description Successful response. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["FxQuotesPostOutboundResponse"]; + }; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - responses: { - /** @description Successful response. */ - 200: { - content: { - "application/json": components["schemas"]["FxTransfersPostOutboundResponse"]; - }; - }; - 400: components["responses"]["400"]; - 500: components["responses"]["500"]; + FxTransfersPost: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Details of the FX transfer request. */ + requestBody: { + content: { + "application/json": components["schemas"]["FxTransfersPostOutboundRequest"]; + }; + }; + responses: { + /** @description Successful response. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["FxTransfersPostOutboundResponse"]; + }; + }; + 400: components["responses"]["400"]; + 500: components["responses"]["500"]; + }; }; - }; } diff --git a/src/thirdparty/openapi.ts b/src/thirdparty/openapi.ts index df90a426..b319afc5 100644 --- a/src/thirdparty/openapi.ts +++ b/src/thirdparty/openapi.ts @@ -3,3563 +3,4583 @@ * Do not make direct changes to the file. */ - export interface paths { - "/interface": { - /** @description Essential path to include schema definitions that are not used so that these definitions get included into the openapi-cli bundle api definition so that they get converted into typescript definitions. */ - post: operations["test"]; - }; - "/accounts/{ID}": { - /** - * GetAccountsByUserId - * @description The HTTP request `GET /accounts/{ID}` is used to retrieve the list of potential accounts available for linking. - */ - get: operations["GetAccountsByUserId"]; - /** - * UpdateAccountsByUserId - * @description The HTTP request `PUT /accounts/{ID}` is used to return the list of potential accounts available for linking - */ - put: operations["UpdateAccountsByUserId"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/accounts/{ID}/error": { - /** - * UpdateAccountsByUserIdError - * @description The HTTP request `PUT /accounts/{ID}/error` is used to return error information - */ - put: operations["UpdateAccountsByUserIdError"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/health": { - /** - * Health check endpoint - * @description The HTTP request GET /health is used to return the current status of the API. - */ - get: operations["HealthGet"]; - }; - "/metrics": { - /** - * Prometheus metrics endpoint - * @description The HTTP request GET /metrics is used to return metrics for the API. - */ - get: operations["MetricsGet"]; - }; - "/consentRequests": { - /** - * CreateConsentRequest - * @description The HTTP request **POST /consentRequests** is used to request a DFSP to grant access to one or more - * accounts owned by a customer of the DFSP for the PISP who sends the request. - */ - post: operations["CreateConsentRequest"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - }; - "/consentRequests/{ID}": { - /** - * GetConsentRequestsById - * @description The HTTP request `GET /consentRequests/{ID}` is used to get information about a previously - * requested consent. The *{ID}* in the URI should contain the consentRequestId that was assigned to the - * request by the PISP when the PISP originated the request. - */ - get: operations["GetConsentRequestsById"]; - /** - * UpdateConsentRequest - * @description A DFSP uses this callback to (1) inform the PISP that the consentRequest has been accepted, - * and (2) communicate to the PISP which `authChannel` it should use to authenticate their user - * with. - * - * When a PISP requests a series of permissions from a DFSP on behalf of a DFSP’s customer, not all - * the permissions requested may be granted by the DFSP. Conversely, the out-of-band authorization - * process may result in additional privileges being granted by the account holder to the PISP. The - * **PUT /consentRequests/**_{ID}_ resource returns the current state of the permissions relating to a - * particular authorization request. - */ - put: operations["UpdateConsentRequest"]; - /** - * PatchConsentRequest - * @description After the user completes an out-of-band authorization with the DFSP, the PISP will receive a token which they can use to prove to the DFSP that the user trusts this PISP. - */ - patch: operations["PatchConsentRequest"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/consentRequests/{ID}/error": { - /** - * NotifyErrorConsentRequests - * @description DFSP responds to the PISP if something went wrong with validating an OTP or secret. - */ - put: operations["NotifyErrorConsentRequests"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/consents": { - /** - * PostConsents - * @description The **POST /consents** request is used to request the creation of a consent for interactions between a PISP and the DFSP who owns the account which a PISP’s customer wants to allow the PISP access to. - */ - post: operations["PostConsents"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - }; - "/consents/{ID}": { - /** - * GetConsent - * @description The **GET /consents/**_{ID}_ resource allows a party to enquire after the status of a consent. The *{ID}* used in the URI of the request should be the consent request ID which was used to identify the consent when it was created. - */ - get: operations["GetConsent"]; - /** - * PutConsentByID - * @description The HTTP request `PUT /consents/{ID}` is used by the PISP and Auth Service. - * - * - Called by a `PISP` to after signing a challenge. Sent to an DFSP for verification. - * - Called by a `auth-service` to notify a DFSP that a credential has been verified and registered. - */ - put: operations["PutConsentByID"]; - /** - * @description Used by PISP, DFSP - * - * The **DELETE /consents/**_{ID}_ request is used to request the revocation of a previously agreed consent. - * For tracing and auditing purposes, the switch should be sure not to delete the consent physically; - * instead, information relating to the consent should be marked as deleted and requests relating to the - * consent should not be honoured. - */ - delete: operations["DeleteConsentByID"]; - /** - * PatchConsentByID - * @description The HTTP request `PATCH /consents/{ID}` is used - * - * - In account linking in the Credential Registration phase. Used by a DFSP - * to notify a PISP a credential has been verified and registered with an - * Auth service. - * - * - In account unlinking by a hub hosted auth service and by DFSPs - * in non-hub hosted scenarios to notify participants of a consent being revoked. - * - * Called by a `auth-service` to notify a PISP and DFSP of consent status in hub hosted scenario. - * Called by a `DFSP` to notify a PISP of consent status in non-hub hosted scenario. - */ - patch: operations["PatchConsentByID"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/consents/{ID}/error": { - /** - * NotifyErrorConsents - * @description DFSP responds to the PISP if something went wrong with validating or storing consent. - */ - put: operations["NotifyErrorConsents"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/participants": { - /** - * Create bulk participant information - * @description The HTTP request `POST /participants` is used to create information in the server regarding the provided list of identities. This request should be used for bulk creation of FSP information for more than one Party. The optional currency parameter should indicate that each provided Party supports the currency. - */ - post: operations["Participants1"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - }; - "/participants/{ID}": { - /** - * Return bulk participant information - * @description The callback `PUT /participants/{ID}` is used to inform the client of the result of the creation of the provided list of identities. - */ - put: operations["PutParticipantsByID"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/participants/{ID}/error": { - /** - * Return bulk participant information error - * @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. - */ - put: operations["PutParticipantsByIDAndError"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/participants/{Type}/{ID}": { - /** - * Look up participant information - * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - */ - get: operations["ParticipantsByTypeAndID"]; - /** - * Return participant information - * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. - */ - put: operations["ParticipantsByTypeAndID3"]; - /** - * Create participant information - * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList element has been added to this reqeust in version v1.1 - */ - post: operations["ParticipantsByIDAndType"]; - /** - * Delete participant information - * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - * - * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. - */ - delete: operations["ParticipantsByTypeAndID2"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - }; - "/participants/{Type}/{ID}/error": { - /** - * Return participant information error - * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. - */ - put: operations["ParticipantsErrorByTypeAndID"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - }; - "/services/{ServiceType}": { - /** - * GetServicesByServiceType - * @description The HTTP request `GET /services/{ServiceType}` is used to retrieve the list of participants - * that support a specified service. - */ - get: operations["GetServicesByServiceType"]; - /** - * PutServicesByServiceType - * @description The HTTP request `PUT /services/{ServiceType}` is used to return list of participants - * that support a specified service. - */ - put: operations["PutServicesByServiceType"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ServiceType: components["parameters"]["ServiceType"]; - }; - }; - }; - "/services/{ServiceType}/error": { - /** - * PutServicesByServiceTypeAndError - * @description The HTTP request `PUT /services/{ServiceType}/error` is used to return error information - */ - put: operations["PutServicesByServiceTypeAndError"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ServiceType: components["parameters"]["ServiceType"]; - }; - }; - }; - "/thirdpartyRequests/transactions": { - /** - * ThirdpartyRequestsTransactionsPost - * @description The HTTP request POST `/thirdpartyRequests/transactions` is used by a PISP to initiate a 3rd party Transaction request with a DFSP - */ - post: operations["ThirdpartyRequestsTransactionsPost"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - }; - "/thirdpartyRequests/transactions/{ID}": { - /** - * GetThirdpartyTransactionRequests - * @description The HTTP request `GET /thirdpartyRequests/transactions/{ID}` is used to request the - * retrieval of a third party transaction request. - */ - get: operations["GetThirdpartyTransactionRequests"]; - /** - * UpdateThirdPartyTransactionRequests - * @description The HTTP request `PUT /thirdpartyRequests/transactions/{ID}` is used by the DFSP to inform the client about - * the status of a previously requested thirdparty transaction request. - * - * Switch(Thirdparty API Adapter) -> PISP - */ - put: operations["UpdateThirdPartyTransactionRequests"]; - /** - * NotifyThirdpartyTransactionRequests - * @description The HTTP request `PATCH /thirdpartyRequests/transactions/{ID}` is used to - * notify a thirdparty of the outcome of a transaction request. - * - * Switch(Thirdparty API Adapter) -> PISP - */ - patch: operations["NotifyThirdpartyTransactionRequests"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/thirdpartyRequests/transactions/{ID}/error": { - /** - * ThirdpartyTransactionRequestsError - * @description If the server is unable to find the transaction request, or another processing error occurs, - * the error callback `PUT /thirdpartyRequests/transactions/{ID}/error` is used. - * The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of - * the thirdparty transaction request. - */ - put: operations["ThirdpartyTransactionRequestsError"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/thirdpartyRequests/authorizations": { - /** - * PostThirdpartyRequestsAuthorizations - * @description The HTTP request **POST /thirdpartyRequests/authorizations** is used to request the validation by a customer for the transfer described in the request. - */ - post: operations["PostThirdpartyRequestsAuthorizations"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - }; - "/thirdpartyRequests/authorizations/{ID}": { - /** - * GetThirdpartyRequestsAuthorizationsById - * @description The HTTP request **GET /thirdpartyRequests/authorizations/**_{ID}_ is used to get information relating - * to a previously issued authorization request. The *{ID}* in the request should match the - * `authorizationRequestId` which was given when the authorization request was created. - */ - get: operations["GetThirdpartyRequestsAuthorizationsById"]; - /** - * PutThirdpartyRequestsAuthorizationsById - * @description After receiving the **POST /thirdpartyRequests/authorizations**, the PISP will present the details of the - * transaction to their user, and request that the client sign the `challenge` field using the credential - * they previously registered. - * - * The signed challenge will be sent back by the PISP in **PUT /thirdpartyRequests/authorizations/**_{ID}_: - */ - put: operations["PutThirdpartyRequestsAuthorizationsById"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/thirdpartyRequests/authorizations/{ID}/error": { - /** - * PutThirdpartyRequestsAuthorizationsByIdAndError - * @description The HTTP request `PUT /thirdpartyRequests/authorizations/{ID}/error` is used by the DFSP or PISP to inform - * the other party that something went wrong with a Thirdparty Transaction Authorization Request. - * - * The PISP may use this to tell the DFSP that the Thirdparty Transaction Authorization Request is invalid or doesn't - * match a `transactionRequestId`. - * - * The DFSP may use this to tell the PISP that the signed challenge returned in `PUT /thirdpartyRequest/authorizations/{ID}` - * was invalid. - */ - put: operations["PutThirdpartyRequestsAuthorizationsByIdAndError"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/thirdpartyRequests/verifications": { - /** - * PostThirdpartyRequestsVerifications - * @description The HTTP request `POST /thirdpartyRequests/verifications` is used by the DFSP to verify a third party authorization. - */ - post: operations["PostThirdpartyRequestsVerifications"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - }; - }; - "/thirdpartyRequests/verifications/{ID}": { - /** - * GetThirdpartyRequestsVerificationsById - * @description The HTTP request `/thirdpartyRequests/verifications/{ID}` is used to get - * information regarding a previously created or requested authorization. The *{ID}* - * in the URI should contain the verification request ID - */ - get: operations["GetThirdpartyRequestsVerificationsById"]; - /** - * PutThirdpartyRequestsVerificationsById - * @description The HTTP request `PUT /thirdpartyRequests/verifications/{ID}` is used by the Auth-Service to inform the DFSP of a successful result in validating the verification of a Thirdparty Transaction Request. - * If the validation fails, the auth-service will send back `PUT /thirdpartyRequests/verifications/{ID}` with `authenticationResponse: 'REJECTED'`. - * In unplanned error cases the Auth-Service MUST use `PUT /thirdpartyRequests/verifications/{ID}/error`. - */ - put: operations["PutThirdpartyRequestsVerificationsById"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; - "/thirdpartyRequests/verifications/{ID}/error": { - /** - * PutThirdpartyRequestsVerificationsByIdAndError - * @description The HTTP request `PUT /thirdpartyRequests/verifications/{ID}/error` is used by the Auth-Service to inform - * the DFSP of a failure in validating or looking up the verification of a Thirdparty Transaction Request. - */ - put: operations["PutThirdpartyRequestsVerificationsByIdAndError"]; - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - }; + "/interface": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** @description Essential path to include schema definitions that are not used so that these definitions get included into the openapi-cli bundle api definition so that they get converted into typescript definitions. */ + post: operations["test"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/accounts/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * GetAccountsByUserId + * @description The HTTP request `GET /accounts/{ID}` is used to retrieve the list of potential accounts available for linking. + * + */ + get: operations["GetAccountsByUserId"]; + /** + * UpdateAccountsByUserId + * @description The HTTP request `PUT /accounts/{ID}` is used to return the list of potential accounts available for linking + * + */ + put: operations["UpdateAccountsByUserId"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/accounts/{ID}/error": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + get?: never; + /** + * UpdateAccountsByUserIdError + * @description The HTTP request `PUT /accounts/{ID}/error` is used to return error information + * + */ + put: operations["UpdateAccountsByUserIdError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/health": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Health check endpoint + * @description The HTTP request GET /health is used to return the current status of the API. + */ + get: operations["HealthGet"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/metrics": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Prometheus metrics endpoint + * @description The HTTP request GET /metrics is used to return metrics for the API. + */ + get: operations["MetricsGet"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/consentRequests": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * CreateConsentRequest + * @description The HTTP request **POST /consentRequests** is used to request a DFSP to grant access to one or more + * accounts owned by a customer of the DFSP for the PISP who sends the request. + * + */ + post: operations["CreateConsentRequest"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/consentRequests/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * GetConsentRequestsById + * @description The HTTP request `GET /consentRequests/{ID}` is used to get information about a previously + * requested consent. The *{ID}* in the URI should contain the consentRequestId that was assigned to the + * request by the PISP when the PISP originated the request. + * + */ + get: operations["GetConsentRequestsById"]; + /** + * UpdateConsentRequest + * @description A DFSP uses this callback to (1) inform the PISP that the consentRequest has been accepted, + * and (2) communicate to the PISP which `authChannel` it should use to authenticate their user + * with. + * + * When a PISP requests a series of permissions from a DFSP on behalf of a DFSP’s customer, not all + * the permissions requested may be granted by the DFSP. Conversely, the out-of-band authorization + * process may result in additional privileges being granted by the account holder to the PISP. The + * **PUT /consentRequests/**_{ID}_ resource returns the current state of the permissions relating to a + * particular authorization request. + * + */ + put: operations["UpdateConsentRequest"]; + post?: never; + delete?: never; + options?: never; + head?: never; + /** + * PatchConsentRequest + * @description After the user completes an out-of-band authorization with the DFSP, the PISP will receive a token which they can use to prove to the DFSP that the user trusts this PISP. + * + */ + patch: operations["PatchConsentRequest"]; + trace?: never; + }; + "/consentRequests/{ID}/error": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + get?: never; + /** + * NotifyErrorConsentRequests + * @description DFSP responds to the PISP if something went wrong with validating an OTP or secret. + * + */ + put: operations["NotifyErrorConsentRequests"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/consents": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * PostConsents + * @description The **POST /consents** request is used to request the creation of a consent for interactions between a PISP and the DFSP who owns the account which a PISP’s customer wants to allow the PISP access to. + * + */ + post: operations["PostConsents"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/consents/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * GetConsent + * @description The **GET /consents/**_{ID}_ resource allows a party to enquire after the status of a consent. The *{ID}* used in the URI of the request should be the consent request ID which was used to identify the consent when it was created. + * + */ + get: operations["GetConsent"]; + /** + * PutConsentByID + * @description The HTTP request `PUT /consents/{ID}` is used by the PISP and Auth Service. + * + * - Called by a `PISP` to after signing a challenge. Sent to an DFSP for verification. + * - Called by a `auth-service` to notify a DFSP that a credential has been verified and registered. + * + */ + put: operations["PutConsentByID"]; + post?: never; + /** @description Used by PISP, DFSP + * + * The **DELETE /consents/**_{ID}_ request is used to request the revocation of a previously agreed consent. + * For tracing and auditing purposes, the switch should be sure not to delete the consent physically; + * instead, information relating to the consent should be marked as deleted and requests relating to the + * consent should not be honoured. + * */ + delete: operations["DeleteConsentByID"]; + options?: never; + head?: never; + /** + * PatchConsentByID + * @description The HTTP request `PATCH /consents/{ID}` is used + * + * - In account linking in the Credential Registration phase. Used by a DFSP + * to notify a PISP a credential has been verified and registered with an + * Auth service. + * + * - In account unlinking by a hub hosted auth service and by DFSPs + * in non-hub hosted scenarios to notify participants of a consent being revoked. + * + * Called by a `auth-service` to notify a PISP and DFSP of consent status in hub hosted scenario. + * Called by a `DFSP` to notify a PISP of consent status in non-hub hosted scenario. + * + */ + patch: operations["PatchConsentByID"]; + trace?: never; + }; + "/consents/{ID}/error": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + get?: never; + /** + * NotifyErrorConsents + * @description DFSP responds to the PISP if something went wrong with validating or storing consent. + * + */ + put: operations["NotifyErrorConsents"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Create bulk participant information + * @description The HTTP request `POST /participants` is used to create information in the server regarding the provided list of identities. This request should be used for bulk creation of FSP information for more than one Party. The optional currency parameter should indicate that each provided Party supports the currency. + */ + post: operations["Participants1"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + get?: never; + /** + * Return bulk participant information + * @description The callback `PUT /participants/{ID}` is used to inform the client of the result of the creation of the provided list of identities. + */ + put: operations["PutParticipantsByID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{ID}/error": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + get?: never; + /** + * Return bulk participant information error + * @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. + */ + put: operations["PutParticipantsByIDAndError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{Type}/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * Look up participant information + * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + */ + get: operations["ParticipantsByTypeAndID"]; + /** + * Return participant information + * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. + */ + put: operations["ParticipantsByTypeAndID3"]; + /** + * Create participant information + * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList element has been added to this reqeust in version v1.1 + */ + post: operations["ParticipantsByIDAndType"]; + /** + * Delete participant information + * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. + * + * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. + */ + delete: operations["ParticipantsByTypeAndID2"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/participants/{Type}/{ID}/error": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + get?: never; + /** + * Return participant information error + * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. + */ + put: operations["ParticipantsErrorByTypeAndID"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/services/{ServiceType}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the service identifier. For example, `THIRD_PARTY_DFSP` */ + ServiceType: components["parameters"]["ServiceType"]; + }; + cookie?: never; + }; + /** + * GetServicesByServiceType + * @description The HTTP request `GET /services/{ServiceType}` is used to retrieve the list of participants + * that support a specified service. + * + */ + get: operations["GetServicesByServiceType"]; + /** + * PutServicesByServiceType + * @description The HTTP request `PUT /services/{ServiceType}` is used to return list of participants + * that support a specified service. + * + */ + put: operations["PutServicesByServiceType"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/services/{ServiceType}/error": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The type of the service identifier. For example, `THIRD_PARTY_DFSP` */ + ServiceType: components["parameters"]["ServiceType"]; + }; + cookie?: never; + }; + get?: never; + /** + * PutServicesByServiceTypeAndError + * @description The HTTP request `PUT /services/{ServiceType}/error` is used to return error information + * + */ + put: operations["PutServicesByServiceTypeAndError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/thirdpartyRequests/transactions": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * ThirdpartyRequestsTransactionsPost + * @description The HTTP request POST `/thirdpartyRequests/transactions` is used by a PISP to initiate a 3rd party Transaction request with a DFSP + */ + post: operations["ThirdpartyRequestsTransactionsPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/thirdpartyRequests/transactions/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * GetThirdpartyTransactionRequests + * @description The HTTP request `GET /thirdpartyRequests/transactions/{ID}` is used to request the + * retrieval of a third party transaction request. + * + */ + get: operations["GetThirdpartyTransactionRequests"]; + /** + * UpdateThirdPartyTransactionRequests + * @description The HTTP request `PUT /thirdpartyRequests/transactions/{ID}` is used by the DFSP to inform the client about + * the status of a previously requested thirdparty transaction request. + * + * Switch(Thirdparty API Adapter) -> PISP + * + */ + put: operations["UpdateThirdPartyTransactionRequests"]; + post?: never; + delete?: never; + options?: never; + head?: never; + /** + * NotifyThirdpartyTransactionRequests + * @description The HTTP request `PATCH /thirdpartyRequests/transactions/{ID}` is used to + * notify a thirdparty of the outcome of a transaction request. + * + * Switch(Thirdparty API Adapter) -> PISP + * + */ + patch: operations["NotifyThirdpartyTransactionRequests"]; + trace?: never; + }; + "/thirdpartyRequests/transactions/{ID}/error": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + get?: never; + /** + * ThirdpartyTransactionRequestsError + * @description If the server is unable to find the transaction request, or another processing error occurs, + * the error callback `PUT /thirdpartyRequests/transactions/{ID}/error` is used. + * The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of + * the thirdparty transaction request. + * + */ + put: operations["ThirdpartyTransactionRequestsError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/thirdpartyRequests/authorizations": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * PostThirdpartyRequestsAuthorizations + * @description The HTTP request **POST /thirdpartyRequests/authorizations** is used to request the validation by a customer for the transfer described in the request. + * + */ + post: operations["PostThirdpartyRequestsAuthorizations"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/thirdpartyRequests/authorizations/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * GetThirdpartyRequestsAuthorizationsById + * @description The HTTP request **GET /thirdpartyRequests/authorizations/**_{ID}_ is used to get information relating + * to a previously issued authorization request. The *{ID}* in the request should match the + * `authorizationRequestId` which was given when the authorization request was created. + * + */ + get: operations["GetThirdpartyRequestsAuthorizationsById"]; + /** + * PutThirdpartyRequestsAuthorizationsById + * @description After receiving the **POST /thirdpartyRequests/authorizations**, the PISP will present the details of the + * transaction to their user, and request that the client sign the `challenge` field using the credential + * they previously registered. + * + * The signed challenge will be sent back by the PISP in **PUT /thirdpartyRequests/authorizations/**_{ID}_: + * + */ + put: operations["PutThirdpartyRequestsAuthorizationsById"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/thirdpartyRequests/authorizations/{ID}/error": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + get?: never; + /** + * PutThirdpartyRequestsAuthorizationsByIdAndError + * @description The HTTP request `PUT /thirdpartyRequests/authorizations/{ID}/error` is used by the DFSP or PISP to inform + * the other party that something went wrong with a Thirdparty Transaction Authorization Request. + * + * The PISP may use this to tell the DFSP that the Thirdparty Transaction Authorization Request is invalid or doesn't + * match a `transactionRequestId`. + * + * The DFSP may use this to tell the PISP that the signed challenge returned in `PUT /thirdpartyRequest/authorizations/{ID}` + * was invalid. + * + */ + put: operations["PutThirdpartyRequestsAuthorizationsByIdAndError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/thirdpartyRequests/verifications": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * PostThirdpartyRequestsVerifications + * @description The HTTP request `POST /thirdpartyRequests/verifications` is used by the DFSP to verify a third party authorization. + * + */ + post: operations["PostThirdpartyRequestsVerifications"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/thirdpartyRequests/verifications/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * GetThirdpartyRequestsVerificationsById + * @description The HTTP request `/thirdpartyRequests/verifications/{ID}` is used to get + * information regarding a previously created or requested authorization. The *{ID}* + * in the URI should contain the verification request ID + * + */ + get: operations["GetThirdpartyRequestsVerificationsById"]; + /** + * PutThirdpartyRequestsVerificationsById + * @description The HTTP request `PUT /thirdpartyRequests/verifications/{ID}` is used by the Auth-Service to inform the DFSP of a successful result in validating the verification of a Thirdparty Transaction Request. + * If the validation fails, the auth-service will send back `PUT /thirdpartyRequests/verifications/{ID}` with `authenticationResponse: 'REJECTED'`. + * In unplanned error cases the Auth-Service MUST use `PUT /thirdpartyRequests/verifications/{ID}/error`. + */ + put: operations["PutThirdpartyRequestsVerificationsById"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/thirdpartyRequests/verifications/{ID}/error": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + get?: never; + /** + * PutThirdpartyRequestsVerificationsByIdAndError + * @description The HTTP request `PUT /thirdpartyRequests/verifications/{ID}/error` is used by the Auth-Service to inform + * the DFSP of a failure in validating or looking up the verification of a Thirdparty Transaction Request. + * + */ + put: operations["PutThirdpartyRequestsVerificationsByIdAndError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; } - export type webhooks = Record; - export interface components { - schemas: { - /** - * PartyIdType - * @description Below are the allowed values for the enumeration. - * - MSISDN - An MSISDN (Mobile Station International Subscriber Directory - * Number, that is, the phone number) is used as reference to a participant. - * The MSISDN identifier should be in international format according to the - * [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). - * Optionally, the MSISDN may be prefixed by a single plus sign, indicating the - * international prefix. - * - EMAIL - An email is used as reference to a - * participant. The format of the email should be according to the informational - * [RFC 3696](https://tools.ietf.org/html/rfc3696). - * - PERSONAL_ID - A personal identifier is used as reference to a participant. - * Examples of personal identification are passport number, birth certificate - * number, and national registration number. The identifier number is added in - * the PartyIdentifier element. The personal identifier type is added in the - * PartySubIdOrType element. - * - BUSINESS - A specific Business (for example, an organization or a company) - * is used as reference to a participant. The BUSINESS identifier can be in any - * format. To make a transaction connected to a specific username or bill number - * in a Business, the PartySubIdOrType element should be used. - * - DEVICE - A specific device (for example, a POS or ATM) ID connected to a - * specific business or organization is used as reference to a Party. - * For referencing a specific device under a specific business or organization, - * use the PartySubIdOrType element. - * - ACCOUNT_ID - A bank account number or FSP account ID should be used as - * reference to a participant. The ACCOUNT_ID identifier can be in any format, - * as formats can greatly differ depending on country and FSP. - * - IBAN - A bank account number or FSP account ID is used as reference to a - * participant. The IBAN identifier can consist of up to 34 alphanumeric - * characters and should be entered without whitespace. - * - ALIAS An alias is used as reference to a participant. The alias should be - * created in the FSP as an alternative reference to an account owner. - * Another example of an alias is a username in the FSP system. - * The ALIAS identifier can be in any format. It is also possible to use the - * PartySubIdOrType element for identifying an account under an Alias defined - * by the PartyIdentifier. - * - CONSENT - A Consent represents an agreement between a PISP, a Customer and - * a DFSP which allows the PISP permission to perform actions on behalf of the - * customer. A Consent has an authoritative source: either the DFSP who issued - * the Consent, or an Auth Service which administers the Consent. - * - THIRD_PARTY_LINK - A Third Party Link represents an agreement between a PISP, - * a DFSP, and a specific Customer's account at the DFSP. The content of the link - * is created by the DFSP at the time when it gives permission to the PISP for - * specific access to a given account. - * - * @example PERSONAL_ID - * @enum {string} - */ - PartyIdType: "MSISDN" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS" | "CONSENT" | "THIRD_PARTY_LINK"; - /** - * PartyIdentifier - * @description Identifier of the Party. - * @example 16135551212 - */ - PartyIdentifier: string; - /** - * PartySubIdOrType - * @description Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. - */ - PartySubIdOrType: string; - /** - * FspId - * @description FSP identifier. - */ - FspId: string; - /** - * ExtensionKey - * @description Extension key. - */ - ExtensionKey: string; - /** - * ExtensionValue - * @description Extension value. - */ - ExtensionValue: string; - /** - * Extension - * @description Data model for the complex type Extension. - */ - Extension: { - key: components["schemas"]["ExtensionKey"]; - value: components["schemas"]["ExtensionValue"]; - }; - /** - * ExtensionList - * @description Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. - */ - ExtensionList: { - /** @description Number of Extension elements. */ - extension: components["schemas"]["Extension"][]; - }; - /** - * PartyIdInfo - * @description Data model for the complex type PartyIdInfo. - */ - PartyIdInfo: { - partyIdType: components["schemas"]["PartyIdType"]; - partyIdentifier: components["schemas"]["PartyIdentifier"]; - partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; - fspId?: components["schemas"]["FspId"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ErrorCode - * @description The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. - * @example 5100 - */ - ErrorCode: string; - /** - * ErrorDescription - * @description Error description string. - */ - ErrorDescription: string; - /** - * ErrorInformation - * @description Data model for the complex type ErrorInformation. - */ - ErrorInformation: { - errorCode: components["schemas"]["ErrorCode"]; - errorDescription: components["schemas"]["ErrorDescription"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * PartyResult - * @description Data model for the complex type PartyResult. - */ - PartyResult: { - partyId: components["schemas"]["PartyIdInfo"]; - errorInformation?: components["schemas"]["ErrorInformation"]; - }; - /** - * Currency - * @description The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. - * @enum {string} - */ - Currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; - /** - * ParticipantsIDPutResponse - * @description The object sent in the PUT /participants/{ID} callback. - */ - ParticipantsIDPutResponse: { - /** @description List of PartyResult elements that were either created or failed to be created. */ - partyList: components["schemas"]["PartyResult"][]; - currency?: components["schemas"]["Currency"]; - }; - /** - * MerchantClassificationCode - * @description A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. - */ - MerchantClassificationCode: string; - /** - * PartyName - * @description Name of the Party. Could be a real name or a nickname. - */ - PartyName: string; - /** - * FirstName - * @description First name of the Party (Name Type). - * @example Henrik - */ - FirstName: string; - /** - * MiddleName - * @description Middle name of the Party (Name Type). - * @example Johannes - */ - MiddleName: string; - /** - * LastName - * @description Last name of the Party (Name Type). - * @example Karlsson - */ - LastName: string; - /** - * PartyComplexName - * @description Data model for the complex type PartyComplexName. - */ - PartyComplexName: { - firstName?: components["schemas"]["FirstName"]; - middleName?: components["schemas"]["MiddleName"]; - lastName?: components["schemas"]["LastName"]; - }; - /** - * DateofBirth (type Date) - * @description Date of Birth of the Party. - * @example 1966-06-16 - */ - DateOfBirth: string; - /** - * PartyPersonalInfo - * @description Data model for the complex type PartyPersonalInfo. - */ - PartyPersonalInfo: { - complexName?: components["schemas"]["PartyComplexName"]; - dateOfBirth?: components["schemas"]["DateOfBirth"]; - }; - /** - * Party - * @description Data model for the complex type Party. - */ - Party: { - partyIdInfo: components["schemas"]["PartyIdInfo"]; - merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; - name?: components["schemas"]["PartyName"]; - personalInfo?: components["schemas"]["PartyPersonalInfo"]; - }; - /** - * PartiesTypeIDPutResponse - * @description The object sent in the PUT /parties/{Type}/{ID} callback. - * - * This is a variant based on FSPIOP `PartiesTypeIDPutResponse` specification. - * Main difference being that it returns a `Party` with the newly added - * `accounts` property. - */ - PartiesTypeIDPutResponse: { - party: components["schemas"]["Party"]; - }; - /** - * Amount - * @description The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. - * @example 123.45 - */ - Amount: string; - /** - * Money - * @description Data model for the complex type Money. - */ - Money: { - currency: components["schemas"]["Currency"]; - amount: components["schemas"]["Amount"]; - }; - /** - * DateTime - * @description The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). - * @example 2016-05-24T08:38:08.699-04:00 - */ - DateTime: string; - /** - * Latitude - * @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. - * @example +45.4215 - */ - Latitude: string; - /** - * Longitude - * @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. - * @example +75.6972 - */ - Longitude: string; - /** - * GeoCode - * @description Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. - */ - GeoCode: { - latitude: components["schemas"]["Latitude"]; - longitude: components["schemas"]["Longitude"]; - }; - /** - * IlpPacket - * @description Information for recipient (transport layer information). - * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA - */ - IlpPacket: string; - /** - * IlpCondition - * @description Condition that must be attached to the transfer by the Payer. - */ - IlpCondition: string; - /** - * QuotesIDPutResponse - * @description The object sent in the PUT /quotes/{ID} callback. - */ - QuotesIDPutResponse: { - transferAmount: components["schemas"]["Money"]; - payeeReceiveAmount?: components["schemas"]["Money"]; - payeeFspFee?: components["schemas"]["Money"]; - payeeFspCommission?: components["schemas"]["Money"]; - expiration: components["schemas"]["DateTime"]; - geoCode?: components["schemas"]["GeoCode"]; - ilpPacket: components["schemas"]["IlpPacket"]; - condition: components["schemas"]["IlpCondition"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * TransactionRequestState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Payer FSP has received the transaction from the Payee FSP. - * - PENDING - Payer FSP has sent the transaction request to the Payer. - * - ACCEPTED - Payer has approved the transaction. - * - REJECTED - Payer has rejected the transaction. - * @example RECEIVED - * @enum {string} - */ - TransactionRequestState: "RECEIVED" | "PENDING" | "ACCEPTED" | "REJECTED"; - /** - * TransactionState - * @description Below are the allowed values for the enumeration. - * - RECEIVED - Payee FSP has received the transaction from the Payer FSP. - * - PENDING - Payee FSP has validated the transaction. - * - COMPLETED - Payee FSP has successfully performed the transaction. - * - REJECTED - Payee FSP has failed to perform the transaction. - * @example RECEIVED - * @enum {string} - */ - TransactionState: "RECEIVED" | "PENDING" | "COMPLETED" | "REJECTED"; - /** - * ThirdpartyRequestsTransactionsIDPatchResponse - * @description Used by: DFSP - * The issuing PISP will expect a response to their request for a transfer which describes the finalized state of the requested transfer. - * This response will be given by a PATCH call on the /thirdpartyRequests/transactions/{ID} resource. - * The {ID} given in the query string should be the transactionRequestId which was originally used by the PISP to identify the transaction request. - * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31612-post-thirdpartyrequestsauthorizations - */ - ThirdpartyRequestsTransactionsIDPatchResponse: { - completedTimestamp?: components["schemas"]["DateTime"]; - transactionRequestState: components["schemas"]["TransactionRequestState"]; - transactionState: components["schemas"]["TransactionState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * AuthorizationResponseType - * @description Enum containing authorization response information; if the customer - * accepted the terms of the transfer, or rejected the terms. - * - * @enum {string} - */ - AuthorizationResponseType: "ACCEPTED" | "REJECTED"; - /** - * ConsentStatusIssued - * @description Allowed values for the enumeration ConsentStatus - * - ISSUED - The consent has been issued by the DFSP - * @enum {string} - */ - ConsentStatusIssued: "ISSUED"; - /** - * IlpFulfilment - * @description Fulfilment that must be attached to the transfer by the Payee. - * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 - */ - IlpFulfilment: string; - /** - * Integer - * @description The API data type Integer is a JSON String consisting of digits only. Negative numbers and leading zeroes are not allowed. The data type is always limited to a specific number of digits. - */ - Integer: string; - /** - * Note - * @description Memo assigned to transaction. - * @example Note sent to Payee. - */ - Note: string; - /** - * PartyIdTypeTPLink - * @description - THIRD_PARTY_LINK - is the DFSP's internal reference which allows DFSP to find out the corresponding consent - * - * @example PERSONAL_ID - * @enum {string} - */ - PartyIdTypeTPLink: "THIRD_PARTY_LINK"; - /** - * PartyIdInfo - * @description Data model for the complex type PartyIdInfo. - */ - PartyIdInfoTPLink: { - partyIdType: components["schemas"]["PartyIdTypeTPLink"]; - partyIdentifier: components["schemas"]["PartyIdentifier"]; - partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; - fspId?: components["schemas"]["FspId"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ServiceType - * @description The ServiceType enumeration describes the types of role for which a DFSP may query using the /services resource. - * Below are the allowed values for the enumeration ServiceType - THIRD_PARTY_DFSP - Enum used to query for DFSPs that have thirdparty features enabled. - PISP - Enum used to query for PISPs. - AUTH_SERVICE - Participants which provide Authentication Services. - * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3229-servicetype - * @enum {string} - */ - ServiceType: "THIRD_PARTY_DFSP" | "PISP" | "AUTH_SERVICE"; - /** - * CorrelationId - * @description Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - CorrelationId: string; - /** - * ParticipantsPostRequest - * @description The object sent in the POST /participants request. - */ - ParticipantsPostRequest: { - requestId: components["schemas"]["CorrelationId"]; - /** - * @description List of PartyIdInfo elements that the client would like to update - * or create FSP information about. - */ - partyList: components["schemas"]["PartyIdInfo"][]; - currency?: components["schemas"]["Currency"]; - }; - /** - * AmountType - * @description Below are the allowed values for the enumeration AmountType. - * - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. - * - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. - * @example RECEIVE - * @enum {string} - */ - AmountType: "SEND" | "RECEIVE"; - /** - * TransactionScenario - * @description Below are the allowed values for the enumeration. - * - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. - * - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. - * - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. - * - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. - * - REFUND - Used for performing a refund of transaction. - * @example DEPOSIT - * @enum {string} - */ - TransactionScenario: "DEPOSIT" | "WITHDRAWAL" | "TRANSFER" | "PAYMENT" | "REFUND"; - /** - * TransactionSubScenario - * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). - * @example LOCALLY_DEFINED_SUBSCENARIO - */ - TransactionSubScenario: string; - /** - * TransactionInitiator - * @description Below are the allowed values for the enumeration. - * - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. - * - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. - * @example PAYEE - * @enum {string} - */ - TransactionInitiator: "PAYER" | "PAYEE"; - /** - * TransactionInitiatorType - * @description Below are the allowed values for the enumeration. - * - CONSUMER - Consumer is the initiator of the transaction. - * - AGENT - Agent is the initiator of the transaction. - * - BUSINESS - Business is the initiator of the transaction. - * - DEVICE - Device is the initiator of the transaction. - * @example CONSUMER - * @enum {string} - */ - TransactionInitiatorType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; - /** - * RefundReason - * @description Reason for the refund. - * @example Free text indicating reason for the refund. - */ - RefundReason: string; - /** - * Refund - * @description Data model for the complex type Refund. - */ - Refund: { - originalTransactionId: components["schemas"]["CorrelationId"]; - refundReason?: components["schemas"]["RefundReason"]; - }; - /** - * BalanceOfPayments - * @description (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. - * @example 123 - */ - BalanceOfPayments: string; - /** - * TransactionType - * @description Data model for the complex type TransactionType. - */ - TransactionType: { - scenario: components["schemas"]["TransactionScenario"]; - subScenario?: components["schemas"]["TransactionSubScenario"]; - initiator: components["schemas"]["TransactionInitiator"]; - initiatorType: components["schemas"]["TransactionInitiatorType"]; - refundInfo?: components["schemas"]["Refund"]; - balanceOfPayments?: components["schemas"]["BalanceOfPayments"]; - }; - /** - * QuotesPostRequest - * @description The object sent in the POST /quotes request. - */ - QuotesPostRequest: { - /** - * @description Common ID between the FSPs for the quote object, decided by the Payer FSP. The ID should be reused for resends of the same quote for a transaction. A new ID should be generated for each new quote for a transaction. - * @example b51ec534-ee48-4575-b6a9-ead2955b8069 - */ - quoteId: components["schemas"]["CorrelationId"]; - /** - * @description Common ID (decided by the Payer FSP) between the FSPs for the future transaction object. The actual transaction will be created as part of a successful transfer process. The ID should be reused for resends of the same quote for a transaction. A new ID should be generated for each new quote for a transaction. - * @example a8323bc6-c228-4df2-ae82-e5a997baf899 - */ - transactionId: components["schemas"]["CorrelationId"]; - /** - * @description Identifies an optional previously-sent transaction request. - * @example a8323bc6-c228-4df2-ae82-e5a997baf890 - */ - transactionRequestId?: components["schemas"]["CorrelationId"]; - /** @description Information about the Payee in the proposed financial transaction. */ - payee: components["schemas"]["Party"]; - /** @description Information about the Payer in the proposed financial transaction. */ - payer: components["schemas"]["Party"]; - /** - * @description SEND for send amount, RECEIVE for receive amount. - * @example SEND - */ - amountType: components["schemas"]["AmountType"]; - /** @description Depending on amountType - If SEND - The amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. The amount is updated by each participating entity in the transaction. If RECEIVE - The amount the Payee should receive, that is, the amount that should be sent to the receiver exclusive any fees. The amount is not updated by any of the participating entities. */ - amount: components["schemas"]["Money"]; - /** @description The fees in the transaction. The fees element should be empty if fees should be non-disclosed. The fees element should be non-empty if fees should be disclosed. */ - fees?: components["schemas"]["Money"]; - /** @description Type of transaction for which the quote is requested. */ - transactionType: components["schemas"]["TransactionType"]; - /** @description Longitude and Latitude of the initiating Party. Can be used to detect fraud. */ - geoCode?: components["schemas"]["GeoCode"]; - /** - * @description A memo that will be attached to the transaction. - * @example Free-text memo. - */ - note?: components["schemas"]["Note"]; - /** - * @description Expiration is optional. It can be set to get a quick failure in case the peer FSP takes too long to respond. Also, it may be beneficial for Consumer, Agent, and Merchant to know that their request has a time limit. - * @example 2016-05-24T08:38:08.699-04:00 - */ - expiration?: components["schemas"]["DateTime"]; - /** @description Optional extension, specific to deployment. */ - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ErrorInformationResponse - * @description Data model for the complex type object that contains an optional element ErrorInformation used along with 4xx and 5xx responses. - */ - ErrorInformationResponse: { - errorInformation?: components["schemas"]["ErrorInformation"]; - }; - /** - * Name - * @description The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. - * - * Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). - * - * **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. - */ - Name: string; - /** - * AccountAddress - * @description The AccountAddress data type is a variable length string with a maximum size of 1023 characters and consists of: - * Alphanumeric characters, upper or lower case. (Addresses are case-sensitive so that they can contain data encoded in formats such as base64url.) - * - Underscore (_) - Tilde (~) - Hyphen (-) - Period (.) Addresses MUST NOT end in a period (.) character - * An entity providing accounts to parties (i.e. a participant) can provide any value for an AccountAddress that is meaningful to that entity. It does not need to provide an address that makes the account identifiable outside the entity's domain. - * IMPORTANT: The policy for defining addresses and the life-cycle of these is at the discretion of the address space owner (the payer DFSP in this case). - * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3212-accountaddress - */ - AccountAddress: string; - /** - * Account - * @description Data model for the complex type Account. - * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3211-account - */ - Account: { - accountNickname: components["schemas"]["Name"]; - address: components["schemas"]["AccountAddress"]; - currency: components["schemas"]["Currency"]; - }; - /** - * AccountList - * @description The AccountList data model is used to hold information about the accounts that a party controls. - * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3213-accountlist - */ - AccountList: components["schemas"]["Account"][]; - /** - * AccountsIDPutResponse - * @description Callback and data model information for GET /accounts/{ID}: - * Callback - PUT /accounts/{ID} Error Callback - PUT /accounts/{ID}/error Data Model - Empty body - * The PUT /accounts/{ID} response is used to inform the requester of the result of a request for accounts information. The identifier ID given in the call are the values given in the original request. - * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31121--put-accountsid - */ - AccountsIDPutResponse: { - accounts: components["schemas"]["AccountList"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ErrorInformationObject - * @description Data model for the complex type object that contains ErrorInformation. - */ - ErrorInformationObject: { - errorInformation: components["schemas"]["ErrorInformation"]; - }; - /** - * ScopeAction - * @description The ScopeAction element contains an access type which a PISP can request - * from a DFSP, or which a DFSP can grant to a PISP. - * It must be a member of the appropriate enumeration. - * - * - ACCOUNTS_GET_BALANCE: PISP can request a balance for the linked account - * - ACCOUNTS_TRANSFER: PISP can request a transfer of funds from the linked account in the DFSP - * - ACCOUNTS_STATEMENT: PISP can request a statement of individual transactions on a user's account - * - * @enum {string} - */ - ScopeAction: "ACCOUNTS_GET_BALANCE" | "ACCOUNTS_TRANSFER" | "ACCOUNTS_STATEMENT"; - /** - * Scope - * @description The Scope element contains an identifier defining, in the terms of a DFSP, an account on which access types can be requested or granted. It also defines the access types which are requested or granted. - * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#32121-scope - */ - Scope: { - address: components["schemas"]["AccountAddress"]; - actions: components["schemas"]["ScopeAction"][]; - }; - /** - * ConsentRequestChannelType - * @description The auth channel being used for the consent request. - * - WEB - DFSP can support authorization via a web-based login. - * - OTP - DFSP can support authorization via a One Time PIN. - * - * @enum {string} - */ - ConsentRequestChannelType: "WEB" | "OTP"; - /** - * Uri - * @description The API data type Uri is a JSON string in a canonical format that is restricted by a regular expression for interoperability reasons. - */ - Uri: string; - /** - * ConsentRequestsPostRequest - * @description Used by: PISP - * The HTTP request POST /consentRequests is used to request a DFSP to grant access to one or more accounts owned by a customer of the DFSP for the PISP who sends the request. - * Callback and data model for POST /consentRequests: - * Callback: PUT /consentRequests/{ID} Error callback: PUT /consentRequests/{ID}/error Data model - see below url - * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31212-post-consentrequests - */ - ConsentRequestsPostRequest: { - consentRequestId: components["schemas"]["CorrelationId"]; - /** @description The identifier used in the **GET /accounts/**_{ID}_. Used by the DFSP to correlate an account lookup to a `consentRequest` */ - userId: string; - scopes: components["schemas"]["Scope"][]; - authChannels: components["schemas"]["ConsentRequestChannelType"][]; - callbackUri: components["schemas"]["Uri"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ConsentRequestChannelTypeWeb - * @description The web auth channel being used for `PUT /consentRequest/{ID}` request. - * - * @enum {string} - */ - ConsentRequestChannelTypeWeb: "WEB"; - /** - * ConsentRequestsIDPutResponseWeb - * @description The object sent in a `PUT /consentRequests/{ID}` request. - * - * Schema used in the request consent phase of the account linking web flow, - * the result is the PISP being instructed on a specific URL where this - * supposed user should be redirected. This URL should be a place where - * the user can prove their identity (e.g., by logging in). - */ - ConsentRequestsIDPutResponseWeb: { - scopes: components["schemas"]["Scope"][]; - authChannels: components["schemas"]["ConsentRequestChannelTypeWeb"][]; - callbackUri: components["schemas"]["Uri"]; - authUri: components["schemas"]["Uri"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ConsentRequestChannelTypeOTP - * @description The OTP auth channel being used for `PUT /consentRequests/{ID}` request. - * - * @enum {string} - */ - ConsentRequestChannelTypeOTP: "OTP"; - /** - * ConsentRequestsIDPutResponseOTP - * @description The object sent in a `PUT /consentRequests/{ID}` request. - * - * Schema used in the request consent phase of the account linking OTP/SMS flow. - */ - ConsentRequestsIDPutResponseOTP: { - scopes: components["schemas"]["Scope"][]; - authChannels: components["schemas"]["ConsentRequestChannelTypeOTP"][]; - callbackUri?: components["schemas"]["Uri"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** @description The API data type BinaryString is a JSON String. The string is a base64url encoding of a string of raw bytes, where padding (character ‘=’) is added at the end of the data if needed to ensure that the string is a multiple of 4 characters. The length restriction indicates the allowed number of characters. */ - BinaryString: string; - /** - * ConsentRequestsIDPatchRequest - * @description Used by: PISP - * After the user completes an out-of-band authorization with the DFSP, the PISP will receive a token which they can use to prove to the DFSP that the user trusts this PISP. - * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31222-patch-consentrequestsid - */ - ConsentRequestsIDPatchRequest: { - authToken: components["schemas"]["BinaryString"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * CredentialType - * @description The type of the Credential. - "FIDO" - The credential is based on a FIDO challenge. Its payload is a FIDOPublicKeyCredentialAttestation object. - "GENERIC" - The credential is based on a simple public key validation. Its payload is a GenericCredential object. - * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3226-credentialtype - * @enum {string} - */ - CredentialType: "FIDO" | "GENERIC"; - /** - * CredentialStatusPending - * @description The status of the Credential. - * - "PENDING" - The credential has been created, but has not been verified - * - * @enum {string} - */ - CredentialStatusPending: "PENDING"; - /** - * GenericCredential - * @description A publicKey + signature of a challenge for a generic public/private keypair. - */ - GenericCredential: { - publicKey: components["schemas"]["BinaryString"]; - signature: components["schemas"]["BinaryString"]; - }; - /** - * FIDOPublicKeyCredentialAttestation - * @description A data model representing a FIDO Attestation result. Derived from - * [`PublicKeyCredential` Interface](https://w3c.github.io/webauthn/#iface-pkcredential). - * - * The `PublicKeyCredential` interface represents the below fields with - * a Type of Javascript [ArrayBuffer](https://heycam.github.io/webidl/#idl-ArrayBuffer). - * For this API, we represent ArrayBuffers as base64 encoded utf-8 strings. - */ - FIDOPublicKeyCredentialAttestation: { - /** - * @description credential id: identifier of pair of keys, base64 encoded - * https://w3c.github.io/webauthn/#ref-for-dom-credential-id - */ - id: string; - /** @description raw credential id: identifier of pair of keys, base64 encoded */ - rawId?: string; - /** @description AuthenticatorAttestationResponse */ - response: { - /** @description JSON string with client data */ - clientDataJSON: string; - /** @description CBOR.encoded attestation object */ - attestationObject: string; - }; - /** - * @description response type, we need only the type of public-key - * @enum {string} - */ - type: "public-key"; - }; - /** - * SignedCredential - * @description A credential used to allow a user to prove their identity and access - * to an account with a DFSP. - * - * SignedCredential is a special formatting of the credential to allow us to be - * more explicit about the `status` field - it should only ever be PENDING when - * updating a credential. - */ - SignedCredential: { - credentialType: components["schemas"]["CredentialType"]; - status: components["schemas"]["CredentialStatusPending"]; - genericPayload?: components["schemas"]["GenericCredential"]; - fidoPayload?: components["schemas"]["FIDOPublicKeyCredentialAttestation"]; - }; - /** - * ConsentStatus - * @description Allowed values for the enumeration ConsentStatus - * - ISSUED - The consent has been issued by the DFSP - * - REVOKED - The consent has been revoked - * @enum {string} - */ - ConsentStatus: "ISSUED" | "REVOKED"; - /** - * ConsentPostRequestAUTH - * @description The object sent in a `POST /consents` request to the Auth-Service - * by a DFSP to store registered Consent and credential - */ - ConsentsPostRequestAUTH: { - /** - * @description Common ID between the PISP and FSP for the Consent object - * determined by the DFSP who creates the Consent. - */ - consentId: components["schemas"]["CorrelationId"]; - consentRequestId?: components["schemas"]["CorrelationId"]; - scopes: components["schemas"]["Scope"][]; - credential: components["schemas"]["SignedCredential"]; - status: components["schemas"]["ConsentStatus"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ConsentPostRequestPISP - * @description The provisional Consent object sent by the DFSP in `POST /consents`. - */ - ConsentsPostRequestPISP: { - /** - * @description Common ID between the PISP and the Payer DFSP for the consent object. The ID - * should be reused for re-sends of the same consent. A new ID should be generated - * for each new consent. - */ - consentId: components["schemas"]["CorrelationId"]; - /** @description The ID given to the original consent request on which this consent is based. */ - consentRequestId: components["schemas"]["CorrelationId"]; - scopes: components["schemas"]["Scope"][]; - status: components["schemas"]["ConsentStatus"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ConsentsIDPutResponseSigned - * @description The HTTP request `PUT /consents/{ID}` is used by the PISP to update a Consent with a signed challenge and register a credential. - * Called by a `PISP` to after signing a challenge. Sent to a DFSP for verification. - */ - ConsentsIDPutResponseSigned: { - status?: components["schemas"]["ConsentStatusIssued"]; - scopes: components["schemas"]["Scope"][]; - credential: components["schemas"]["SignedCredential"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * CredentialStatusVerified - * @description The status of the Credential. - * - "VERIFIED" - The Credential is valid and verified. - * - * @enum {string} - */ - CredentialStatusVerified: "VERIFIED"; - /** - * VerifiedCredential - * @description A credential used to allow a user to prove their identity and access - * to an account with a DFSP. - * - * VerifiedCredential is a special formatting of Credential to allow us to be - * more explicit about the `status` field - it should only ever be VERIFIED when - * updating a credential. - */ - VerifiedCredential: { - credentialType: components["schemas"]["CredentialType"]; - status: components["schemas"]["CredentialStatusVerified"]; - genericPayload?: components["schemas"]["GenericCredential"]; - fidoPayload?: components["schemas"]["FIDOPublicKeyCredentialAttestation"]; - }; - /** - * ConsentsIDPutResponseVerified - * @description The HTTP request `PUT /consents/{ID}` is used by the DFSP or Auth-Service to update a Consent object once it has been Verified. - * Called by a `auth-service` to notify a DFSP that a credential has been verified and registered. - */ - ConsentsIDPutResponseVerified: { - status?: components["schemas"]["ConsentStatusIssued"]; - scopes: components["schemas"]["Scope"][]; - credential: components["schemas"]["VerifiedCredential"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ConsentsIDPatchResponseVerified - * @description PATCH /consents/{ID} request object. - * - * Sent by the DFSP to the PISP when a consent is issued and verified. - * Used in the "Register Credential" part of the Account linking flow. - */ - ConsentsIDPatchResponseVerified: { - credential: { - status: components["schemas"]["CredentialStatusVerified"]; - }; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ConsentStatusRevoked - * @description Allowed values for the enumeration ConsentStatus - * - REVOKED - The consent has been revoked - * @enum {string} - */ - ConsentStatusRevoked: "REVOKED"; - /** - * ConsentsIDPatchResponseRevoked - * @description PATCH /consents/{ID} request object. - * - * Sent to both the PISP and DFSP when a consent is revoked. - * Used in the "Unlinking" part of the Account Unlinking flow. - */ - ConsentsIDPatchResponseRevoked: { - status: components["schemas"]["ConsentStatusRevoked"]; - revokedAt: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ParticipantsTypeIDPutResponse - * @description The object sent in the PUT /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} callbacks. - */ - ParticipantsTypeIDPutResponse: { - fspId?: components["schemas"]["FspId"]; - }; - /** - * ParticipantsTypeIDSubIDPostRequest - * @description The object sent in the POST /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} requests. An additional optional ExtensionList element has been added as part of v1.1 changes. - */ - ParticipantsTypeIDSubIDPostRequest: { - fspId: components["schemas"]["FspId"]; - currency?: components["schemas"]["Currency"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ServicesServiceTypePutResponse - * @description Used by: Switch - * The callback PUT /services/{ServiceType} is used to inform the client of a successful result of the service information lookup. - * Callback and data model information for GET /services/{ServiceType}: - * Callback - PUT /services/{ServiceType} Error Callback - PUT /services/{ServiceType}/error Data Model - Empty body - * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31531-put-servicesservicetype - */ - ServicesServiceTypePutResponse: { - providers: components["schemas"]["FspId"][]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ThirdpartyRequestsTransactionsPostRequest - * @description Used by: PISP - * The HTTP request POST /thirdpartyRequests/transactions is used to request the creation of a transaction request on the server for the transfer described in the request. - * Callback and data model information for POST /thirdpartyRequests/transactions: - * Callback - PUT /thirdpartyRequests/transactions/{ID} Error Callback - PUT /thirdpartyRequests/transactions/{ID}/error Data Model - See link below - * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31712-post-thirdpartyrequeststransactions - */ - ThirdpartyRequestsTransactionsPostRequest: { - /** @description Common ID between the PISP and the Payer DFSP for the transaction request object. The ID should be reused for resends of the same transaction request. A new ID should be generated for each new transaction request. */ - transactionRequestId: components["schemas"]["CorrelationId"]; - /** @description Information about the Payee in the proposed financial transaction. */ - payee: components["schemas"]["Party"]; - /** @description Information about the Payer in the proposed financial transaction. */ - payer: components["schemas"]["PartyIdInfo"]; - /** @description SEND for sendAmount, RECEIVE for receiveAmount. */ - amountType: components["schemas"]["AmountType"]; - /** @description Requested amount to be transferred from the Payer to Payee. */ - amount: components["schemas"]["Money"]; - /** @description Type of transaction. */ - transactionType: components["schemas"]["TransactionType"]; - /** @description A memo that will be attached to the transaction. */ - note?: string; - /** - * @description Date and time until when the transaction request is valid. It can be set to get a quick failure in case the peer FSP takes too long to respond. - * - * @example 2016-05-24T08:38:08.699-04:00 - */ - expiration: string; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ThirdpartyRequestsTransactionsIDPutResponse - * @description Used by: DFSP - * After a PISP requests the creation of a Third Party Transaction request (POST /thirdpartyRequests/transactions) or the status of a previously created Third Party Transaction request (GET /thirdpartyRequests/transactions/{ID}), the DFSP will send this callback. - * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31721-put-thirdpartyrequeststransactionsid - */ - ThirdpartyRequestsTransactionsIDPutResponse: { - transactionId?: components["schemas"]["CorrelationId"]; - transactionRequestState: components["schemas"]["TransactionRequestState"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ThirdpartyRequestsAuthorizationsPostRequest - * @description Used by: DFSP - * The HTTP request POST /thirdpartyRequests/authorizations is used to request the validation by a customer for the transfer described in the request. - * Callback and data model information for POST /thirdpartyRequests/authorizations: - * Callback - PUT /thirdpartyRequests/authorizations/{ID} Error Callback - PUT /thirdpartyRequests/authorizations/{ID}/error Data Model - See below url - * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31612-post-thirdpartyrequestsauthorizations - */ - ThirdpartyRequestsAuthorizationsPostRequest: { - authorizationRequestId: components["schemas"]["CorrelationId"]; - transactionRequestId: components["schemas"]["CorrelationId"]; - /** @description The challenge that the PISP's client is to sign */ - challenge: string; - /** @description The amount that will be debited from the sending customer's account as a consequence of the transaction. */ - transferAmount: components["schemas"]["Money"]; - /** @description The amount that will be credited to the receiving customer's account as a consequence of the transaction. */ - payeeReceiveAmount: components["schemas"]["Money"]; - /** @description The amount of fees that the paying customer will be charged as part of the transaction. */ - fees: components["schemas"]["Money"]; - /** @description Information about the Payer type, id, sub-type/id, FSP Id in the proposed financial transaction. */ - payer: components["schemas"]["PartyIdInfo"]; - /** @description Information about the Payee in the proposed financial transaction. */ - payee: components["schemas"]["Party"]; - transactionType: components["schemas"]["TransactionType"]; - /** @description The time by which the transfer must be completed, set by the payee DFSP. */ - expiration: components["schemas"]["DateTime"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * AuthorizationResponseTypeRejected - * @description The customer rejected the terms of the transfer. - * - * @enum {string} - */ - AuthorizationResponseTypeRejected: "REJECTED"; - /** - * ThirdpartyRequestsAuthorizationsIDPutResponseRejected - * @description The object sent in the PUT /thirdpartyRequests/authorizations/{ID} callback. - */ - ThirdpartyRequestsAuthorizationsIDPutResponseRejected: { - responseType: components["schemas"]["AuthorizationResponseTypeRejected"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * AuthorizationResponseType - * @description The customer accepted the terms of the transfer - * - * @enum {string} - */ - AuthorizationResponseTypeAccepted: "ACCEPTED"; - /** - * SignedPayloadTypeFIDO - * @description Describes a challenge that has been signed with FIDO Attestation flows - * @enum {string} - */ - SignedPayloadTypeFIDO: "FIDO"; - /** - * FIDOPublicKeyCredentialAssertion - * @description A data model representing a FIDO Assertion result. - * Derived from PublicKeyCredential Interface in WebAuthN. - * - * The PublicKeyCredential interface represents the below fields with a Type of - * Javascript ArrayBuffer. - * For this API, we represent ArrayBuffers as base64 encoded utf-8 strings. - * - * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#32128-fidopublickeycredentialassertion - */ - FIDOPublicKeyCredentialAssertion: { - /** - * @description credential id: identifier of pair of keys, base64 encoded - * https://w3c.github.io/webauthn/#ref-for-dom-credential-id - */ - id: string; - /** @description raw credential id: identifier of pair of keys, base64 encoded. */ - rawId: string; - /** @description AuthenticatorAssertionResponse */ - response: { - /** @description Authenticator data object. */ - authenticatorData: string; - /** @description JSON string with client data. */ - clientDataJSON: string; - /** @description The signature generated by the private key associated with this credential. */ - signature: string; - /** - * @description This field is optionally provided by the authenticator, and - * represents the user.id that was supplied during registration. - */ - userHandle?: string; - }; - /** - * @description response type, we need only the type of public-key - * @enum {string} - */ - type: "public-key"; - }; - /** SignedPayloadFIDO */ - SignedPayloadFIDO: { - signedPayloadType: components["schemas"]["SignedPayloadTypeFIDO"]; - fidoSignedPayload: components["schemas"]["FIDOPublicKeyCredentialAssertion"]; - }; - /** - * ThirdpartyRequestsAuthorizationsIDPutResponseFIDO - * @description The object sent in the PUT /thirdpartyRequests/authorizations/{ID} callback. - */ - ThirdpartyRequestsAuthorizationsIDPutResponseFIDO: { - responseType: components["schemas"]["AuthorizationResponseTypeAccepted"]; - signedPayload: components["schemas"]["SignedPayloadFIDO"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * SignedPayloadTypeGeneric - * @description Describes a challenge that has been signed with a private key - * @enum {string} - */ - SignedPayloadTypeGeneric: "GENERIC"; - /** SignedPayloadGeneric */ - SignedPayloadGeneric: { - signedPayloadType: components["schemas"]["SignedPayloadTypeGeneric"]; - genericSignedPayload: components["schemas"]["BinaryString"]; - }; - /** - * ThirdpartyRequestsAuthorizationsIDPutResponseGeneric - * @description The object sent in the PUT /thirdpartyRequests/authorizations/{ID} callback. - */ - ThirdpartyRequestsAuthorizationsIDPutResponseGeneric: { - responseType: components["schemas"]["AuthorizationResponseTypeAccepted"]; - signedPayload: components["schemas"]["SignedPayloadGeneric"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ThirdpartyRequestsVerificationsPostRequestFIDO - * @description The object sent in the POST /thirdpartyRequests/verifications request. - */ - ThirdpartyRequestsVerificationsPostRequestFIDO: { - verificationRequestId: components["schemas"]["CorrelationId"]; - /** @description Base64 encoded bytes - The challenge generated by the DFSP. */ - challenge: string; - /** - * @description The id of the stored consent object that contains the credential with which to verify - * the signed challenge against. - */ - consentId: components["schemas"]["CorrelationId"]; - signedPayloadType: components["schemas"]["SignedPayloadTypeFIDO"]; - fidoSignedPayload: components["schemas"]["FIDOPublicKeyCredentialAssertion"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * ThirdpartyRequestsVerificationsPostRequestGeneric - * @description The object sent in the POST /thirdpartyRequests/verifications request. - */ - ThirdpartyRequestsVerificationsPostRequestGeneric: { - verificationRequestId: components["schemas"]["CorrelationId"]; - /** @description Base64 encoded bytes - The challenge generated by the DFSP. */ - challenge: string; - /** - * @description The id of the stored consent object that contains the credential with which to verify - * the signed challenge against. - */ - consentId: components["schemas"]["CorrelationId"]; - signedPayloadType: components["schemas"]["SignedPayloadTypeGeneric"]; - genericSignedPayload: components["schemas"]["BinaryString"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - /** - * AuthenticationResponse - * @description The AuthenticationResponse enumeration describes the result of authenticating verification request. - * Below are the allowed values for the enumeration AuthenticationResponse. - VERIFIED - The challenge was correctly signed. - * @enum {string} - */ - AuthenticationResponse: "VERIFIED"; - /** - * ThirdpartyRequestsVerificationsIDPutResponse - * @description Used by: Auth Service - * The callback PUT /thirdpartyRequests/verifications/{ID} is used to inform the client of the result of an authorization check. The {ID} in the URI should contain the authorizationRequestId which was used to request the check, or the {ID} that was used in the GET /thirdpartyRequests/verifications/{ID}. - * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31821-put-thirdpartyrequestsverificationsid - */ - ThirdpartyRequestsVerificationsIDPutResponse: { - authenticationResponse: components["schemas"]["AuthenticationResponse"]; - extensionList?: components["schemas"]["ExtensionList"]; - }; - }; - responses: { - /** @description OK */ - 200: { - content: never; - }; - /** @description Accepted */ - 202: { - content: never; - }; - /** @description Bad Request */ - 400: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Unauthorized */ - 401: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Forbidden */ - 403: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Not Found */ - 404: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Method Not Allowed */ - 405: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Not Acceptable */ - 406: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Not Implemented */ - 501: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - /** @description Service Unavailable */ - 503: { - headers: { - "Content-Length": components["headers"]["Content-Length"]; - "Content-Type": components["headers"]["Content-Type"]; - }; - content: { - "application/json": components["schemas"]["ErrorInformationResponse"]; - }; - }; - }; - parameters: { - /** @description The identifier value. */ - ID: string; - /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ - "Content-Type": string; - /** @description The `Date` header field indicates the date when the request was sent. */ - Date: string; - /** - * @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. - * - * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. - */ - "X-Forwarded-For"?: string; - /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ - "FSPIOP-Source": string; - /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ - "FSPIOP-Destination"?: string; - /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ - "FSPIOP-Encryption"?: string; - /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ - "FSPIOP-Signature"?: string; - /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ - "FSPIOP-URI"?: string; - /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ - "FSPIOP-HTTP-Method"?: string; - /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ - Accept: string; - /** - * @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. - * - * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). - */ - "Content-Length"?: number; - /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ - Type: string; - /** @description The type of the service identifier. For example, `THIRD_PARTY_DFSP` */ - ServiceType: string; - }; - requestBodies: never; - headers: { - /** - * @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. - * - * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). - */ - "Content-Length": number; - /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ - "Content-Type": string; - }; - pathItems: never; -} - -export type $defs = Record; - -export type external = Record; - -export interface operations { - - /** @description Essential path to include schema definitions that are not used so that these definitions get included into the openapi-cli bundle api definition so that they get converted into typescript definitions. */ - test: { - requestBody?: { - content: { - "application/json": components["schemas"]["ParticipantsIDPutResponse"] | components["schemas"]["PartiesTypeIDPutResponse"] | components["schemas"]["QuotesIDPutResponse"] | components["schemas"]["ThirdpartyRequestsTransactionsIDPatchResponse"] | components["schemas"]["AuthorizationResponseType"] | components["schemas"]["ConsentStatusIssued"] | components["schemas"]["IlpFulfilment"] | components["schemas"]["Integer"] | components["schemas"]["Note"] | components["schemas"]["PartyIdInfoTPLink"] | components["schemas"]["PartyResult"] | components["schemas"]["ServiceType"] | components["schemas"]["ParticipantsPostRequest"] | components["schemas"]["QuotesPostRequest"]; - }; - }; - responses: { - /** @description Ok */ - 200: { - content: never; - }; - }; - }; - /** - * GetAccountsByUserId - * @description The HTTP request `GET /accounts/{ID}` is used to retrieve the list of potential accounts available for linking. - */ - GetAccountsByUserId: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * UpdateAccountsByUserId - * @description The HTTP request `PUT /accounts/{ID}` is used to return the list of potential accounts available for linking - */ - UpdateAccountsByUserId: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - requestBody: { - content: { - /** - * @example [ - * { - * "accountNickname": "dfspa.user.nickname1", - * "id": "dfspa.username.1234", - * "currency": "ZAR" - * }, - * { - * "accountNickname": "dfspa.user.nickname2", - * "id": "dfspa.username.5678", - * "currency": "USD" - * } - * ] - */ - "application/json": components["schemas"]["AccountsIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * UpdateAccountsByUserIdError - * @description The HTTP request `PUT /accounts/{ID}/error` is used to return error information - */ - UpdateAccountsByUserIdError: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Health check endpoint - * @description The HTTP request GET /health is used to return the current status of the API. - */ - HealthGet: { - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Prometheus metrics endpoint - * @description The HTTP request GET /metrics is used to return metrics for the API. - */ - MetricsGet: { - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * CreateConsentRequest - * @description The HTTP request **POST /consentRequests** is used to request a DFSP to grant access to one or more - * accounts owned by a customer of the DFSP for the PISP who sends the request. - */ - CreateConsentRequest: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - }; - /** @description The consentRequest to create */ - requestBody: { - content: { - "application/json": components["schemas"]["ConsentRequestsPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * GetConsentRequestsById - * @description The HTTP request `GET /consentRequests/{ID}` is used to get information about a previously - * requested consent. The *{ID}* in the URI should contain the consentRequestId that was assigned to the - * request by the PISP when the PISP originated the request. - */ - GetConsentRequestsById: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * UpdateConsentRequest - * @description A DFSP uses this callback to (1) inform the PISP that the consentRequest has been accepted, - * and (2) communicate to the PISP which `authChannel` it should use to authenticate their user - * with. - * - * When a PISP requests a series of permissions from a DFSP on behalf of a DFSP’s customer, not all - * the permissions requested may be granted by the DFSP. Conversely, the out-of-band authorization - * process may result in additional privileges being granted by the account holder to the PISP. The - * **PUT /consentRequests/**_{ID}_ resource returns the current state of the permissions relating to a - * particular authorization request. - */ - UpdateConsentRequest: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - requestBody: { - content: { - "application/json": components["schemas"]["ConsentRequestsIDPutResponseWeb"] | components["schemas"]["ConsentRequestsIDPutResponseOTP"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * PatchConsentRequest - * @description After the user completes an out-of-band authorization with the DFSP, the PISP will receive a token which they can use to prove to the DFSP that the user trusts this PISP. - */ - PatchConsentRequest: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - requestBody: { - content: { - "application/json": components["schemas"]["ConsentRequestsIDPatchRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * NotifyErrorConsentRequests - * @description DFSP responds to the PISP if something went wrong with validating an OTP or secret. - */ - NotifyErrorConsentRequests: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Error information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * PostConsents - * @description The **POST /consents** request is used to request the creation of a consent for interactions between a PISP and the DFSP who owns the account which a PISP’s customer wants to allow the PISP access to. - */ - PostConsents: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - }; - requestBody: { - content: { - "application/json": components["schemas"]["ConsentsPostRequestAUTH"] | components["schemas"]["ConsentsPostRequestPISP"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * GetConsent - * @description The **GET /consents/**_{ID}_ resource allows a party to enquire after the status of a consent. The *{ID}* used in the URI of the request should be the consent request ID which was used to identify the consent when it was created. - */ - GetConsent: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * PutConsentByID - * @description The HTTP request `PUT /consents/{ID}` is used by the PISP and Auth Service. - * - * - Called by a `PISP` to after signing a challenge. Sent to an DFSP for verification. - * - Called by a `auth-service` to notify a DFSP that a credential has been verified and registered. - */ - PutConsentByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - requestBody: { - content: { - "application/json": components["schemas"]["ConsentsIDPutResponseSigned"] | components["schemas"]["ConsentsIDPutResponseVerified"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * @description Used by PISP, DFSP - * - * The **DELETE /consents/**_{ID}_ request is used to request the revocation of a previously agreed consent. - * For tracing and auditing purposes, the switch should be sure not to delete the consent physically; - * instead, information relating to the consent should be marked as deleted and requests relating to the - * consent should not be honoured. - */ - DeleteConsentByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * PatchConsentByID - * @description The HTTP request `PATCH /consents/{ID}` is used - * - * - In account linking in the Credential Registration phase. Used by a DFSP - * to notify a PISP a credential has been verified and registered with an - * Auth service. - * - * - In account unlinking by a hub hosted auth service and by DFSPs - * in non-hub hosted scenarios to notify participants of a consent being revoked. - * - * Called by a `auth-service` to notify a PISP and DFSP of consent status in hub hosted scenario. - * Called by a `DFSP` to notify a PISP of consent status in non-hub hosted scenario. - */ - PatchConsentByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - requestBody: { - content: { - "application/json": components["schemas"]["ConsentsIDPatchResponseVerified"] | components["schemas"]["ConsentsIDPatchResponseRevoked"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * NotifyErrorConsents - * @description DFSP responds to the PISP if something went wrong with validating or storing consent. - */ - NotifyErrorConsents: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Error information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Create bulk participant information - * @description The HTTP request `POST /participants` is used to create information in the server regarding the provided list of identities. This request should be used for bulk creation of FSP information for more than one Party. The optional currency parameter should indicate that each provided Party supports the currency. - */ - Participants1: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - }; - /** @description Participant information to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk participant information - * @description The callback `PUT /participants/{ID}` is used to inform the client of the result of the creation of the provided list of identities. - */ - PutParticipantsByID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Participant information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return bulk participant information error - * @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. - */ - PutParticipantsByIDAndError: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Look up participant information - * @description The HTTP request `GET /participants/{Type}/{ID}` (or `GET /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is located (for example, `GET /participants/MSISDN/123456789`, or `GET /participants/BUSINESS/shoecompany/employee1`). This HTTP request should support a query string for filtering of currency. To use filtering of currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - */ - ParticipantsByTypeAndID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return participant information - * @description The callback `PUT /participants/{Type}/{ID}` (or `PUT /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the lookup, creation, or deletion of the FSP information related to the Party. If the FSP information is deleted, the fspId element should be empty; otherwise the element should include the FSP information for the Party. - */ - ParticipantsByTypeAndID3: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Participant information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsTypeIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Create participant information - * @description The HTTP request `POST /participants/{Type}/{ID}` (or `POST /participants/{Type}/{ID}/{SubId}`) is used to create information in the server regarding the provided identity, defined by `{Type}`, `{ID}`, and optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList element has been added to this reqeust in version v1.1 - */ - ParticipantsByIDAndType: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Participant information to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["ParticipantsTypeIDSubIDPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Delete participant information - * @description The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE /participants/{Type}/{ID}/{SubId}`) is used to delete information in the server regarding the provided identity, defined by `{Type}` and `{ID}`) (for example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. This HTTP request should support a query string to delete FSP information regarding a specific currency only. To delete a specific currency only, the HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, where `XYZ` is the requested currency. - * - * **Note:** The Account Lookup System should verify that it is the Party’s current FSP that is deleting the FSP information. - */ - ParticipantsByTypeAndID2: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * Return participant information error - * @description If the server is unable to find, create or delete the associated FSP of the provided identity, or another processing error occurred, the error callback `PUT /participants/{Type}/{ID}/error` (or `PUT /participants/{Type}/{ID}/{SubId}/error`) is used. - */ - ParticipantsErrorByTypeAndID: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - Type: components["parameters"]["Type"]; - ID: components["parameters"]["ID"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * GetServicesByServiceType - * @description The HTTP request `GET /services/{ServiceType}` is used to retrieve the list of participants - * that support a specified service. - */ - GetServicesByServiceType: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ServiceType: components["parameters"]["ServiceType"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * PutServicesByServiceType - * @description The HTTP request `PUT /services/{ServiceType}` is used to return list of participants - * that support a specified service. - */ - PutServicesByServiceType: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ServiceType: components["parameters"]["ServiceType"]; - }; - }; - requestBody: { - content: { - "application/json": components["schemas"]["ServicesServiceTypePutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * PutServicesByServiceTypeAndError - * @description The HTTP request `PUT /services/{ServiceType}/error` is used to return error information - */ - PutServicesByServiceTypeAndError: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ServiceType: components["parameters"]["ServiceType"]; - }; - }; - /** @description Details of the error returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * ThirdpartyRequestsTransactionsPost - * @description The HTTP request POST `/thirdpartyRequests/transactions` is used by a PISP to initiate a 3rd party Transaction request with a DFSP - */ - ThirdpartyRequestsTransactionsPost: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - }; - /** @description Transaction request to be created. */ - requestBody: { - content: { - "application/json": components["schemas"]["ThirdpartyRequestsTransactionsPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * GetThirdpartyTransactionRequests - * @description The HTTP request `GET /thirdpartyRequests/transactions/{ID}` is used to request the - * retrieval of a third party transaction request. - */ - GetThirdpartyTransactionRequests: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * UpdateThirdPartyTransactionRequests - * @description The HTTP request `PUT /thirdpartyRequests/transactions/{ID}` is used by the DFSP to inform the client about - * the status of a previously requested thirdparty transaction request. - * - * Switch(Thirdparty API Adapter) -> PISP - */ - UpdateThirdPartyTransactionRequests: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - requestBody: { - content: { - /** - * @example { - * "transactionRequestState": "RECEIVED" - * } - */ - "application/json": components["schemas"]["ThirdpartyRequestsTransactionsIDPutResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * NotifyThirdpartyTransactionRequests - * @description The HTTP request `PATCH /thirdpartyRequests/transactions/{ID}` is used to - * notify a thirdparty of the outcome of a transaction request. - * - * Switch(Thirdparty API Adapter) -> PISP - */ - NotifyThirdpartyTransactionRequests: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - requestBody: { - content: { - /** - * @example { - * "transactionRequestState": "ACCEPTED", - * "transactionState": "COMMITTED" - * } - */ - "application/json": components["schemas"]["ThirdpartyRequestsTransactionsIDPatchResponse"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * ThirdpartyTransactionRequestsError - * @description If the server is unable to find the transaction request, or another processing error occurs, - * the error callback `PUT /thirdpartyRequests/transactions/{ID}/error` is used. - * The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of - * the thirdparty transaction request. - */ - ThirdpartyTransactionRequestsError: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Error information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * PostThirdpartyRequestsAuthorizations - * @description The HTTP request **POST /thirdpartyRequests/authorizations** is used to request the validation by a customer for the transfer described in the request. - */ - PostThirdpartyRequestsAuthorizations: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - }; - /** @description Authorization request details */ - requestBody: { - content: { - "application/json": components["schemas"]["ThirdpartyRequestsAuthorizationsPostRequest"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * GetThirdpartyRequestsAuthorizationsById - * @description The HTTP request **GET /thirdpartyRequests/authorizations/**_{ID}_ is used to get information relating - * to a previously issued authorization request. The *{ID}* in the request should match the - * `authorizationRequestId` which was given when the authorization request was created. - */ - GetThirdpartyRequestsAuthorizationsById: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * PutThirdpartyRequestsAuthorizationsById - * @description After receiving the **POST /thirdpartyRequests/authorizations**, the PISP will present the details of the - * transaction to their user, and request that the client sign the `challenge` field using the credential - * they previously registered. - * - * The signed challenge will be sent back by the PISP in **PUT /thirdpartyRequests/authorizations/**_{ID}_: - */ - PutThirdpartyRequestsAuthorizationsById: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Signed authorization object */ - requestBody: { - content: { - "application/json": components["schemas"]["ThirdpartyRequestsAuthorizationsIDPutResponseRejected"] | components["schemas"]["ThirdpartyRequestsAuthorizationsIDPutResponseFIDO"] | components["schemas"]["ThirdpartyRequestsAuthorizationsIDPutResponseGeneric"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * PutThirdpartyRequestsAuthorizationsByIdAndError - * @description The HTTP request `PUT /thirdpartyRequests/authorizations/{ID}/error` is used by the DFSP or PISP to inform - * the other party that something went wrong with a Thirdparty Transaction Authorization Request. - * - * The PISP may use this to tell the DFSP that the Thirdparty Transaction Authorization Request is invalid or doesn't - * match a `transactionRequestId`. - * - * The DFSP may use this to tell the PISP that the signed challenge returned in `PUT /thirdpartyRequest/authorizations/{ID}` - * was invalid. - */ - PutThirdpartyRequestsAuthorizationsByIdAndError: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Error information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; - }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * PostThirdpartyRequestsVerifications - * @description The HTTP request `POST /thirdpartyRequests/verifications` is used by the DFSP to verify a third party authorization. - */ - PostThirdpartyRequestsVerifications: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - }; - /** @description The thirdparty authorization details to verify */ - requestBody: { - content: { - "application/json": components["schemas"]["ThirdpartyRequestsVerificationsPostRequestFIDO"] | components["schemas"]["ThirdpartyRequestsVerificationsPostRequestGeneric"]; - }; - }; - responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * GetThirdpartyRequestsVerificationsById - * @description The HTTP request `/thirdpartyRequests/verifications/{ID}` is used to get - * information regarding a previously created or requested authorization. The *{ID}* - * in the URI should contain the verification request ID - */ - GetThirdpartyRequestsVerificationsById: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - Accept: components["parameters"]["Accept"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; + schemas: { + /** + * PartyIdType + * @description Below are the allowed values for the enumeration. + * - MSISDN - An MSISDN (Mobile Station International Subscriber Directory + * Number, that is, the phone number) is used as reference to a participant. + * The MSISDN identifier should be in international format according to the + * [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). + * Optionally, the MSISDN may be prefixed by a single plus sign, indicating the + * international prefix. + * - EMAIL - An email is used as reference to a + * participant. The format of the email should be according to the informational + * [RFC 3696](https://tools.ietf.org/html/rfc3696). + * - PERSONAL_ID - A personal identifier is used as reference to a participant. + * Examples of personal identification are passport number, birth certificate + * number, and national registration number. The identifier number is added in + * the PartyIdentifier element. The personal identifier type is added in the + * PartySubIdOrType element. + * - BUSINESS - A specific Business (for example, an organization or a company) + * is used as reference to a participant. The BUSINESS identifier can be in any + * format. To make a transaction connected to a specific username or bill number + * in a Business, the PartySubIdOrType element should be used. + * - DEVICE - A specific device (for example, a POS or ATM) ID connected to a + * specific business or organization is used as reference to a Party. + * For referencing a specific device under a specific business or organization, + * use the PartySubIdOrType element. + * - ACCOUNT_ID - A bank account number or FSP account ID should be used as + * reference to a participant. The ACCOUNT_ID identifier can be in any format, + * as formats can greatly differ depending on country and FSP. + * - IBAN - A bank account number or FSP account ID is used as reference to a + * participant. The IBAN identifier can consist of up to 34 alphanumeric + * characters and should be entered without whitespace. + * - ALIAS An alias is used as reference to a participant. The alias should be + * created in the FSP as an alternative reference to an account owner. + * Another example of an alias is a username in the FSP system. + * The ALIAS identifier can be in any format. It is also possible to use the + * PartySubIdOrType element for identifying an account under an Alias defined + * by the PartyIdentifier. + * - CONSENT - A Consent represents an agreement between a PISP, a Customer and + * a DFSP which allows the PISP permission to perform actions on behalf of the + * customer. A Consent has an authoritative source: either the DFSP who issued + * the Consent, or an Auth Service which administers the Consent. + * - THIRD_PARTY_LINK - A Third Party Link represents an agreement between a PISP, + * a DFSP, and a specific Customer's account at the DFSP. The content of the link + * is created by the DFSP at the time when it gives permission to the PISP for + * specific access to a given account. + * + * @example PERSONAL_ID + * @enum {string} + */ + PartyIdType: "MSISDN" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS" | "CONSENT" | "THIRD_PARTY_LINK"; + /** + * PartyIdentifier + * @description Identifier of the Party. + * @example 16135551212 + */ + PartyIdentifier: string; + /** + * PartySubIdOrType + * @description Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. + */ + PartySubIdOrType: string; + /** + * FspId + * @description FSP identifier. + */ + FspId: string; + /** + * ExtensionKey + * @description Extension key. + */ + ExtensionKey: string; + /** + * ExtensionValue + * @description Extension value. + */ + ExtensionValue: string; + /** + * Extension + * @description Data model for the complex type Extension. + */ + Extension: { + key: components["schemas"]["ExtensionKey"]; + value: components["schemas"]["ExtensionValue"]; + }; + /** + * ExtensionList + * @description Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. + */ + ExtensionList: { + /** @description Number of Extension elements. */ + extension: components["schemas"]["Extension"][]; + }; + /** + * PartyIdInfo + * @description Data model for the complex type PartyIdInfo. + */ + PartyIdInfo: { + partyIdType: components["schemas"]["PartyIdType"]; + partyIdentifier: components["schemas"]["PartyIdentifier"]; + partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; + fspId?: components["schemas"]["FspId"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ErrorCode + * @description The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. + * @example 5100 + */ + ErrorCode: string; + /** + * ErrorDescription + * @description Error description string. + */ + ErrorDescription: string; + /** + * ErrorInformation + * @description Data model for the complex type ErrorInformation. + */ + ErrorInformation: { + errorCode: components["schemas"]["ErrorCode"]; + errorDescription: components["schemas"]["ErrorDescription"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * PartyResult + * @description Data model for the complex type PartyResult. + */ + PartyResult: { + partyId: components["schemas"]["PartyIdInfo"]; + errorInformation?: components["schemas"]["ErrorInformation"]; + }; + /** + * Currency + * @description The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. + * @enum {string} + */ + Currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; + /** + * ParticipantsIDPutResponse + * @description The object sent in the PUT /participants/{ID} callback. + */ + ParticipantsIDPutResponse: { + /** @description List of PartyResult elements that were either created or failed to be created. */ + partyList: components["schemas"]["PartyResult"][]; + currency?: components["schemas"]["Currency"]; + }; + /** + * MerchantClassificationCode + * @description A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. + */ + MerchantClassificationCode: string; + /** + * PartyName + * @description Name of the Party. Could be a real name or a nickname. + */ + PartyName: string; + /** + * FirstName + * @description First name of the Party (Name Type). + * @example Henrik + */ + FirstName: string; + /** + * MiddleName + * @description Middle name of the Party (Name Type). + * @example Johannes + */ + MiddleName: string; + /** + * LastName + * @description Last name of the Party (Name Type). + * @example Karlsson + */ + LastName: string; + /** + * PartyComplexName + * @description Data model for the complex type PartyComplexName. + */ + PartyComplexName: { + firstName?: components["schemas"]["FirstName"]; + middleName?: components["schemas"]["MiddleName"]; + lastName?: components["schemas"]["LastName"]; + }; + /** + * DateofBirth (type Date) + * @description Date of Birth of the Party. + * @example 1966-06-16 + */ + DateOfBirth: string; + /** + * PartyPersonalInfo + * @description Data model for the complex type PartyPersonalInfo. + */ + PartyPersonalInfo: { + complexName?: components["schemas"]["PartyComplexName"]; + dateOfBirth?: components["schemas"]["DateOfBirth"]; + }; + /** + * Party + * @description Data model for the complex type Party. + */ + Party: { + partyIdInfo: components["schemas"]["PartyIdInfo"]; + merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; + name?: components["schemas"]["PartyName"]; + personalInfo?: components["schemas"]["PartyPersonalInfo"]; + }; + /** + * PartiesTypeIDPutResponse + * @description The object sent in the PUT /parties/{Type}/{ID} callback. + * + * This is a variant based on FSPIOP `PartiesTypeIDPutResponse` specification. + * Main difference being that it returns a `Party` with the newly added + * `accounts` property. + * + */ + PartiesTypeIDPutResponse: { + party: components["schemas"]["Party"]; + }; + /** + * Amount + * @description The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. + * @example 123.45 + */ + Amount: string; + /** + * Money + * @description Data model for the complex type Money. + */ + Money: { + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + }; + /** + * DateTime + * @description The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). + * @example 2016-05-24T08:38:08.699-04:00 + */ + DateTime: string; + /** + * Latitude + * @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + * @example +45.4215 + */ + Latitude: string; + /** + * Longitude + * @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + * @example +75.6972 + */ + Longitude: string; + /** + * GeoCode + * @description Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. + */ + GeoCode: { + latitude: components["schemas"]["Latitude"]; + longitude: components["schemas"]["Longitude"]; + }; + /** + * IlpPacket + * @description Information for recipient (transport layer information). + * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + */ + IlpPacket: string; + /** + * IlpCondition + * @description Condition that must be attached to the transfer by the Payer. + */ + IlpCondition: string; + /** + * QuotesIDPutResponse + * @description The object sent in the PUT /quotes/{ID} callback. + */ + QuotesIDPutResponse: { + transferAmount: components["schemas"]["Money"]; + payeeReceiveAmount?: components["schemas"]["Money"]; + payeeFspFee?: components["schemas"]["Money"]; + payeeFspCommission?: components["schemas"]["Money"]; + expiration: components["schemas"]["DateTime"]; + geoCode?: components["schemas"]["GeoCode"]; + ilpPacket: components["schemas"]["IlpPacket"]; + condition: components["schemas"]["IlpCondition"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransactionRequestState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Payer FSP has received the transaction from the Payee FSP. + * - PENDING - Payer FSP has sent the transaction request to the Payer. + * - ACCEPTED - Payer has approved the transaction. + * - REJECTED - Payer has rejected the transaction. + * @example RECEIVED + * @enum {string} + */ + TransactionRequestState: "RECEIVED" | "PENDING" | "ACCEPTED" | "REJECTED"; + /** + * TransactionState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Payee FSP has received the transaction from the Payer FSP. + * - PENDING - Payee FSP has validated the transaction. + * - COMPLETED - Payee FSP has successfully performed the transaction. + * - REJECTED - Payee FSP has failed to perform the transaction. + * @example RECEIVED + * @enum {string} + */ + TransactionState: "RECEIVED" | "PENDING" | "COMPLETED" | "REJECTED"; + /** + * ThirdpartyRequestsTransactionsIDPatchResponse + * @description Used by: DFSP + * The issuing PISP will expect a response to their request for a transfer which describes the finalized state of the requested transfer. + * This response will be given by a PATCH call on the /thirdpartyRequests/transactions/{ID} resource. + * The {ID} given in the query string should be the transactionRequestId which was originally used by the PISP to identify the transaction request. + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31612-post-thirdpartyrequestsauthorizations + */ + ThirdpartyRequestsTransactionsIDPatchResponse: { + completedTimestamp?: components["schemas"]["DateTime"]; + transactionRequestState: components["schemas"]["TransactionRequestState"]; + transactionState: components["schemas"]["TransactionState"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * AuthorizationResponseType + * @description Enum containing authorization response information; if the customer + * accepted the terms of the transfer, or rejected the terms. + * + * @enum {string} + */ + AuthorizationResponseType: "ACCEPTED" | "REJECTED"; + /** + * ConsentStatusIssued + * @description Allowed values for the enumeration ConsentStatus + * - ISSUED - The consent has been issued by the DFSP + * @enum {string} + */ + ConsentStatusIssued: "ISSUED"; + /** + * IlpFulfilment + * @description Fulfilment that must be attached to the transfer by the Payee. + * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 + */ + IlpFulfilment: string; + /** + * Integer + * @description The API data type Integer is a JSON String consisting of digits only. Negative numbers and leading zeroes are not allowed. The data type is always limited to a specific number of digits. + */ + Integer: string; + /** + * Note + * @description Memo assigned to transaction. + * @example Note sent to Payee. + */ + Note: string; + /** + * PartyIdTypeTPLink + * @description - THIRD_PARTY_LINK - is the DFSP's internal reference which allows DFSP to find out the corresponding consent + * + * @example PERSONAL_ID + * @enum {string} + */ + PartyIdTypeTPLink: "THIRD_PARTY_LINK"; + /** + * PartyIdInfo + * @description Data model for the complex type PartyIdInfo. + */ + PartyIdInfoTPLink: { + partyIdType: components["schemas"]["PartyIdTypeTPLink"]; + partyIdentifier: components["schemas"]["PartyIdentifier"]; + partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; + fspId?: components["schemas"]["FspId"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ServiceType + * @description The ServiceType enumeration describes the types of role for which a DFSP may query using the /services resource. + * Below are the allowed values for the enumeration ServiceType - THIRD_PARTY_DFSP - Enum used to query for DFSPs that have thirdparty features enabled. - PISP - Enum used to query for PISPs. - AUTH_SERVICE - Participants which provide Authentication Services. + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3229-servicetype + * @enum {string} + */ + ServiceType: "THIRD_PARTY_DFSP" | "PISP" | "AUTH_SERVICE"; + /** + * CorrelationId + * @description Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + CorrelationId: string; + /** + * ParticipantsPostRequest + * @description The object sent in the POST /participants request. + */ + ParticipantsPostRequest: { + requestId: components["schemas"]["CorrelationId"]; + /** @description List of PartyIdInfo elements that the client would like to update + * or create FSP information about. + * */ + partyList: components["schemas"]["PartyIdInfo"][]; + currency?: components["schemas"]["Currency"]; + }; + /** + * AmountType + * @description Below are the allowed values for the enumeration AmountType. + * - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. + * - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. + * @example RECEIVE + * @enum {string} + */ + AmountType: "SEND" | "RECEIVE"; + /** + * TransactionScenario + * @description Below are the allowed values for the enumeration. + * - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. + * - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. + * - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. + * - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. + * - REFUND - Used for performing a refund of transaction. + * @example DEPOSIT + * @enum {string} + */ + TransactionScenario: "DEPOSIT" | "WITHDRAWAL" | "TRANSFER" | "PAYMENT" | "REFUND"; + /** + * TransactionSubScenario + * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). + * @example LOCALLY_DEFINED_SUBSCENARIO + */ + TransactionSubScenario: string; + /** + * TransactionInitiator + * @description Below are the allowed values for the enumeration. + * - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. + * - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. + * @example PAYEE + * @enum {string} + */ + TransactionInitiator: "PAYER" | "PAYEE"; + /** + * TransactionInitiatorType + * @description Below are the allowed values for the enumeration. + * - CONSUMER - Consumer is the initiator of the transaction. + * - AGENT - Agent is the initiator of the transaction. + * - BUSINESS - Business is the initiator of the transaction. + * - DEVICE - Device is the initiator of the transaction. + * @example CONSUMER + * @enum {string} + */ + TransactionInitiatorType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; + /** + * RefundReason + * @description Reason for the refund. + * @example Free text indicating reason for the refund. + */ + RefundReason: string; + /** + * Refund + * @description Data model for the complex type Refund. + */ + Refund: { + originalTransactionId: components["schemas"]["CorrelationId"]; + refundReason?: components["schemas"]["RefundReason"]; + }; + /** + * BalanceOfPayments + * @description (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. + * @example 123 + */ + BalanceOfPayments: string; + /** + * TransactionType + * @description Data model for the complex type TransactionType. + */ + TransactionType: { + scenario: components["schemas"]["TransactionScenario"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + initiator: components["schemas"]["TransactionInitiator"]; + initiatorType: components["schemas"]["TransactionInitiatorType"]; + refundInfo?: components["schemas"]["Refund"]; + balanceOfPayments?: components["schemas"]["BalanceOfPayments"]; + }; + /** + * QuotesPostRequest + * @description The object sent in the POST /quotes request. + */ + QuotesPostRequest: { + /** + * @description Common ID between the FSPs for the quote object, decided by the Payer FSP. The ID should be reused for resends of the same quote for a transaction. A new ID should be generated for each new quote for a transaction. + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + quoteId: components["schemas"]["CorrelationId"]; + /** + * @description Common ID (decided by the Payer FSP) between the FSPs for the future transaction object. The actual transaction will be created as part of a successful transfer process. The ID should be reused for resends of the same quote for a transaction. A new ID should be generated for each new quote for a transaction. + * @example a8323bc6-c228-4df2-ae82-e5a997baf899 + */ + transactionId: components["schemas"]["CorrelationId"]; + /** + * @description Identifies an optional previously-sent transaction request. + * @example a8323bc6-c228-4df2-ae82-e5a997baf890 + */ + transactionRequestId?: components["schemas"]["CorrelationId"]; + /** @description Information about the Payee in the proposed financial transaction. */ + payee: components["schemas"]["Party"]; + /** @description Information about the Payer in the proposed financial transaction. */ + payer: components["schemas"]["Party"]; + /** + * @description SEND for send amount, RECEIVE for receive amount. + * @example SEND + */ + amountType: components["schemas"]["AmountType"]; + /** @description Depending on amountType - If SEND - The amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. The amount is updated by each participating entity in the transaction. If RECEIVE - The amount the Payee should receive, that is, the amount that should be sent to the receiver exclusive any fees. The amount is not updated by any of the participating entities. */ + amount: components["schemas"]["Money"]; + /** @description The fees in the transaction. The fees element should be empty if fees should be non-disclosed. The fees element should be non-empty if fees should be disclosed. */ + fees?: components["schemas"]["Money"]; + /** @description Type of transaction for which the quote is requested. */ + transactionType: components["schemas"]["TransactionType"]; + /** @description Longitude and Latitude of the initiating Party. Can be used to detect fraud. */ + geoCode?: components["schemas"]["GeoCode"]; + /** + * @description A memo that will be attached to the transaction. + * @example Free-text memo. + */ + note?: components["schemas"]["Note"]; + /** + * @description Expiration is optional. It can be set to get a quick failure in case the peer FSP takes too long to respond. Also, it may be beneficial for Consumer, Agent, and Merchant to know that their request has a time limit. + * @example 2016-05-24T08:38:08.699-04:00 + */ + expiration?: components["schemas"]["DateTime"]; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ErrorInformationResponse + * @description Data model for the complex type object that contains an optional element ErrorInformation used along with 4xx and 5xx responses. + */ + ErrorInformationResponse: { + errorInformation?: components["schemas"]["ErrorInformation"]; + }; + /** + * Name + * @description The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. + * + * Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). + * + * **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. + */ + Name: string; + /** + * AccountAddress + * @description The AccountAddress data type is a variable length string with a maximum size of 1023 characters and consists of: + * Alphanumeric characters, upper or lower case. (Addresses are case-sensitive so that they can contain data encoded in formats such as base64url.) + * - Underscore (_) - Tilde (~) - Hyphen (-) - Period (.) Addresses MUST NOT end in a period (.) character + * An entity providing accounts to parties (i.e. a participant) can provide any value for an AccountAddress that is meaningful to that entity. It does not need to provide an address that makes the account identifiable outside the entity's domain. + * IMPORTANT: The policy for defining addresses and the life-cycle of these is at the discretion of the address space owner (the payer DFSP in this case). + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3212-accountaddress + */ + AccountAddress: string; + /** + * Account + * @description Data model for the complex type Account. + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3211-account + */ + Account: { + accountNickname: components["schemas"]["Name"]; + address: components["schemas"]["AccountAddress"]; + currency: components["schemas"]["Currency"]; + }; + /** + * AccountList + * @description The AccountList data model is used to hold information about the accounts that a party controls. + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3213-accountlist + */ + AccountList: components["schemas"]["Account"][]; + /** + * AccountsIDPutResponse + * @description Callback and data model information for GET /accounts/{ID}: + * Callback - PUT /accounts/{ID} Error Callback - PUT /accounts/{ID}/error Data Model - Empty body + * The PUT /accounts/{ID} response is used to inform the requester of the result of a request for accounts information. The identifier ID given in the call are the values given in the original request. + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31121--put-accountsid + */ + AccountsIDPutResponse: { + accounts: components["schemas"]["AccountList"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ErrorInformationObject + * @description Data model for the complex type object that contains ErrorInformation. + */ + ErrorInformationObject: { + errorInformation: components["schemas"]["ErrorInformation"]; + }; + /** + * ScopeAction + * @description The ScopeAction element contains an access type which a PISP can request + * from a DFSP, or which a DFSP can grant to a PISP. + * It must be a member of the appropriate enumeration. + * + * - ACCOUNTS_GET_BALANCE: PISP can request a balance for the linked account + * - ACCOUNTS_TRANSFER: PISP can request a transfer of funds from the linked account in the DFSP + * - ACCOUNTS_STATEMENT: PISP can request a statement of individual transactions on a user's account + * + * @enum {string} + */ + ScopeAction: "ACCOUNTS_GET_BALANCE" | "ACCOUNTS_TRANSFER" | "ACCOUNTS_STATEMENT"; + /** + * Scope + * @description The Scope element contains an identifier defining, in the terms of a DFSP, an account on which access types can be requested or granted. It also defines the access types which are requested or granted. + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#32121-scope + */ + Scope: { + address: components["schemas"]["AccountAddress"]; + actions: components["schemas"]["ScopeAction"][]; + }; + /** + * ConsentRequestChannelType + * @description The auth channel being used for the consent request. + * - WEB - DFSP can support authorization via a web-based login. + * - OTP - DFSP can support authorization via a One Time PIN. + * + * @enum {string} + */ + ConsentRequestChannelType: "WEB" | "OTP"; + /** + * Uri + * @description The API data type Uri is a JSON string in a canonical format that is restricted by a regular expression for interoperability reasons. + * + */ + Uri: string; + /** + * ConsentRequestsPostRequest + * @description Used by: PISP + * The HTTP request POST /consentRequests is used to request a DFSP to grant access to one or more accounts owned by a customer of the DFSP for the PISP who sends the request. + * Callback and data model for POST /consentRequests: + * Callback: PUT /consentRequests/{ID} Error callback: PUT /consentRequests/{ID}/error Data model - see below url + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31212-post-consentrequests + */ + ConsentRequestsPostRequest: { + consentRequestId: components["schemas"]["CorrelationId"]; + /** @description The identifier used in the **GET /accounts/**_{ID}_. Used by the DFSP to correlate an account lookup to a `consentRequest` */ + userId: string; + scopes: components["schemas"]["Scope"][]; + authChannels: components["schemas"]["ConsentRequestChannelType"][]; + callbackUri: components["schemas"]["Uri"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ConsentRequestChannelTypeWeb + * @description The web auth channel being used for `PUT /consentRequest/{ID}` request. + * + * @enum {string} + */ + ConsentRequestChannelTypeWeb: "WEB"; + /** + * ConsentRequestsIDPutResponseWeb + * @description The object sent in a `PUT /consentRequests/{ID}` request. + * + * Schema used in the request consent phase of the account linking web flow, + * the result is the PISP being instructed on a specific URL where this + * supposed user should be redirected. This URL should be a place where + * the user can prove their identity (e.g., by logging in). + * + */ + ConsentRequestsIDPutResponseWeb: { + scopes: components["schemas"]["Scope"][]; + authChannels: components["schemas"]["ConsentRequestChannelTypeWeb"][]; + callbackUri: components["schemas"]["Uri"]; + authUri: components["schemas"]["Uri"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ConsentRequestChannelTypeOTP + * @description The OTP auth channel being used for `PUT /consentRequests/{ID}` request. + * + * @enum {string} + */ + ConsentRequestChannelTypeOTP: "OTP"; + /** + * ConsentRequestsIDPutResponseOTP + * @description The object sent in a `PUT /consentRequests/{ID}` request. + * + * Schema used in the request consent phase of the account linking OTP/SMS flow. + * + */ + ConsentRequestsIDPutResponseOTP: { + scopes: components["schemas"]["Scope"][]; + authChannels: components["schemas"]["ConsentRequestChannelTypeOTP"][]; + callbackUri?: components["schemas"]["Uri"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** @description The API data type BinaryString is a JSON String. The string is a base64url encoding of a string of raw bytes, where padding (character ‘=’) is added at the end of the data if needed to ensure that the string is a multiple of 4 characters. The length restriction indicates the allowed number of characters. */ + BinaryString: string; + /** + * ConsentRequestsIDPatchRequest + * @description Used by: PISP + * After the user completes an out-of-band authorization with the DFSP, the PISP will receive a token which they can use to prove to the DFSP that the user trusts this PISP. + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31222-patch-consentrequestsid + */ + ConsentRequestsIDPatchRequest: { + authToken: components["schemas"]["BinaryString"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * CredentialType + * @description The type of the Credential. - "FIDO" - The credential is based on a FIDO challenge. Its payload is a FIDOPublicKeyCredentialAttestation object. - "GENERIC" - The credential is based on a simple public key validation. Its payload is a GenericCredential object. + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3226-credentialtype + * @enum {string} + */ + CredentialType: "FIDO" | "GENERIC"; + /** + * CredentialStatusPending + * @description The status of the Credential. + * - "PENDING" - The credential has been created, but has not been verified + * + * @enum {string} + */ + CredentialStatusPending: "PENDING"; + /** + * GenericCredential + * @description A publicKey + signature of a challenge for a generic public/private keypair. + * + */ + GenericCredential: { + publicKey: components["schemas"]["BinaryString"]; + signature: components["schemas"]["BinaryString"]; + }; + /** + * FIDOPublicKeyCredentialAttestation + * @description A data model representing a FIDO Attestation result. Derived from + * [`PublicKeyCredential` Interface](https://w3c.github.io/webauthn/#iface-pkcredential). + * + * The `PublicKeyCredential` interface represents the below fields with + * a Type of Javascript [ArrayBuffer](https://heycam.github.io/webidl/#idl-ArrayBuffer). + * For this API, we represent ArrayBuffers as base64 encoded utf-8 strings. + * + */ + FIDOPublicKeyCredentialAttestation: { + /** @description credential id: identifier of pair of keys, base64 encoded + * https://w3c.github.io/webauthn/#ref-for-dom-credential-id + * */ + id: string; + /** @description raw credential id: identifier of pair of keys, base64 encoded + * */ + rawId?: string; + /** @description AuthenticatorAttestationResponse + * */ + response: { + /** @description JSON string with client data + * */ + clientDataJSON: string; + /** @description CBOR.encoded attestation object + * */ + attestationObject: string; + }; + /** + * @description response type, we need only the type of public-key + * @enum {string} + */ + type: "public-key"; + }; + /** + * SignedCredential + * @description A credential used to allow a user to prove their identity and access + * to an account with a DFSP. + * + * SignedCredential is a special formatting of the credential to allow us to be + * more explicit about the `status` field - it should only ever be PENDING when + * updating a credential. + * + */ + SignedCredential: { + credentialType: components["schemas"]["CredentialType"]; + status: components["schemas"]["CredentialStatusPending"]; + genericPayload?: components["schemas"]["GenericCredential"]; + fidoPayload?: components["schemas"]["FIDOPublicKeyCredentialAttestation"]; + }; + /** + * ConsentStatus + * @description Allowed values for the enumeration ConsentStatus + * - ISSUED - The consent has been issued by the DFSP + * - REVOKED - The consent has been revoked + * @enum {string} + */ + ConsentStatus: "ISSUED" | "REVOKED"; + /** + * ConsentPostRequestAUTH + * @description The object sent in a `POST /consents` request to the Auth-Service + * by a DFSP to store registered Consent and credential + * + */ + ConsentsPostRequestAUTH: { + /** @description Common ID between the PISP and FSP for the Consent object + * determined by the DFSP who creates the Consent. + * */ + consentId: components["schemas"]["CorrelationId"]; + consentRequestId?: components["schemas"]["CorrelationId"]; + scopes: components["schemas"]["Scope"][]; + credential: components["schemas"]["SignedCredential"]; + status: components["schemas"]["ConsentStatus"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ConsentPostRequestPISP + * @description The provisional Consent object sent by the DFSP in `POST /consents`. + * + */ + ConsentsPostRequestPISP: { + /** @description Common ID between the PISP and the Payer DFSP for the consent object. The ID + * should be reused for re-sends of the same consent. A new ID should be generated + * for each new consent. + * */ + consentId: components["schemas"]["CorrelationId"]; + /** @description The ID given to the original consent request on which this consent is based. + * */ + consentRequestId: components["schemas"]["CorrelationId"]; + scopes: components["schemas"]["Scope"][]; + status: components["schemas"]["ConsentStatus"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ConsentsIDPutResponseSigned + * @description The HTTP request `PUT /consents/{ID}` is used by the PISP to update a Consent with a signed challenge and register a credential. + * Called by a `PISP` to after signing a challenge. Sent to a DFSP for verification. + * + */ + ConsentsIDPutResponseSigned: { + status?: components["schemas"]["ConsentStatusIssued"]; + scopes: components["schemas"]["Scope"][]; + credential: components["schemas"]["SignedCredential"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * CredentialStatusVerified + * @description The status of the Credential. + * - "VERIFIED" - The Credential is valid and verified. + * + * @enum {string} + */ + CredentialStatusVerified: "VERIFIED"; + /** + * VerifiedCredential + * @description A credential used to allow a user to prove their identity and access + * to an account with a DFSP. + * + * VerifiedCredential is a special formatting of Credential to allow us to be + * more explicit about the `status` field - it should only ever be VERIFIED when + * updating a credential. + * + */ + VerifiedCredential: { + credentialType: components["schemas"]["CredentialType"]; + status: components["schemas"]["CredentialStatusVerified"]; + genericPayload?: components["schemas"]["GenericCredential"]; + fidoPayload?: components["schemas"]["FIDOPublicKeyCredentialAttestation"]; + }; + /** + * ConsentsIDPutResponseVerified + * @description The HTTP request `PUT /consents/{ID}` is used by the DFSP or Auth-Service to update a Consent object once it has been Verified. + * Called by a `auth-service` to notify a DFSP that a credential has been verified and registered. + * + */ + ConsentsIDPutResponseVerified: { + status?: components["schemas"]["ConsentStatusIssued"]; + scopes: components["schemas"]["Scope"][]; + credential: components["schemas"]["VerifiedCredential"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ConsentsIDPatchResponseVerified + * @description PATCH /consents/{ID} request object. + * + * Sent by the DFSP to the PISP when a consent is issued and verified. + * Used in the "Register Credential" part of the Account linking flow. + * + */ + ConsentsIDPatchResponseVerified: { + credential: { + status: components["schemas"]["CredentialStatusVerified"]; + }; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ConsentStatusRevoked + * @description Allowed values for the enumeration ConsentStatus + * - REVOKED - The consent has been revoked + * @enum {string} + */ + ConsentStatusRevoked: "REVOKED"; + /** + * ConsentsIDPatchResponseRevoked + * @description PATCH /consents/{ID} request object. + * + * Sent to both the PISP and DFSP when a consent is revoked. + * Used in the "Unlinking" part of the Account Unlinking flow. + * + */ + ConsentsIDPatchResponseRevoked: { + status: components["schemas"]["ConsentStatusRevoked"]; + revokedAt: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ParticipantsTypeIDPutResponse + * @description The object sent in the PUT /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} callbacks. + */ + ParticipantsTypeIDPutResponse: { + fspId?: components["schemas"]["FspId"]; + }; + /** + * ParticipantsTypeIDSubIDPostRequest + * @description The object sent in the POST /participants/{Type}/{ID}/{SubId} and /participants/{Type}/{ID} requests. An additional optional ExtensionList element has been added as part of v1.1 changes. + */ + ParticipantsTypeIDSubIDPostRequest: { + fspId: components["schemas"]["FspId"]; + currency?: components["schemas"]["Currency"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ServicesServiceTypePutResponse + * @description Used by: Switch + * The callback PUT /services/{ServiceType} is used to inform the client of a successful result of the service information lookup. + * Callback and data model information for GET /services/{ServiceType}: + * Callback - PUT /services/{ServiceType} Error Callback - PUT /services/{ServiceType}/error Data Model - Empty body + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31531-put-servicesservicetype + */ + ServicesServiceTypePutResponse: { + providers: components["schemas"]["FspId"][]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ThirdpartyRequestsTransactionsPostRequest + * @description Used by: PISP + * The HTTP request POST /thirdpartyRequests/transactions is used to request the creation of a transaction request on the server for the transfer described in the request. + * Callback and data model information for POST /thirdpartyRequests/transactions: + * Callback - PUT /thirdpartyRequests/transactions/{ID} Error Callback - PUT /thirdpartyRequests/transactions/{ID}/error Data Model - See link below + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31712-post-thirdpartyrequeststransactions + */ + ThirdpartyRequestsTransactionsPostRequest: { + /** @description Common ID between the PISP and the Payer DFSP for the transaction request object. The ID should be reused for resends of the same transaction request. A new ID should be generated for each new transaction request. + * */ + transactionRequestId: components["schemas"]["CorrelationId"]; + /** @description Information about the Payee in the proposed financial transaction. */ + payee: components["schemas"]["Party"]; + /** @description Information about the Payer in the proposed financial transaction. */ + payer: components["schemas"]["PartyIdInfo"]; + /** @description SEND for sendAmount, RECEIVE for receiveAmount. */ + amountType: components["schemas"]["AmountType"]; + /** @description Requested amount to be transferred from the Payer to Payee. */ + amount: components["schemas"]["Money"]; + /** @description Type of transaction. */ + transactionType: components["schemas"]["TransactionType"]; + /** @description A memo that will be attached to the transaction. */ + note?: string; + /** + * @description Date and time until when the transaction request is valid. It can be set to get a quick failure in case the peer FSP takes too long to respond. + * + * @example 2016-05-24T08:38:08.699-04:00 + */ + expiration: string; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ThirdpartyRequestsTransactionsIDPutResponse + * @description Used by: DFSP + * After a PISP requests the creation of a Third Party Transaction request (POST /thirdpartyRequests/transactions) or the status of a previously created Third Party Transaction request (GET /thirdpartyRequests/transactions/{ID}), the DFSP will send this callback. + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31721-put-thirdpartyrequeststransactionsid + */ + ThirdpartyRequestsTransactionsIDPutResponse: { + transactionId?: components["schemas"]["CorrelationId"]; + transactionRequestState: components["schemas"]["TransactionRequestState"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ThirdpartyRequestsAuthorizationsPostRequest + * @description Used by: DFSP + * The HTTP request POST /thirdpartyRequests/authorizations is used to request the validation by a customer for the transfer described in the request. + * Callback and data model information for POST /thirdpartyRequests/authorizations: + * Callback - PUT /thirdpartyRequests/authorizations/{ID} Error Callback - PUT /thirdpartyRequests/authorizations/{ID}/error Data Model - See below url + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31612-post-thirdpartyrequestsauthorizations + */ + ThirdpartyRequestsAuthorizationsPostRequest: { + authorizationRequestId: components["schemas"]["CorrelationId"]; + transactionRequestId: components["schemas"]["CorrelationId"]; + /** @description The challenge that the PISP's client is to sign */ + challenge: string; + /** @description The amount that will be debited from the sending customer's account as a consequence of the transaction. */ + transferAmount: components["schemas"]["Money"]; + /** @description The amount that will be credited to the receiving customer's account as a consequence of the transaction. */ + payeeReceiveAmount: components["schemas"]["Money"]; + /** @description The amount of fees that the paying customer will be charged as part of the transaction. */ + fees: components["schemas"]["Money"]; + /** @description Information about the Payer type, id, sub-type/id, FSP Id in the proposed financial transaction. */ + payer: components["schemas"]["PartyIdInfo"]; + /** @description Information about the Payee in the proposed financial transaction. */ + payee: components["schemas"]["Party"]; + transactionType: components["schemas"]["TransactionType"]; + /** @description The time by which the transfer must be completed, set by the payee DFSP. */ + expiration: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * AuthorizationResponseTypeRejected + * @description The customer rejected the terms of the transfer. + * + * @enum {string} + */ + AuthorizationResponseTypeRejected: "REJECTED"; + /** + * ThirdpartyRequestsAuthorizationsIDPutResponseRejected + * @description The object sent in the PUT /thirdpartyRequests/authorizations/{ID} callback. + */ + ThirdpartyRequestsAuthorizationsIDPutResponseRejected: { + responseType: components["schemas"]["AuthorizationResponseTypeRejected"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * AuthorizationResponseType + * @description The customer accepted the terms of the transfer + * + * @enum {string} + */ + AuthorizationResponseTypeAccepted: "ACCEPTED"; + /** + * SignedPayloadTypeFIDO + * @description Describes a challenge that has been signed with FIDO Attestation flows + * @enum {string} + */ + SignedPayloadTypeFIDO: "FIDO"; + /** + * FIDOPublicKeyCredentialAssertion + * @description A data model representing a FIDO Assertion result. + * Derived from PublicKeyCredential Interface in WebAuthN. + * + * The PublicKeyCredential interface represents the below fields with a Type of + * Javascript ArrayBuffer. + * For this API, we represent ArrayBuffers as base64 encoded utf-8 strings. + * + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#32128-fidopublickeycredentialassertion + * + */ + FIDOPublicKeyCredentialAssertion: { + /** @description credential id: identifier of pair of keys, base64 encoded + * https://w3c.github.io/webauthn/#ref-for-dom-credential-id + * */ + id: string; + /** @description raw credential id: identifier of pair of keys, base64 encoded. + * */ + rawId: string; + /** @description AuthenticatorAssertionResponse + * */ + response: { + /** @description Authenticator data object. + * */ + authenticatorData: string; + /** @description JSON string with client data. + * */ + clientDataJSON: string; + /** @description The signature generated by the private key associated with this credential. + * */ + signature: string; + /** @description This field is optionally provided by the authenticator, and + * represents the user.id that was supplied during registration. + * */ + userHandle?: string; + }; + /** + * @description response type, we need only the type of public-key + * @enum {string} + */ + type: "public-key"; + }; + /** SignedPayloadFIDO */ + SignedPayloadFIDO: { + signedPayloadType: components["schemas"]["SignedPayloadTypeFIDO"]; + fidoSignedPayload: components["schemas"]["FIDOPublicKeyCredentialAssertion"]; + }; + /** + * ThirdpartyRequestsAuthorizationsIDPutResponseFIDO + * @description The object sent in the PUT /thirdpartyRequests/authorizations/{ID} callback. + */ + ThirdpartyRequestsAuthorizationsIDPutResponseFIDO: { + responseType: components["schemas"]["AuthorizationResponseTypeAccepted"]; + signedPayload: components["schemas"]["SignedPayloadFIDO"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * SignedPayloadTypeGeneric + * @description Describes a challenge that has been signed with a private key + * @enum {string} + */ + SignedPayloadTypeGeneric: "GENERIC"; + /** SignedPayloadGeneric */ + SignedPayloadGeneric: { + signedPayloadType: components["schemas"]["SignedPayloadTypeGeneric"]; + genericSignedPayload: components["schemas"]["BinaryString"]; + }; + /** + * ThirdpartyRequestsAuthorizationsIDPutResponseGeneric + * @description The object sent in the PUT /thirdpartyRequests/authorizations/{ID} callback. + */ + ThirdpartyRequestsAuthorizationsIDPutResponseGeneric: { + responseType: components["schemas"]["AuthorizationResponseTypeAccepted"]; + signedPayload: components["schemas"]["SignedPayloadGeneric"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ThirdpartyRequestsVerificationsPostRequestFIDO + * @description The object sent in the POST /thirdpartyRequests/verifications request. + */ + ThirdpartyRequestsVerificationsPostRequestFIDO: { + verificationRequestId: components["schemas"]["CorrelationId"]; + /** @description Base64 encoded bytes - The challenge generated by the DFSP. */ + challenge: string; + /** @description The id of the stored consent object that contains the credential with which to verify + * the signed challenge against. + * */ + consentId: components["schemas"]["CorrelationId"]; + signedPayloadType: components["schemas"]["SignedPayloadTypeFIDO"]; + fidoSignedPayload: components["schemas"]["FIDOPublicKeyCredentialAssertion"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ThirdpartyRequestsVerificationsPostRequestGeneric + * @description The object sent in the POST /thirdpartyRequests/verifications request. + */ + ThirdpartyRequestsVerificationsPostRequestGeneric: { + verificationRequestId: components["schemas"]["CorrelationId"]; + /** @description Base64 encoded bytes - The challenge generated by the DFSP. */ + challenge: string; + /** @description The id of the stored consent object that contains the credential with which to verify + * the signed challenge against. + * */ + consentId: components["schemas"]["CorrelationId"]; + signedPayloadType: components["schemas"]["SignedPayloadTypeGeneric"]; + genericSignedPayload: components["schemas"]["BinaryString"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * AuthenticationResponse + * @description The AuthenticationResponse enumeration describes the result of authenticating verification request. + * Below are the allowed values for the enumeration AuthenticationResponse. - VERIFIED - The challenge was correctly signed. + * @enum {string} + */ + AuthenticationResponse: "VERIFIED"; + /** + * ThirdpartyRequestsVerificationsIDPutResponse + * @description Used by: Auth Service + * The callback PUT /thirdpartyRequests/verifications/{ID} is used to inform the client of the result of an authorization check. The {ID} in the URI should contain the authorizationRequestId which was used to request the check, or the {ID} that was used in the GET /thirdpartyRequests/verifications/{ID}. + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31821-put-thirdpartyrequestsverificationsid + */ + ThirdpartyRequestsVerificationsIDPutResponse: { + authenticationResponse: components["schemas"]["AuthenticationResponse"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; }; responses: { - 202: components["responses"]["202"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * PutThirdpartyRequestsVerificationsById - * @description The HTTP request `PUT /thirdpartyRequests/verifications/{ID}` is used by the Auth-Service to inform the DFSP of a successful result in validating the verification of a Thirdparty Transaction Request. - * If the validation fails, the auth-service will send back `PUT /thirdpartyRequests/verifications/{ID}` with `authenticationResponse: 'REJECTED'`. - * In unplanned error cases the Auth-Service MUST use `PUT /thirdpartyRequests/verifications/{ID}/error`. - */ - PutThirdpartyRequestsVerificationsById: { - parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description The result of validating the Thirdparty Transaction Request */ - requestBody: { - content: { - /** - * @example { - * "authenticationResponse": "VERIFIED" - * } - */ - "application/json": components["schemas"]["ThirdpartyRequestsVerificationsIDPutResponse"]; - }; + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Accepted */ + 202: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Bad Request */ + 400: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Unauthorized */ + 401: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Forbidden */ + 403: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Not Found */ + 404: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Method Not Allowed */ + 405: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Not Acceptable */ + 406: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Not Implemented */ + 501: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Service Unavailable */ + 503: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; - /** - * PutThirdpartyRequestsVerificationsByIdAndError - * @description The HTTP request `PUT /thirdpartyRequests/verifications/{ID}/error` is used by the Auth-Service to inform - * the DFSP of a failure in validating or looking up the verification of a Thirdparty Transaction Request. - */ - PutThirdpartyRequestsVerificationsByIdAndError: { parameters: { - header: { - "Content-Type": components["parameters"]["Content-Type"]; - Date: components["parameters"]["Date"]; - "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; - "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; - "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; - "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; - "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; - "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; - "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; - "Content-Length"?: components["parameters"]["Content-Length"]; - }; - path: { - ID: components["parameters"]["ID"]; - }; - }; - /** @description Error information returned. */ - requestBody: { - content: { - "application/json": components["schemas"]["ErrorInformationObject"]; - }; + /** @description The identifier value. */ + ID: string; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": string; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: string; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For": string; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": string; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination": string; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption": string; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature": string; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI": string; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method": string; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: string; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length": number; + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: string; + /** @description The type of the service identifier. For example, `THIRD_PARTY_DFSP` */ + ServiceType: string; + }; + requestBodies: never; + headers: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length": number; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": string; + }; + pathItems: never; +} +export type $defs = Record; +export interface operations { + test: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ParticipantsIDPutResponse"] | components["schemas"]["PartiesTypeIDPutResponse"] | components["schemas"]["QuotesIDPutResponse"] | components["schemas"]["ThirdpartyRequestsTransactionsIDPatchResponse"] | components["schemas"]["AuthorizationResponseType"] | components["schemas"]["ConsentStatusIssued"] | components["schemas"]["IlpFulfilment"] | components["schemas"]["Integer"] | components["schemas"]["Note"] | components["schemas"]["PartyIdInfoTPLink"] | components["schemas"]["PartyResult"] | components["schemas"]["ServiceType"] | components["schemas"]["ParticipantsPostRequest"] | components["schemas"]["QuotesPostRequest"]; + }; + }; + responses: { + /** @description Ok */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + GetAccountsByUserId: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + UpdateAccountsByUserId: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody: { + content: { + /** @example [ + * { + * "accountNickname": "dfspa.user.nickname1", + * "id": "dfspa.username.1234", + * "currency": "ZAR" + * }, + * { + * "accountNickname": "dfspa.user.nickname2", + * "id": "dfspa.username.5678", + * "currency": "USD" + * } + * ] */ + "application/json": components["schemas"]["AccountsIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + UpdateAccountsByUserIdError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + HealthGet: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + MetricsGet: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + CreateConsentRequest: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path?: never; + cookie?: never; + }; + /** @description The consentRequest to create */ + requestBody: { + content: { + "application/json": components["schemas"]["ConsentRequestsPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + GetConsentRequestsById: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + UpdateConsentRequest: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["ConsentRequestsIDPutResponseWeb"] | components["schemas"]["ConsentRequestsIDPutResponseOTP"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PatchConsentRequest: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["ConsentRequestsIDPatchRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + NotifyErrorConsentRequests: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Error information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PostConsents: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["ConsentsPostRequestAUTH"] | components["schemas"]["ConsentsPostRequestPISP"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + GetConsent: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PutConsentByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["ConsentsIDPutResponseSigned"] | components["schemas"]["ConsentsIDPutResponseVerified"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + DeleteConsentByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PatchConsentByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["ConsentsIDPatchResponseVerified"] | components["schemas"]["ConsentsIDPatchResponseRevoked"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + NotifyErrorConsents: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Error information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + Participants1: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path?: never; + cookie?: never; + }; + /** @description Participant information to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PutParticipantsByID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Participant information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PutParticipantsByIDAndError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsByTypeAndID3: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Participant information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsTypeIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsByIDAndType: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Participant information to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["ParticipantsTypeIDSubIDPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsByTypeAndID2: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ParticipantsErrorByTypeAndID: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`. */ + Type: components["parameters"]["Type"]; + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + GetServicesByServiceType: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The type of the service identifier. For example, `THIRD_PARTY_DFSP` */ + ServiceType: components["parameters"]["ServiceType"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PutServicesByServiceType: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the service identifier. For example, `THIRD_PARTY_DFSP` */ + ServiceType: components["parameters"]["ServiceType"]; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["ServicesServiceTypePutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PutServicesByServiceTypeAndError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The type of the service identifier. For example, `THIRD_PARTY_DFSP` */ + ServiceType: components["parameters"]["ServiceType"]; + }; + cookie?: never; + }; + /** @description Details of the error returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ThirdpartyRequestsTransactionsPost: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path?: never; + cookie?: never; + }; + /** @description Transaction request to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["ThirdpartyRequestsTransactionsPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + GetThirdpartyTransactionRequests: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + UpdateThirdPartyTransactionRequests: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody: { + content: { + /** @example { + * "transactionRequestState": "RECEIVED" + * } */ + "application/json": components["schemas"]["ThirdpartyRequestsTransactionsIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + NotifyThirdpartyTransactionRequests: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody: { + content: { + /** @example { + * "transactionRequestState": "ACCEPTED", + * "transactionState": "COMMITTED" + * } */ + "application/json": components["schemas"]["ThirdpartyRequestsTransactionsIDPatchResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + ThirdpartyTransactionRequestsError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Error information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PostThirdpartyRequestsAuthorizations: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path?: never; + cookie?: never; + }; + /** @description Authorization request details */ + requestBody: { + content: { + "application/json": components["schemas"]["ThirdpartyRequestsAuthorizationsPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + GetThirdpartyRequestsAuthorizationsById: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PutThirdpartyRequestsAuthorizationsById: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Signed authorization object */ + requestBody: { + content: { + "application/json": components["schemas"]["ThirdpartyRequestsAuthorizationsIDPutResponseRejected"] | components["schemas"]["ThirdpartyRequestsAuthorizationsIDPutResponseFIDO"] | components["schemas"]["ThirdpartyRequestsAuthorizationsIDPutResponseGeneric"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PutThirdpartyRequestsAuthorizationsByIdAndError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Error information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PostThirdpartyRequestsVerifications: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path?: never; + cookie?: never; + }; + /** @description The thirdparty authorization details to verify */ + requestBody: { + content: { + "application/json": components["schemas"]["ThirdpartyRequestsVerificationsPostRequestFIDO"] | components["schemas"]["ThirdpartyRequestsVerificationsPostRequestGeneric"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + GetThirdpartyRequestsVerificationsById: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PutThirdpartyRequestsVerificationsById: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description The result of validating the Thirdparty Transaction Request */ + requestBody: { + content: { + /** @example { + * "authenticationResponse": "VERIFIED" + * } */ + "application/json": components["schemas"]["ThirdpartyRequestsVerificationsIDPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + PutThirdpartyRequestsVerificationsByIdAndError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Error information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; }; - responses: { - 200: components["responses"]["200"]; - 400: components["responses"]["400"]; - 401: components["responses"]["401"]; - 403: components["responses"]["403"]; - 404: components["responses"]["404"]; - 405: components["responses"]["405"]; - 406: components["responses"]["406"]; - 501: components["responses"]["501"]; - 503: components["responses"]["503"]; - }; - }; } diff --git a/src/thirdparty/v2_0/openapi.ts b/src/thirdparty/v2_0/openapi.ts new file mode 100644 index 00000000..5c586cd8 --- /dev/null +++ b/src/thirdparty/v2_0/openapi.ts @@ -0,0 +1,1696 @@ +/** + * This file was auto-generated by openapi-typescript. + * Do not make direct changes to the file. + */ + +export interface paths { + "/interface": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** @description Essential path to include schema definitions that are not used so that these definitions get included into the openapi-cli bundle api definition so that they get converted into typescript definitions. */ + post: operations["test"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/health": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Health check endpoint + * @description The HTTP request GET /health is used to return the current status of the API. + */ + get: operations["HealthGet"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/metrics": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Prometheus metrics endpoint + * @description The HTTP request GET /metrics is used to return metrics for the API. + */ + get: operations["MetricsGet"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/tppTransactionRequests": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * tppTransactionsPost + * @description The `/tppTransactionRequests` resource is analogous to the `/transactionRequests` resource described fspiop API. The PISP uses it to request the owner of the PISP's customer's account to transfer a specified amount from the customer's account with the DFSP to a named Payee, or a request to pay request from a named payer into the customer's account. + * + */ + post: operations["tppTransactionsPost"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/tppTransactionRequests/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * GetThirdpartyTransactionRequests + * @description The HTTP request `GET /tppTransactionRequests/{ID}` is used to request the + * retrieval of a third party transaction request. + * + */ + get: operations["GetThirdpartyTransactionRequests"]; + /** + * tppUpdateTransactionRequests + * @description The HTTP request `PUT /tppTransactionRequests/{ID}` is used by the DFSP to inform the client about + * the status of a previously requested thirdparty transaction request. + * + * Switch(Thirdparty API Adapter) -> PISP + * + */ + put: operations["tppUpdateTransactionRequests"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/tppTransactionRequests/{ID}/error": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + get?: never; + /** + * tppTransactionRequestsError + * @description If the server is unable to find the transaction request, or another processing error occurs, + * the error callback `PUT /tppTransactionRequests/{ID}/error` is used. + * The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of + * the thirdparty transaction request. + * + */ + put: operations["tppTransactionRequestsError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/tppTransfers": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * tppPostTransfers + * @description The HTTP request POST `/tppTransfers` is used by a PISP to initiate a 3rd party Transaction request with a DFSP + */ + post: operations["tppPostTransfers"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/tppTransfers/{ID}": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** + * tppGetTransfers + * @description The HTTP request `GET /tppTransfers/{ID}` is used to request the + * retrieval of a third party transaction request. + * + */ + get: operations["tppGetTransfers"]; + /** + * tppUpdateTransfersRequest + * @description The HTTP request `PUT /tppTransfers/{ID}` is used by the DFSP to inform the client about + * the status of a previously requested thirdparty transaction request. The ID is the executionRequestId that was provided in the corresponding POST request. + * + * Switch(Thirdparty API Adapter) -> PISP + * + */ + put: operations["tppUpdateTransfersRequest"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/tppTransfers/{ID}/error": { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + get?: never; + /** + * tppTransfersRequestsError + * @description If the server is unable to find the transaction request, or another processing error occurs, + * the error callback `PUT /tppTransfers/{ID}/error` is used. + * The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of + * the thirdparty transaction request. + * + */ + put: operations["tppTransfersRequestsError"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; +} +export type webhooks = Record; +export interface components { + schemas: { + /** + * PartyIdType + * @description Below are the allowed values for the enumeration. + * - MSISDN - An MSISDN (Mobile Station International Subscriber Directory + * Number, that is, the phone number) is used as reference to a participant. + * The MSISDN identifier should be in international format according to the + * [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). + * Optionally, the MSISDN may be prefixed by a single plus sign, indicating the + * international prefix. + * - EMAIL - An email is used as reference to a + * participant. The format of the email should be according to the informational + * [RFC 3696](https://tools.ietf.org/html/rfc3696). + * - PERSONAL_ID - A personal identifier is used as reference to a participant. + * Examples of personal identification are passport number, birth certificate + * number, and national registration number. The identifier number is added in + * the PartyIdentifier element. The personal identifier type is added in the + * PartySubIdOrType element. + * - BUSINESS - A specific Business (for example, an organization or a company) + * is used as reference to a participant. The BUSINESS identifier can be in any + * format. To make a transaction connected to a specific username or bill number + * in a Business, the PartySubIdOrType element should be used. + * - DEVICE - A specific device (for example, a POS or ATM) ID connected to a + * specific business or organization is used as reference to a Party. + * For referencing a specific device under a specific business or organization, + * use the PartySubIdOrType element. + * - ACCOUNT_ID - A bank account number or FSP account ID should be used as + * reference to a participant. The ACCOUNT_ID identifier can be in any format, + * as formats can greatly differ depending on country and FSP. + * - IBAN - A bank account number or FSP account ID is used as reference to a + * participant. The IBAN identifier can consist of up to 34 alphanumeric + * characters and should be entered without whitespace. + * - ALIAS An alias is used as reference to a participant. The alias should be + * created in the FSP as an alternative reference to an account owner. + * Another example of an alias is a username in the FSP system. + * The ALIAS identifier can be in any format. It is also possible to use the + * PartySubIdOrType element for identifying an account under an Alias defined + * by the PartyIdentifier. + * - CONSENT - A Consent represents an agreement between a PISP, a Customer and + * a DFSP which allows the PISP permission to perform actions on behalf of the + * customer. A Consent has an authoritative source: either the DFSP who issued + * the Consent, or an Auth Service which administers the Consent. + * - THIRD_PARTY_LINK - A Third Party Link represents an agreement between a PISP, + * a DFSP, and a specific Customer's account at the DFSP. The content of the link + * is created by the DFSP at the time when it gives permission to the PISP for + * specific access to a given account. + * + * @example PERSONAL_ID + * @enum {string} + */ + PartyIdType: "MSISDN" | "EMAIL" | "PERSONAL_ID" | "BUSINESS" | "DEVICE" | "ACCOUNT_ID" | "IBAN" | "ALIAS" | "CONSENT" | "THIRD_PARTY_LINK"; + /** + * PartyIdentifier + * @description Identifier of the Party. + * @example 16135551212 + */ + PartyIdentifier: string; + /** + * PartySubIdOrType + * @description Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType. + */ + PartySubIdOrType: string; + /** + * FspId + * @description FSP identifier. + */ + FspId: string; + /** + * ExtensionKey + * @description Extension key. + */ + ExtensionKey: string; + /** + * ExtensionValue + * @description Extension value. + */ + ExtensionValue: string; + /** + * Extension + * @description Data model for the complex type Extension. + */ + Extension: { + key: components["schemas"]["ExtensionKey"]; + value: components["schemas"]["ExtensionValue"]; + }; + /** + * ExtensionList + * @description Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment. + */ + ExtensionList: { + /** @description Number of Extension elements. */ + extension: components["schemas"]["Extension"][]; + }; + /** + * PartyIdInfo + * @description Data model for the complex type PartyIdInfo. + */ + PartyIdInfo: { + partyIdType: components["schemas"]["PartyIdType"]; + partyIdentifier: components["schemas"]["PartyIdentifier"]; + partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; + fspId?: components["schemas"]["FspId"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ErrorCode + * @description The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error. + * @example 5100 + */ + ErrorCode: string; + /** + * ErrorDescription + * @description Error description string. + */ + ErrorDescription: string; + /** + * ErrorInformation + * @description Data model for the complex type ErrorInformation. + */ + ErrorInformation: { + errorCode: components["schemas"]["ErrorCode"]; + errorDescription: components["schemas"]["ErrorDescription"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * PartyResult + * @description Data model for the complex type PartyResult. + */ + PartyResult: { + partyId: components["schemas"]["PartyIdInfo"]; + errorInformation?: components["schemas"]["ErrorInformation"]; + }; + /** + * Currency + * @description The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies. + * @enum {string} + */ + Currency: "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BRL" | "BSD" | "BTN" | "BWP" | "BYN" | "BZD" | "CAD" | "CDF" | "CHF" | "CLP" | "CNY" | "COP" | "CRC" | "CUC" | "CUP" | "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | "GBP" | "GEL" | "GGP" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "IMP" | "INR" | "IQD" | "IRR" | "ISK" | "JEP" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LYD" | "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | "SGD" | "SHP" | "SLL" | "SOS" | "SPL" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TVD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XDR" | "XOF" | "XPF" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMW" | "ZWD"; + /** + * ParticipantsIDPutResponse + * @description The object sent in the PUT /participants/{ID} callback. + */ + ParticipantsIDPutResponse: { + /** @description List of PartyResult elements that were either created or failed to be created. */ + partyList: components["schemas"]["PartyResult"][]; + currency?: components["schemas"]["Currency"]; + }; + /** + * MerchantClassificationCode + * @description A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc. + */ + MerchantClassificationCode: string; + /** + * PartyName + * @description Name of the Party. Could be a real name or a nickname. + */ + PartyName: string; + /** + * FirstName + * @description First name of the Party (Name Type). + * @example Henrik + */ + FirstName: string; + /** + * MiddleName + * @description Middle name of the Party (Name Type). + * @example Johannes + */ + MiddleName: string; + /** + * LastName + * @description Last name of the Party (Name Type). + * @example Karlsson + */ + LastName: string; + /** + * PartyComplexName + * @description Data model for the complex type PartyComplexName. + */ + PartyComplexName: { + firstName?: components["schemas"]["FirstName"]; + middleName?: components["schemas"]["MiddleName"]; + lastName?: components["schemas"]["LastName"]; + }; + /** + * DateofBirth (type Date) + * @description Date of Birth of the Party. + * @example 1966-06-16 + */ + DateOfBirth: string; + /** + * KYCInformation + * @description KYC information for the party in a form mandated by an individual scheme. + * @example { + * "metadata": { + * "format": "JSON", + * "version": "1.0", + * "description": "Data containing KYC Information" + * }, + * "data": { + * "name": "John Doe", + * "dob": "1980-05-15", + * "gender": "Male", + * "address": "123 Main Street, Anytown, USA", + * "email": "johndoe@example.com", + * "phone": "+1 555-123-4567", + * "nationality": "US", + * "passport_number": "AB1234567", + * "issue_date": "2010-02-20", + * "expiry_date": "2025-02-20", + * "bank_account_number": "1234567890", + * "bank_name": "Example Bank", + * "employer": "ABC Company", + * "occupation": "Software Engineer", + * "income": "$80,000 per year", + * "marital_status": "Single", + * "dependents": 0, + * "risk_level": "Low" + * } + * } + */ + KYCInformation: string; + /** + * PartyPersonalInfo + * @description Data model for the complex type PartyPersonalInfo. + */ + PartyPersonalInfo: { + complexName?: components["schemas"]["PartyComplexName"]; + dateOfBirth?: components["schemas"]["DateOfBirth"]; + kycInformation?: components["schemas"]["KYCInformation"]; + }; + /** + * Party + * @description Data model for the complex type Party. + */ + Party: { + partyIdInfo: components["schemas"]["PartyIdInfo"]; + merchantClassificationCode?: components["schemas"]["MerchantClassificationCode"]; + name?: components["schemas"]["PartyName"]; + personalInfo?: components["schemas"]["PartyPersonalInfo"]; + }; + /** + * PartiesTypeIDPutResponse + * @description The object sent in the PUT /parties/{Type}/{ID} callback. + * + * This is a variant based on FSPIOP `PartiesTypeIDPutResponse` specification. + * Main difference being that it returns a `Party` with the newly added + * `accounts` property. + * + */ + PartiesTypeIDPutResponse: { + party: components["schemas"]["Party"]; + }; + /** + * Amount + * @description The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed. + * @example 123.45 + */ + Amount: string; + /** + * Money + * @description Data model for the complex type Money. + */ + Money: { + currency: components["schemas"]["Currency"]; + amount: components["schemas"]["Amount"]; + }; + /** + * DateTime + * @description The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC). + * @example 2016-05-24T08:38:08.699-04:00 + */ + DateTime: string; + /** + * Latitude + * @description The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + * @example +45.4215 + */ + Latitude: string; + /** + * Longitude + * @description The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. + * @example +75.6972 + */ + Longitude: string; + /** + * GeoCode + * @description Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated. + */ + GeoCode: { + latitude: components["schemas"]["Latitude"]; + longitude: components["schemas"]["Longitude"]; + }; + /** + * IlpPacket + * @description Information for recipient (transport layer information). + * @example AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA + */ + IlpPacket: string; + /** + * IlpCondition + * @description Condition that must be attached to the transfer by the Payer. + */ + IlpCondition: string; + /** + * QuotesIDPutResponse + * @description The object sent in the PUT /quotes/{ID} callback. + */ + QuotesIDPutResponse: { + transferAmount: components["schemas"]["Money"]; + payeeReceiveAmount?: components["schemas"]["Money"]; + payeeFspFee?: components["schemas"]["Money"]; + payeeFspCommission?: components["schemas"]["Money"]; + expiration: components["schemas"]["DateTime"]; + geoCode?: components["schemas"]["GeoCode"]; + ilpPacket: components["schemas"]["IlpPacket"]; + condition: components["schemas"]["IlpCondition"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * AuthorizationResponseType + * @description Enum containing authorization response information; if the customer + * accepted the terms of the transfer, or rejected the terms. + * + * @enum {string} + */ + AuthorizationResponseType: "ACCEPTED" | "REJECTED"; + /** + * ConsentStatusIssued + * @description Allowed values for the enumeration ConsentStatus + * - ISSUED - The consent has been issued by the DFSP + * @enum {string} + */ + ConsentStatusIssued: "ISSUED"; + /** + * IlpFulfilment + * @description Fulfilment that must be attached to the transfer by the Payee. + * @example WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8 + */ + IlpFulfilment: string; + /** + * Integer + * @description The API data type Integer is a JSON String consisting of digits only. Negative numbers and leading zeroes are not allowed. The data type is always limited to a specific number of digits. + */ + Integer: string; + /** + * Note + * @description Memo assigned to transaction. + * @example Note sent to Payee. + */ + Note: string; + /** + * PartyIdTypeTPLink + * @description - THIRD_PARTY_LINK - is the DFSP's internal reference which allows DFSP to find out the corresponding consent + * + * @example PERSONAL_ID + * @enum {string} + */ + PartyIdTypeTPLink: "THIRD_PARTY_LINK"; + /** + * PartyIdInfo + * @description Data model for the complex type PartyIdInfo. + */ + PartyIdInfoTPLink: { + partyIdType: components["schemas"]["PartyIdTypeTPLink"]; + partyIdentifier: components["schemas"]["PartyIdentifier"]; + partySubIdOrType?: components["schemas"]["PartySubIdOrType"]; + fspId?: components["schemas"]["FspId"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ServiceType + * @description The ServiceType enumeration describes the types of role for which a DFSP may query using the /services resource. + * Below are the allowed values for the enumeration ServiceType - THIRD_PARTY_DFSP - Enum used to query for DFSPs that have thirdparty features enabled. - PISP - Enum used to query for PISPs. - AUTH_SERVICE - Participants which provide Authentication Services. + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#3229-servicetype + * @enum {string} + */ + ServiceType: "THIRD_PARTY_DFSP" | "PISP" | "AUTH_SERVICE"; + /** + * CorrelationId + * @description Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘). + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + CorrelationId: string; + /** + * ParticipantsPostRequest + * @description The object sent in the POST /participants request. + */ + ParticipantsPostRequest: { + requestId: components["schemas"]["CorrelationId"]; + /** @description List of PartyIdInfo elements that the client would like to update + * or create FSP information about. + * */ + partyList: components["schemas"]["PartyIdInfo"][]; + currency?: components["schemas"]["Currency"]; + }; + /** + * AmountType + * @description Below are the allowed values for the enumeration AmountType. + * - SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. + * - RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees. + * @example RECEIVE + * @enum {string} + */ + AmountType: "SEND" | "RECEIVE"; + /** + * TransactionScenario + * @description Below are the allowed values for the enumeration. + * - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. + * - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. + * - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. + * - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. + * - REFUND - Used for performing a refund of transaction. + * @example DEPOSIT + * @enum {string} + */ + TransactionScenario: "DEPOSIT" | "WITHDRAWAL" | "TRANSFER" | "PAYMENT" | "REFUND"; + /** + * TransactionSubScenario + * @description Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). + * @example LOCALLY_DEFINED_SUBSCENARIO + */ + TransactionSubScenario: string; + /** + * TransactionInitiator + * @description Below are the allowed values for the enumeration. + * - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. + * - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. + * @example PAYEE + * @enum {string} + */ + TransactionInitiator: "PAYER" | "PAYEE"; + /** + * TransactionInitiatorType + * @description Below are the allowed values for the enumeration. + * - CONSUMER - Consumer is the initiator of the transaction. + * - AGENT - Agent is the initiator of the transaction. + * - BUSINESS - Business is the initiator of the transaction. + * - DEVICE - Device is the initiator of the transaction. + * @example CONSUMER + * @enum {string} + */ + TransactionInitiatorType: "CONSUMER" | "AGENT" | "BUSINESS" | "DEVICE"; + /** + * RefundReason + * @description Reason for the refund. + * @example Free text indicating reason for the refund. + */ + RefundReason: string; + /** + * Refund + * @description Data model for the complex type Refund. + */ + Refund: { + originalTransactionId: components["schemas"]["CorrelationId"]; + refundReason?: components["schemas"]["RefundReason"]; + }; + /** + * BalanceOfPayments + * @description (BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. + * @example 123 + */ + BalanceOfPayments: string; + /** + * TransactionType + * @description Data model for the complex type TransactionType. + */ + TransactionType: { + scenario: components["schemas"]["TransactionScenario"]; + subScenario?: components["schemas"]["TransactionSubScenario"]; + initiator: components["schemas"]["TransactionInitiator"]; + initiatorType: components["schemas"]["TransactionInitiatorType"]; + refundInfo?: components["schemas"]["Refund"]; + balanceOfPayments?: components["schemas"]["BalanceOfPayments"]; + }; + /** + * QuotesPostRequest + * @description The object sent in the POST /quotes request. + */ + QuotesPostRequest: { + /** + * @description Common ID between the FSPs for the quote object, decided by the Payer FSP. The ID should be reused for resends of the same quote for a transaction. A new ID should be generated for each new quote for a transaction. + * @example b51ec534-ee48-4575-b6a9-ead2955b8069 + */ + quoteId: components["schemas"]["CorrelationId"]; + /** + * @description Common ID (decided by the Payer FSP) between the FSPs for the future transaction object. The actual transaction will be created as part of a successful transfer process. The ID should be reused for resends of the same quote for a transaction. A new ID should be generated for each new quote for a transaction. + * @example a8323bc6-c228-4df2-ae82-e5a997baf899 + */ + transactionId: components["schemas"]["CorrelationId"]; + /** + * @description Identifies an optional previously-sent transaction request. + * @example a8323bc6-c228-4df2-ae82-e5a997baf890 + */ + transactionRequestId?: components["schemas"]["CorrelationId"]; + /** @description Information about the Payee in the proposed financial transaction. */ + payee: components["schemas"]["Party"]; + /** @description Information about the Payer in the proposed financial transaction. */ + payer: components["schemas"]["Party"]; + /** + * @description SEND for send amount, RECEIVE for receive amount. + * @example SEND + */ + amountType: components["schemas"]["AmountType"]; + /** @description Depending on amountType - If SEND - The amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees. The amount is updated by each participating entity in the transaction. If RECEIVE - The amount the Payee should receive, that is, the amount that should be sent to the receiver exclusive any fees. The amount is not updated by any of the participating entities. */ + amount: components["schemas"]["Money"]; + /** @description The fees in the transaction. The fees element should be empty if fees should be non-disclosed. The fees element should be non-empty if fees should be disclosed. */ + fees?: components["schemas"]["Money"]; + /** @description Type of transaction for which the quote is requested. */ + transactionType: components["schemas"]["TransactionType"]; + /** @description Longitude and Latitude of the initiating Party. Can be used to detect fraud. */ + geoCode?: components["schemas"]["GeoCode"]; + /** + * @description A memo that will be attached to the transaction. + * @example Free-text memo. + */ + note?: components["schemas"]["Note"]; + /** + * @description Expiration is optional. It can be set to get a quick failure in case the peer FSP takes too long to respond. Also, it may be beneficial for Consumer, Agent, and Merchant to know that their request has a time limit. + * @example 2016-05-24T08:38:08.699-04:00 + */ + expiration?: components["schemas"]["DateTime"]; + /** @description Optional extension, specific to deployment. */ + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ErrorInformationResponse + * @description Data model for the complex type object that contains an optional element ErrorInformation used along with 4xx and 5xx responses. + */ + ErrorInformationResponse: { + errorInformation?: components["schemas"]["ErrorInformation"]; + }; + /** + * tppTransactionRequestPostRequest + * @description Used by: PISP + * The HTTP request POST /tppTransationRequest is used to request the creation of a transaction request on the server for the transfer described in the request. + * Callback and data model information for POST /tppTransationRequest: + * Callback - PUT /tppTransationRequest/{ID} Error Callback - PUT /tppTransationRequest/{ID}/error + */ + tppTransactionRequestPostRequest: { + /** @description Common ID between the PISP and the Payer DFSP for the transaction request object. The ID should be reused for resends of the same transaction request. A new ID should be generated for each new transaction request. + * */ + transactionRequestId: components["schemas"]["CorrelationId"]; + /** @description Information about the Payee in the proposed financial transaction. */ + payee: components["schemas"]["Party"]; + /** @description Information about the Payer in the proposed financial transaction. */ + payer: components["schemas"]["PartyIdInfo"]; + /** @description SEND for sendAmount, RECEIVE for receiveAmount. */ + amountType: components["schemas"]["AmountType"]; + /** @description Requested amount to be transferred from the Payer to Payee. */ + amount: components["schemas"]["Money"]; + /** @description Type of transaction. */ + transactionType: components["schemas"]["TransactionType"]; + /** @description A memo that will be attached to the transaction. */ + note?: string; + /** + * @description Date and time until when the transaction request is valid. It can be set to get a quick failure in case the peer FSP takes too long to respond. + * + * @example 2016-05-24T08:38:08.699-04:00 + */ + expiration: string; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * tppAuthorizationsPostRequest + * @description Used by: DFSP + * The HTTP request PUT /tppTransactionRequests/ resource will have the following content. The in the request should match the transactionRequestId which was given when the transaction request was created. + * It is used to return the: 1. status of the customer information for validation. 2. the status of that agreement of terms for the transfer 3. a challenge that the PISP's client is to sign if the terms are agreed to and the transaction is to be authorized. + */ + tppTransactionRequestPutResponse: { + transactionRequestId: components["schemas"]["CorrelationId"]; + /** @description The challenge that the PISP's client is to sign */ + challenge: string; + /** @description The unique identifier for the proposed transaction. It is set by the payer DFSP and signed by the payee DFSP as part of the terms of the transfer */ + transactionId: components["schemas"]["CorrelationId"]; + /** @description The amount that will be debited from the sending customer's account as a consequence of the transaction. */ + transferAmount: components["schemas"]["Money"]; + /** @description The amount that will be credited to the receiving customer's account as a consequence of the transaction. */ + payeeReceiveAmount: components["schemas"]["Money"]; + /** @description The amount of fees that the paying customer will be charged as part of the transaction. */ + fees: components["schemas"]["Money"]; + /** @description Information about the Payer type, id, sub-type/id, FSP Id in the proposed financial transaction. */ + payer: components["schemas"]["PartyIdInfo"]; + /** @description Information about the Payee in the proposed financial transaction. */ + payee: components["schemas"]["Party"]; + transactionType: components["schemas"]["TransactionType"]; + /** @description The time by which the transfer must be completed, set by the payee DFSP. */ + expiration: components["schemas"]["DateTime"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * ErrorInformationObject + * @description Data model for the complex type object that contains ErrorInformation. + */ + ErrorInformationObject: { + errorInformation: components["schemas"]["ErrorInformation"]; + }; + /** + * AuthorizationResponseType + * @description The customer accepted the terms of the transfer + * + * @enum {string} + */ + AuthorizationResponseTypeAccepted: "ACCEPTED"; + /** + * SignedPayloadTypeGeneric + * @description Describes a challenge that has been signed with a private key + * @enum {string} + */ + SignedPayloadTypeGeneric: "GENERIC"; + /** @description The API data type BinaryString is a JSON String. The string is a base64url encoding of a string of raw bytes, where padding (character ‘=’) is added at the end of the data if needed to ensure that the string is a multiple of 4 characters. The length restriction indicates the allowed number of characters. */ + BinaryString: string; + /** SignedPayloadGeneric */ + SignedPayloadGeneric: { + signedPayloadType: components["schemas"]["SignedPayloadTypeGeneric"]; + genericSignedPayload: components["schemas"]["BinaryString"]; + }; + /** + * TransfersPostRequestGeneric + * @description The object sent in the PUT /tppAuthorizations/{ID} callback. + */ + TransfersPostRequestGeneric: { + responseType: components["schemas"]["AuthorizationResponseTypeAccepted"]; + signedPayload: components["schemas"]["SignedPayloadGeneric"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * SignedPayloadTypeFIDO + * @description Describes a challenge that has been signed with FIDO Attestation flows + * @enum {string} + */ + SignedPayloadTypeFIDO: "FIDO"; + /** + * FIDOPublicKeyCredentialAssertion + * @description A data model representing a FIDO Assertion result. + * Derived from PublicKeyCredential Interface in WebAuthN. + * + * The PublicKeyCredential interface represents the below fields with a Type of + * Javascript ArrayBuffer. + * For this API, we represent ArrayBuffers as base64 encoded utf-8 strings. + * + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#32128-fidopublickeycredentialassertion + * + */ + FIDOPublicKeyCredentialAssertion: { + /** @description credential id: identifier of pair of keys, base64 encoded + * https://w3c.github.io/webauthn/#ref-for-dom-credential-id + * */ + id: string; + /** @description raw credential id: identifier of pair of keys, base64 encoded. + * */ + rawId: string; + /** @description AuthenticatorAssertionResponse + * */ + response: { + /** @description Authenticator data object. + * */ + authenticatorData: string; + /** @description JSON string with client data. + * */ + clientDataJSON: string; + /** @description The signature generated by the private key associated with this credential. + * */ + signature: string; + /** @description This field is optionally provided by the authenticator, and + * represents the user.id that was supplied during registration. + * */ + userHandle?: string; + }; + /** + * @description response type, we need only the type of public-key + * @enum {string} + */ + type: "public-key"; + }; + /** SignedPayloadFIDO */ + SignedPayloadFIDO: { + signedPayloadType: components["schemas"]["SignedPayloadTypeFIDO"]; + fidoSignedPayload: components["schemas"]["FIDOPublicKeyCredentialAssertion"]; + }; + /** + * TransfersPostRequestFIDO + * @description The object sent in the PUT /tppAuthorizations/{ID} callback. + */ + TransfersPostRequestFIDO: { + responseType: components["schemas"]["AuthorizationResponseTypeAccepted"]; + signedPayload: components["schemas"]["SignedPayloadFIDO"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * tppTransfersPostRequest + * @description The object sent in the PUT /tppAuthorizations/{ID} callback. + */ + tppTransfersPostRequest: { + executionRequestId: components["schemas"]["CorrelationId"]; + transactionRequestId: components["schemas"]["CorrelationId"]; + authenticationInfo: components["schemas"]["TransfersPostRequestGeneric"] | components["schemas"]["TransfersPostRequestFIDO"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + /** + * TransactionState + * @description Below are the allowed values for the enumeration. + * - RECEIVED - Payee FSP has received the transaction from the Payer FSP. + * - PENDING - Payee FSP has validated the transaction. + * - COMPLETED - Payee FSP has successfully performed the transaction. + * - REJECTED - Payee FSP has failed to perform the transaction. + * @example RECEIVED + * @enum {string} + */ + TransactionState: "RECEIVED" | "PENDING" | "COMPLETED" | "REJECTED"; + /** + * tppTransfersPutResponse + * @description Used by: DFSP + * The issuing PISP will expect a response to their request for a transfer which describes the finalized state of the requested transfer. + * This response will be given by a PUT callback call on the /tppTransfers/{ID} resource. + * The {ID} given in the query string should be the executionRequestId which was originally used by the PISP to initiate the transaction. + * https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#31612-post-thirdpartyrequestsauthorizations + */ + tppTransfersPutResponse: { + completedTimestamp?: components["schemas"]["DateTime"]; + transactionState: components["schemas"]["TransactionState"]; + extensionList?: components["schemas"]["ExtensionList"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Accepted */ + 202: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Bad Request */ + 400: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Unauthorized */ + 401: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Forbidden */ + 403: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Not Found */ + 404: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Method Not Allowed */ + 405: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Not Acceptable */ + 406: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Not Implemented */ + 501: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + /** @description Service Unavailable */ + 503: { + headers: { + "Content-Length": components["headers"]["Content-Length"]; + "Content-Type": components["headers"]["Content-Type"]; + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ErrorInformationResponse"]; + }; + }; + }; + parameters: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": string; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: string; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For": string; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": string; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination": string; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption": string; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature": string; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI": string; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method": string; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: string; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length": number; + /** @description The identifier value. */ + ID: string; + }; + requestBodies: never; + headers: { + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length": number; + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": string; + }; + pathItems: never; +} +export type $defs = Record; +export interface operations { + test: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ParticipantsIDPutResponse"] | components["schemas"]["PartiesTypeIDPutResponse"] | components["schemas"]["QuotesIDPutResponse"] | components["schemas"]["AuthorizationResponseType"] | components["schemas"]["ConsentStatusIssued"] | components["schemas"]["IlpFulfilment"] | components["schemas"]["Integer"] | components["schemas"]["Note"] | components["schemas"]["PartyIdInfoTPLink"] | components["schemas"]["PartyResult"] | components["schemas"]["ServiceType"] | components["schemas"]["ParticipantsPostRequest"] | components["schemas"]["QuotesPostRequest"]; + }; + }; + responses: { + /** @description Ok */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + HealthGet: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + MetricsGet: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + tppTransactionsPost: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path?: never; + cookie?: never; + }; + /** @description Transaction request to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["tppTransactionRequestPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + GetThirdpartyTransactionRequests: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + tppUpdateTransactionRequests: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["tppTransactionRequestPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + tppTransactionRequestsError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Error information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + tppPostTransfers: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path?: never; + cookie?: never; + }; + /** @description Transaction request to be created. */ + requestBody: { + content: { + "application/json": components["schemas"]["tppTransfersPostRequest"]; + }; + }; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + tppGetTransfers: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Accept` header field indicates the version of the API the client would like the server to use. */ + Accept: components["parameters"]["Accept"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 202: components["responses"]["202"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + tppUpdateTransfersRequest: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + requestBody: { + content: { + /** @example { + * "transactionRequestState": "RECEIVED" + * } */ + "application/json": components["schemas"]["tppTransfersPutResponse"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; + tppTransfersRequestsError: { + parameters: { + query?: never; + header: { + /** @description The `Content-Type` header indicates the specific version of the API used to send the payload body. */ + "Content-Type": components["parameters"]["Content-Type"]; + /** @description The `Date` header field indicates the date when the request was sent. */ + Date: components["parameters"]["Date"]; + /** @description The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + * + * **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. */ + "X-Forwarded-For"?: components["parameters"]["X-Forwarded-For"]; + /** @description The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). */ + "FSPIOP-Source": components["parameters"]["FSPIOP-Source"]; + /** @description The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty. */ + "FSPIOP-Destination"?: components["parameters"]["FSPIOP-Destination"]; + /** @description The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. */ + "FSPIOP-Encryption"?: components["parameters"]["FSPIOP-Encryption"]; + /** @description The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. */ + "FSPIOP-Signature"?: components["parameters"]["FSPIOP-Signature"]; + /** @description The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-URI"?: components["parameters"]["FSPIOP-URI"]; + /** @description The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set). */ + "FSPIOP-HTTP-Method"?: components["parameters"]["FSPIOP-HTTP-Method"]; + /** @description The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + * + * **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). */ + "Content-Length"?: components["parameters"]["Content-Length"]; + }; + path: { + /** @description The identifier value. */ + ID: components["parameters"]["ID"]; + }; + cookie?: never; + }; + /** @description Error information returned. */ + requestBody: { + content: { + "application/json": components["schemas"]["ErrorInformationObject"]; + }; + }; + responses: { + 200: components["responses"]["200"]; + 400: components["responses"]["400"]; + 401: components["responses"]["401"]; + 403: components["responses"]["403"]; + 404: components["responses"]["404"]; + 405: components["responses"]["405"]; + 406: components["responses"]["406"]; + 501: components["responses"]["501"]; + 503: components["responses"]["503"]; + }; + }; +} diff --git a/test/dto/thirdparty.test.ts b/test/dto/thirdparty_v1_0.test.ts similarity index 99% rename from test/dto/thirdparty.test.ts rename to test/dto/thirdparty_v1_0.test.ts index f5bb4adb..530bb85d 100644 --- a/test/dto/thirdparty.test.ts +++ b/test/dto/thirdparty_v1_0.test.ts @@ -1,6 +1,6 @@ import { Schemas } from '../../lib/thirdparty' -describe('thirdparty', () => { +describe('thirdparty_v1_0', () => { const accountAddress: Schemas.AccountAddress = 'account-id' const currency: Schemas.Currency = 'USD' const name: Schemas.Name = 'name' diff --git a/thirdparty/v2_0/openapi3/components/headers/Content-Length.yaml b/thirdparty/v2_0/openapi3/components/headers/Content-Length.yaml new file mode 100644 index 00000000..d5769212 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/headers/Content-Length.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v1_1/openapi3/components/headers/Content-Length.yaml' diff --git a/thirdparty/v2_0/openapi3/components/headers/Content-Type.yaml b/thirdparty/v2_0/openapi3/components/headers/Content-Type.yaml new file mode 100644 index 00000000..eac87457 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/headers/Content-Type.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v1_1/openapi3/components/headers/Content-Type.yaml' diff --git a/thirdparty/v2_0/openapi3/components/parameters/Accept.yaml b/thirdparty/v2_0/openapi3/components/parameters/Accept.yaml new file mode 100644 index 00000000..4b8bca89 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/parameters/Accept.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/parameters/Accept.yaml' diff --git a/thirdparty/v2_0/openapi3/components/parameters/Content-Length.yaml b/thirdparty/v2_0/openapi3/components/parameters/Content-Length.yaml new file mode 100644 index 00000000..0779754b --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/parameters/Content-Length.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/parameters/Content-Length.yaml' diff --git a/thirdparty/v2_0/openapi3/components/parameters/Content-Type.yaml b/thirdparty/v2_0/openapi3/components/parameters/Content-Type.yaml new file mode 100644 index 00000000..de9f474b --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/parameters/Content-Type.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/parameters/Content-Type.yaml' diff --git a/thirdparty/v2_0/openapi3/components/parameters/Date.yaml b/thirdparty/v2_0/openapi3/components/parameters/Date.yaml new file mode 100644 index 00000000..a7244823 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/parameters/Date.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/parameters/Date.yaml' diff --git a/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-Destination.yaml b/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-Destination.yaml new file mode 100644 index 00000000..dc6c2ee8 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-Destination.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/parameters/FSPIOP-Destination.yaml' diff --git a/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-Encryption.yaml b/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-Encryption.yaml new file mode 100644 index 00000000..ec11466a --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-Encryption.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/parameters/FSPIOP-Encryption.yaml' diff --git a/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-HTTP-Method.yaml b/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-HTTP-Method.yaml new file mode 100644 index 00000000..fc1d1d22 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-HTTP-Method.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/parameters/FSPIOP-HTTP-Method.yaml' diff --git a/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-Signature.yaml b/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-Signature.yaml new file mode 100644 index 00000000..9af08c1a --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-Signature.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/parameters/FSPIOP-Signature.yaml' diff --git a/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-Source.yaml b/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-Source.yaml new file mode 100644 index 00000000..33685bcb --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-Source.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/parameters/FSPIOP-Source.yaml' diff --git a/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-URI.yaml b/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-URI.yaml new file mode 100644 index 00000000..98f29a6a --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/parameters/FSPIOP-URI.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/parameters/FSPIOP-URI.yaml' diff --git a/thirdparty/v2_0/openapi3/components/parameters/ID.yaml b/thirdparty/v2_0/openapi3/components/parameters/ID.yaml new file mode 100644 index 00000000..6a79b807 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/parameters/ID.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/parameters/ID.yaml' diff --git a/thirdparty/v2_0/openapi3/components/parameters/ServiceType.yaml b/thirdparty/v2_0/openapi3/components/parameters/ServiceType.yaml new file mode 100644 index 00000000..93204ac1 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/parameters/ServiceType.yaml @@ -0,0 +1,6 @@ +name: ServiceType +in: path +required: true +schema: + type: string +description: 'The type of the service identifier. For example, `THIRD_PARTY_DFSP`' diff --git a/thirdparty/v2_0/openapi3/components/parameters/SubId.yaml b/thirdparty/v2_0/openapi3/components/parameters/SubId.yaml new file mode 100644 index 00000000..9be5cc2a --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/parameters/SubId.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/parameters/SubId.yaml' diff --git a/thirdparty/v2_0/openapi3/components/parameters/Type.yaml b/thirdparty/v2_0/openapi3/components/parameters/Type.yaml new file mode 100644 index 00000000..ea1eb038 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/parameters/Type.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/parameters/Type.yaml' diff --git a/thirdparty/v2_0/openapi3/components/parameters/X-Forwarded-For.yaml b/thirdparty/v2_0/openapi3/components/parameters/X-Forwarded-For.yaml new file mode 100644 index 00000000..60a3c7e3 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/parameters/X-Forwarded-For.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/parameters/X-Forwarded-For.yaml' diff --git a/thirdparty/v2_0/openapi3/components/responses/200.yaml b/thirdparty/v2_0/openapi3/components/responses/200.yaml new file mode 100644 index 00000000..5991fd73 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/responses/200.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/responses/200.yaml' diff --git a/thirdparty/v2_0/openapi3/components/responses/202.yaml b/thirdparty/v2_0/openapi3/components/responses/202.yaml new file mode 100644 index 00000000..df63f8af --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/responses/202.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/responses/202.yaml' diff --git a/thirdparty/v2_0/openapi3/components/responses/400.yaml b/thirdparty/v2_0/openapi3/components/responses/400.yaml new file mode 100644 index 00000000..d0b579a7 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/responses/400.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/responses/400.yaml' diff --git a/thirdparty/v2_0/openapi3/components/responses/401.yaml b/thirdparty/v2_0/openapi3/components/responses/401.yaml new file mode 100644 index 00000000..5b7cf933 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/responses/401.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/responses/401.yaml' diff --git a/thirdparty/v2_0/openapi3/components/responses/403.yaml b/thirdparty/v2_0/openapi3/components/responses/403.yaml new file mode 100644 index 00000000..f4970140 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/responses/403.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/responses/403.yaml' diff --git a/thirdparty/v2_0/openapi3/components/responses/404.yaml b/thirdparty/v2_0/openapi3/components/responses/404.yaml new file mode 100644 index 00000000..11fc72f4 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/responses/404.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/responses/404.yaml' diff --git a/thirdparty/v2_0/openapi3/components/responses/405.yaml b/thirdparty/v2_0/openapi3/components/responses/405.yaml new file mode 100644 index 00000000..cc34b9c4 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/responses/405.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/responses/405.yaml' diff --git a/thirdparty/v2_0/openapi3/components/responses/406.yaml b/thirdparty/v2_0/openapi3/components/responses/406.yaml new file mode 100644 index 00000000..2247dc1e --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/responses/406.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/responses/406.yaml' diff --git a/thirdparty/v2_0/openapi3/components/responses/501.yaml b/thirdparty/v2_0/openapi3/components/responses/501.yaml new file mode 100644 index 00000000..d6342d48 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/responses/501.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/responses/501.yaml' diff --git a/thirdparty/v2_0/openapi3/components/responses/503.yaml b/thirdparty/v2_0/openapi3/components/responses/503.yaml new file mode 100644 index 00000000..eee32f94 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/responses/503.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/responses/503.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/Account.yaml b/thirdparty/v2_0/openapi3/components/schemas/Account.yaml new file mode 100644 index 00000000..ae760f24 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/Account.yaml @@ -0,0 +1,17 @@ +title: Account +type: object +description: >- + Data model for the complex type Account. + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#3211-account +properties: + accountNickname: + $ref: ./Name.yaml + address: + $ref: ./AccountAddress.yaml + currency: + $ref: ./Currency.yaml +required: + - accountNickname + - address + - currency diff --git a/thirdparty/v2_0/openapi3/components/schemas/AccountAddress.yaml b/thirdparty/v2_0/openapi3/components/schemas/AccountAddress.yaml new file mode 100644 index 00000000..39f97724 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/AccountAddress.yaml @@ -0,0 +1,25 @@ +title: AccountAddress +type: string +description: >- + The AccountAddress data type is a variable length string with a maximum size + of 1023 characters and consists of: + + Alphanumeric characters, upper or lower case. (Addresses are case-sensitive + so that they can contain data encoded in formats such as base64url.) + + - Underscore (_) + - Tilde (~) + - Hyphen (-) + - Period (.) Addresses MUST NOT end in a period (.) character + + An entity providing accounts to parties (i.e. a participant) can provide any + value for an AccountAddress that is meaningful to that entity. + It does not need to provide an address that makes the account identifiable + outside the entity's domain. + + IMPORTANT: The policy for defining addresses and the life-cycle of these is at the discretion of the address space owner (the payer DFSP in this case). + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3212-accountaddress +pattern: '^([0-9A-Za-z_~\-\.]+[0-9A-Za-z_~\-])$' +minLength: 1 +maxLength: 1023 diff --git a/thirdparty/v2_0/openapi3/components/schemas/AccountList.yaml b/thirdparty/v2_0/openapi3/components/schemas/AccountList.yaml new file mode 100644 index 00000000..8632630f --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/AccountList.yaml @@ -0,0 +1,11 @@ +title: AccountList +type: array +description: >- + The AccountList data model is used to hold information about the accounts + that a party controls. + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#3213-accountlist +items: + $ref: ./Account.yaml +minItems: 1 +maxItems: 256 diff --git a/thirdparty/v2_0/openapi3/components/schemas/Amount.yaml b/thirdparty/v2_0/openapi3/components/schemas/Amount.yaml new file mode 100644 index 00000000..e23da6f3 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/Amount.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/Amount.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/AmountType.yaml b/thirdparty/v2_0/openapi3/components/schemas/AmountType.yaml new file mode 100644 index 00000000..c7d22127 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/AmountType.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/AmountType.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/AuthenticationResponse.yaml b/thirdparty/v2_0/openapi3/components/schemas/AuthenticationResponse.yaml new file mode 100644 index 00000000..934af2eb --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/AuthenticationResponse.yaml @@ -0,0 +1,10 @@ +title: AuthenticationResponse +type: string +enum: + - VERIFIED +description: >- + The AuthenticationResponse enumeration describes the result of authenticating + verification request. + + Below are the allowed values for the enumeration AuthenticationResponse. + - VERIFIED - The challenge was correctly signed. diff --git a/thirdparty/v2_0/openapi3/components/schemas/AuthenticatorAssertionResponse.yaml b/thirdparty/v2_0/openapi3/components/schemas/AuthenticatorAssertionResponse.yaml new file mode 100644 index 00000000..9e44043f --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/AuthenticatorAssertionResponse.yaml @@ -0,0 +1,32 @@ +title: FIDOPublicKeyCredentialAssertion +type: object +description: >- + A data model representing an AssertionStatement from WebAuthN. + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#32130-authenticatorassertionresponse +properties: + authenticatorData: + type: string + description: | + Authenticator data object. + minLength: 49 + maxLength: 256 + clientDataJSON: + type: string + description: | + JSON string with client data. + minLength: 121 + maxLength: 512 + signature: + type: string + description: | + The signature generated by the private key associated with this credential. + minLength: 59 + maxLength: 256 + userHandle: + type: string + description: | + This field is optionally provided by the authenticator, and + represents the user.id that was supplied during registration. + minLength: 1 + maxLength: 88 diff --git a/thirdparty/v2_0/openapi3/components/schemas/AuthenticatorAttestationResponse.yaml b/thirdparty/v2_0/openapi3/components/schemas/AuthenticatorAttestationResponse.yaml new file mode 100644 index 00000000..7da83ac8 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/AuthenticatorAttestationResponse.yaml @@ -0,0 +1,23 @@ +title: AuthenticatorAttestationResponse +type: object +description: | + A data model representing an AttestationStatement from WebAuthN. + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#32129-authenticatorattestationresponse +properties: + clientDataJSON: + type: string + description: | + JSON string with client data + minLength: 121 + maxLength: 512 + attestationObject: + type: string + description: | + CBOR.encoded attestation object + minLength: 306 + maxLength: 2048 +required: + - clientDataJSON + - attestationObject +additionalProperties: false diff --git a/thirdparty/v2_0/openapi3/components/schemas/AuthorizationResponseType.yaml b/thirdparty/v2_0/openapi3/components/schemas/AuthorizationResponseType.yaml new file mode 100644 index 00000000..2ebf4558 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/AuthorizationResponseType.yaml @@ -0,0 +1,8 @@ +title: AuthorizationResponseType +description: | + Enum containing authorization response information; if the customer + accepted the terms of the transfer, or rejected the terms. +type: string +enum: + - ACCEPTED + - REJECTED diff --git a/thirdparty/v2_0/openapi3/components/schemas/AuthorizationResponseTypeAccepted.yaml b/thirdparty/v2_0/openapi3/components/schemas/AuthorizationResponseTypeAccepted.yaml new file mode 100644 index 00000000..2d823114 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/AuthorizationResponseTypeAccepted.yaml @@ -0,0 +1,6 @@ +title: AuthorizationResponseType +description: | + The customer accepted the terms of the transfer +type: string +enum: + - ACCEPTED diff --git a/thirdparty/v2_0/openapi3/components/schemas/AuthorizationResponseTypeRejected.yaml b/thirdparty/v2_0/openapi3/components/schemas/AuthorizationResponseTypeRejected.yaml new file mode 100644 index 00000000..05949b3f --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/AuthorizationResponseTypeRejected.yaml @@ -0,0 +1,6 @@ +title: AuthorizationResponseTypeRejected +description: | + The customer rejected the terms of the transfer. +type: string +enum: + - REJECTED diff --git a/thirdparty/v2_0/openapi3/components/schemas/BinaryString.yaml b/thirdparty/v2_0/openapi3/components/schemas/BinaryString.yaml new file mode 100644 index 00000000..c5ca8f5d --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/BinaryString.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/BinaryString.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestChannelType.yaml b/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestChannelType.yaml new file mode 100644 index 00000000..b32d320f --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestChannelType.yaml @@ -0,0 +1,9 @@ +title: ConsentRequestChannelType +type: string +enum: + - WEB + - OTP +description: | + The auth channel being used for the consent request. + - WEB - DFSP can support authorization via a web-based login. + - OTP - DFSP can support authorization via a One Time PIN. diff --git a/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestChannelTypeOTP.yaml b/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestChannelTypeOTP.yaml new file mode 100644 index 00000000..066178c7 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestChannelTypeOTP.yaml @@ -0,0 +1,6 @@ +title: ConsentRequestChannelTypeOTP +type: string +enum: + - OTP +description: | + The OTP auth channel being used for `PUT /tppConsentRequests/{ID}` request. diff --git a/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestChannelTypeWeb.yaml b/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestChannelTypeWeb.yaml new file mode 100644 index 00000000..c6d50b97 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestChannelTypeWeb.yaml @@ -0,0 +1,6 @@ +title: ConsentRequestChannelTypeWeb +type: string +enum: + - WEB +description: | + The web auth channel being used for `PUT /tppConsentRequest/{ID}` request. diff --git a/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestsIDPatchRequest.yaml b/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestsIDPatchRequest.yaml new file mode 100644 index 00000000..33b975d5 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestsIDPatchRequest.yaml @@ -0,0 +1,16 @@ +title: ConsentRequestsIDPatchRequest +type: object +description: >- + Used by: PISP + + After the user completes an out-of-band authorization with the DFSP, + the PISP will receive a token which they can use to prove to the DFSP + that the user trusts this PISP. + +properties: + authToken: + $ref: ./BinaryString.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - authToken diff --git a/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestsIDPutResponseOTP.yaml b/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestsIDPutResponseOTP.yaml new file mode 100644 index 00000000..51a527ca --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestsIDPutResponseOTP.yaml @@ -0,0 +1,30 @@ +title: ConsentRequestsIDPutResponseOTP +type: object +description: | + The object sent in a `PUT /tppConsentRequests/{ID}` request. + + Schema used in the request consent phase of the account linking OTP/SMS flow. +properties: + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: ./Scope.yaml + authChannels: + type: array + minLength: 1 + maxLength: 1 + items: + $ref: ./ConsentRequestChannelTypeOTP.yaml + # The callback uri that the user will be redirected to after completing the + # out of band WEB authentication with the DFSP. Used to allow the DFSP to + # whitelist the PISP's url ahead of time. + callbackUri: + $ref: ./Uri.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - scopes + - authChannels +additionalProperties: false diff --git a/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestsIDPutResponseWeb.yaml b/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestsIDPutResponseWeb.yaml new file mode 100644 index 00000000..9fcae297 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestsIDPutResponseWeb.yaml @@ -0,0 +1,39 @@ +title: ConsentRequestsIDPutResponseWeb +type: object +description: | + The object sent in a `PUT /tppConsentRequests/{ID}` request. + + Schema used in the request consent phase of the account linking web flow, + the result is the PISP being instructed on a specific URL where this + supposed user should be redirected. This URL should be a place where + the user can prove their identity (e.g., by logging in). +properties: + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: ./Scope.yaml + authChannels: + type: array + minLength: 1 + maxLength: 1 + items: + $ref: ./ConsentRequestChannelTypeWeb.yaml + # The callback uri that the user will be redirected to after completing the + # out of band WEB authentication with the DFSP. Used to allow the DFSP to + # whitelist the PISP's url ahead of time. + callbackUri: + $ref: ./Uri.yaml + # The callback uri that the pisp app should redirect to for user to complete their + # login. + authUri: + $ref: ./Uri.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - scopes + - authChannels + - callbackUri + - authUri +additionalProperties: false diff --git a/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestsPostRequest.yaml b/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestsPostRequest.yaml new file mode 100644 index 00000000..dfafb645 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ConsentRequestsPostRequest.yaml @@ -0,0 +1,44 @@ +title: ConsentRequestsPostRequest +type: object +description: >- + Used by: PISP + + The HTTP request POST /tppConsentRequests is used to request a DFSP to grant + access to one or more accounts owned by a customer of the DFSP for the + PISP who sends the request. + + Callback and data model for POST /tppConsentRequests: + + Callback: PUT /tppConsentRequests/{ID} + Error callback: PUT /tppConsentRequests/{ID}/error + +properties: + consentRequestId: + $ref: ./CorrelationId.yaml + partyIdInfo: + $ref: ./PartyIdInfo.yaml + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: ./Scope.yaml + authChannels: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: ./ConsentRequestChannelType.yaml + # The callback uri that the user will be redirected to after completing the + # out of band WEB authentication with the DFSP. Used to allow the DFSP to + # whitelist the PISP's url ahead of time. + callbackUri: + $ref: ./Uri.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - consentRequestId + - partyIdInfo + - scopes + - authChannels + - callbackUri diff --git a/thirdparty/v2_0/openapi3/components/schemas/ConsentStatus.yaml b/thirdparty/v2_0/openapi3/components/schemas/ConsentStatus.yaml new file mode 100644 index 00000000..6c7a4e43 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ConsentStatus.yaml @@ -0,0 +1,9 @@ +title: ConsentStatus +type: string +enum: + - ISSUED + - REVOKED +description: |- + Allowed values for the enumeration ConsentStatus + - ISSUED - The consent has been issued by the DFSP + - REVOKED - The consent has been revoked diff --git a/thirdparty/v2_0/openapi3/components/schemas/ConsentStatusIssued.yaml b/thirdparty/v2_0/openapi3/components/schemas/ConsentStatusIssued.yaml new file mode 100644 index 00000000..35e83aef --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ConsentStatusIssued.yaml @@ -0,0 +1,7 @@ +title: ConsentStatusIssued +type: string +enum: + - ISSUED +description: |- + Allowed values for the enumeration ConsentStatus + - ISSUED - The consent has been issued by the DFSP diff --git a/thirdparty/v2_0/openapi3/components/schemas/ConsentStatusRevoked.yaml b/thirdparty/v2_0/openapi3/components/schemas/ConsentStatusRevoked.yaml new file mode 100644 index 00000000..035315bc --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ConsentStatusRevoked.yaml @@ -0,0 +1,7 @@ +title: ConsentStatusRevoked +type: string +enum: + - REVOKED +description: |- + Allowed values for the enumeration ConsentStatus + - REVOKED - The consent has been revoked diff --git a/thirdparty/v2_0/openapi3/components/schemas/ConsentsIDPatchResponseRevoked.yaml b/thirdparty/v2_0/openapi3/components/schemas/ConsentsIDPatchResponseRevoked.yaml new file mode 100644 index 00000000..7dd22072 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ConsentsIDPatchResponseRevoked.yaml @@ -0,0 +1,17 @@ +title: ConsentsIDPatchResponseRevoked +description: | + PATCH /tppConsents/{ID} request object. + + Sent to both the PISP and DFSP when a consent is revoked. + Used in the "Unlinking" part of the Account Unlinking flow. +type: object +properties: + status: + $ref: ./ConsentStatusRevoked.yaml + revokedAt: + $ref: ./DateTime.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - status + - revokedAt diff --git a/thirdparty/v2_0/openapi3/components/schemas/ConsentsIDPatchResponseVerified.yaml b/thirdparty/v2_0/openapi3/components/schemas/ConsentsIDPatchResponseVerified.yaml new file mode 100644 index 00000000..1ebe3e5d --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ConsentsIDPatchResponseVerified.yaml @@ -0,0 +1,19 @@ +title: ConsentsIDPatchResponseVerified +description: | + PATCH /tppConsents/{ID} request object. + + Sent by the DFSP to the PISP when a consent is issued and verified. + Used in the "Register Credential" part of the Account linking flow. +type: object +properties: + credential: + type: object + properties: + status: + $ref: ./CredentialStatusVerified.yaml + required: + - status + extensionList: + $ref: ./ExtensionList.yaml +required: + - credential diff --git a/thirdparty/v2_0/openapi3/components/schemas/ConsentsIDPutResponseSigned.yaml b/thirdparty/v2_0/openapi3/components/schemas/ConsentsIDPutResponseSigned.yaml new file mode 100644 index 00000000..7482fdca --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ConsentsIDPutResponseSigned.yaml @@ -0,0 +1,23 @@ +title: ConsentsIDPutResponseSigned +type: object +description: > + The HTTP request `PUT /tppConsents/{ID}` is used by the PISP to update a Consent + with a signed challenge and register a credential. + + Called by a `PISP` to after signing a challenge. Sent to a DFSP for + verification. +properties: + status: + $ref: ./ConsentStatusIssued.yaml + scopes: + type: array + items: + $ref: ./Scope.yaml + credential: + $ref: ./SignedCredential.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - scopes + - credential +additionalProperties: false diff --git a/thirdparty/v2_0/openapi3/components/schemas/ConsentsIDPutResponseVerified.yaml b/thirdparty/v2_0/openapi3/components/schemas/ConsentsIDPutResponseVerified.yaml new file mode 100644 index 00000000..a91f8832 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ConsentsIDPutResponseVerified.yaml @@ -0,0 +1,23 @@ +title: ConsentsIDPutResponseVerified +type: object +description: > + The HTTP request `PUT /tppConsents/{ID}` is used by the DFSP or Auth-Service to + update a Consent object once it has been Verified. + + Called by a `auth-service` to notify a DFSP that a credential has + been verified and registered. +properties: + status: + $ref: ./ConsentStatusIssued.yaml + scopes: + type: array + items: + $ref: ./Scope.yaml + credential: + $ref: ./VerifiedCredential.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - scopes + - credential +additionalProperties: false diff --git a/thirdparty/v2_0/openapi3/components/schemas/ConsentsPostRequestAUTH.yaml b/thirdparty/v2_0/openapi3/components/schemas/ConsentsPostRequestAUTH.yaml new file mode 100644 index 00000000..d5c2e107 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ConsentsPostRequestAUTH.yaml @@ -0,0 +1,33 @@ +title: ConsentPostRequestAUTH +type: object +description: | + The object sent in a `POST /tppConsents` request to the Auth-Service + by a DFSP to store registered Consent and credential +properties: + consentId: + allOf: + - $ref: ./CorrelationId.yaml + description: | + Common ID between the PISP and FSP for the Consent object + determined by the DFSP who creates the Consent. + consentRequestId: + $ref: ./CorrelationId.yaml + scopes: + minLength: 1 + maxLength: 256 + type: array + items: + $ref: ./Scope.yaml + credential: + allOf: + - $ref: ./SignedCredential.yaml + status: + $ref: ./ConsentStatus.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - consentId + - scopes + - credential + - status +additionalProperties: false diff --git a/thirdparty/v2_0/openapi3/components/schemas/ConsentsPostRequestPISP.yaml b/thirdparty/v2_0/openapi3/components/schemas/ConsentsPostRequestPISP.yaml new file mode 100644 index 00000000..7c6a389a --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ConsentsPostRequestPISP.yaml @@ -0,0 +1,32 @@ +title: ConsentPostRequestPISP +type: object +description: | + The provisional Consent object sent by the DFSP in `POST /tppConsents`. +properties: + consentId: + allOf: + - $ref: ./CorrelationId.yaml + description: | + Common ID between the PISP and the Payer DFSP for the consent object. The ID + should be reused for re-sends of the same consent. A new ID should be generated + for each new consent. + consentRequestId: + allOf: + - $ref: ./CorrelationId.yaml + description: | + The ID given to the original consent request on which this consent is based. + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: ./Scope.yaml + status: + $ref: ./ConsentStatus.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - consentId + - consentRequestId + - scopes + - status diff --git a/thirdparty/v2_0/openapi3/components/schemas/CorrelationId.yaml b/thirdparty/v2_0/openapi3/components/schemas/CorrelationId.yaml new file mode 100644 index 00000000..242416f8 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/CorrelationId.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/CorrelationId.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/CredentialStatusPending.yaml b/thirdparty/v2_0/openapi3/components/schemas/CredentialStatusPending.yaml new file mode 100644 index 00000000..fa6334ec --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/CredentialStatusPending.yaml @@ -0,0 +1,7 @@ +title: CredentialStatusPending +type: string +enum: + - PENDING +description: | + The status of the Credential. + - "PENDING" - The credential has been created, but has not been verified diff --git a/thirdparty/v2_0/openapi3/components/schemas/CredentialStatusVerified.yaml b/thirdparty/v2_0/openapi3/components/schemas/CredentialStatusVerified.yaml new file mode 100644 index 00000000..c70505c3 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/CredentialStatusVerified.yaml @@ -0,0 +1,7 @@ +title: CredentialStatusVerified +type: string +enum: + - VERIFIED +description: | + The status of the Credential. + - "VERIFIED" - The Credential is valid and verified. diff --git a/thirdparty/v2_0/openapi3/components/schemas/CredentialType.yaml b/thirdparty/v2_0/openapi3/components/schemas/CredentialType.yaml new file mode 100644 index 00000000..83a2bcdc --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/CredentialType.yaml @@ -0,0 +1,11 @@ +title: CredentialType +type: string +enum: + - FIDO + - GENERIC +description: >- + The type of the Credential. + - "FIDO" - The credential is based on a FIDO challenge. Its payload is a FIDOPublicKeyCredentialAttestation object. + - "GENERIC" - The credential is based on a simple public key validation. Its payload is a GenericCredential object. + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#3226-credentialtype diff --git a/thirdparty/v2_0/openapi3/components/schemas/Currency.yaml b/thirdparty/v2_0/openapi3/components/schemas/Currency.yaml new file mode 100644 index 00000000..7c2cce53 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/Currency.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/Currency.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/DateOfBirth.yaml b/thirdparty/v2_0/openapi3/components/schemas/DateOfBirth.yaml new file mode 100644 index 00000000..55811018 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/DateOfBirth.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/DateOfBirth.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/DateTime.yaml b/thirdparty/v2_0/openapi3/components/schemas/DateTime.yaml new file mode 100644 index 00000000..c02c6ec4 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/DateTime.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/DateTime.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/ErrorCode.yaml b/thirdparty/v2_0/openapi3/components/schemas/ErrorCode.yaml new file mode 100644 index 00000000..f2a59b74 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ErrorCode.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/ErrorCode.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/ErrorDescription.yaml b/thirdparty/v2_0/openapi3/components/schemas/ErrorDescription.yaml new file mode 100644 index 00000000..08cfda72 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ErrorDescription.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/ErrorDescription.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/ErrorInformation.yaml b/thirdparty/v2_0/openapi3/components/schemas/ErrorInformation.yaml new file mode 100644 index 00000000..6f106c18 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ErrorInformation.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/ErrorInformation.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/Extension.yaml b/thirdparty/v2_0/openapi3/components/schemas/Extension.yaml new file mode 100644 index 00000000..2ff26231 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/Extension.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/Extension.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/ExtensionKey.yaml b/thirdparty/v2_0/openapi3/components/schemas/ExtensionKey.yaml new file mode 100644 index 00000000..a6646f19 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ExtensionKey.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/ExtensionKey.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/ExtensionList.yaml b/thirdparty/v2_0/openapi3/components/schemas/ExtensionList.yaml new file mode 100644 index 00000000..0c1e8021 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ExtensionList.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/ExtensionList.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/ExtensionValue.yaml b/thirdparty/v2_0/openapi3/components/schemas/ExtensionValue.yaml new file mode 100644 index 00000000..1b33e33f --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ExtensionValue.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/ExtensionValue.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/FIDOPublicKeyCredentialAssertion.yaml b/thirdparty/v2_0/openapi3/components/schemas/FIDOPublicKeyCredentialAssertion.yaml new file mode 100644 index 00000000..cf15717f --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/FIDOPublicKeyCredentialAssertion.yaml @@ -0,0 +1,71 @@ +title: FIDOPublicKeyCredentialAssertion +type: object +description: | + A data model representing a FIDO Assertion result. + Derived from PublicKeyCredential Interface in WebAuthN. + + The PublicKeyCredential interface represents the below fields with a Type of + Javascript ArrayBuffer. + For this API, we represent ArrayBuffers as base64 encoded utf-8 strings. + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#32128-fidopublickeycredentialassertion +properties: + id: + type: string + description: | + credential id: identifier of pair of keys, base64 encoded + https://w3c.github.io/webauthn/#ref-for-dom-credential-id + minLength: 59 + maxLength: 118 + rawId: + type: string + description: | + raw credential id: identifier of pair of keys, base64 encoded. + minLength: 59 + maxLength: 118 + response: + type: object + description: | + AuthenticatorAssertionResponse + properties: + authenticatorData: + type: string + description: | + Authenticator data object. + minLength: 49 + maxLength: 256 + clientDataJSON: + type: string + description: | + JSON string with client data. + minLength: 121 + maxLength: 512 + signature: + type: string + description: | + The signature generated by the private key associated with this credential. + minLength: 59 + maxLength: 256 + userHandle: + type: string + description: | + This field is optionally provided by the authenticator, and + represents the user.id that was supplied during registration. + minLength: 1 + maxLength: 88 + required: + - authenticatorData + - clientDataJSON + - signature + additionalProperties: false + type: + type: string + description: response type, we need only the type of public-key + enum: + - 'public-key' +required: + - id + - rawId + - response + - type +additionalProperties: false diff --git a/thirdparty/v2_0/openapi3/components/schemas/FIDOPublicKeyCredentialAttestation.yaml b/thirdparty/v2_0/openapi3/components/schemas/FIDOPublicKeyCredentialAttestation.yaml new file mode 100644 index 00000000..d45ed6c7 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/FIDOPublicKeyCredentialAttestation.yaml @@ -0,0 +1,54 @@ +title: FIDOPublicKeyCredentialAttestation +type: object +description: | + A data model representing a FIDO Attestation result. Derived from + [`PublicKeyCredential` Interface](https://w3c.github.io/webauthn/#iface-pkcredential). + + The `PublicKeyCredential` interface represents the below fields with + a Type of Javascript [ArrayBuffer](https://heycam.github.io/webidl/#idl-ArrayBuffer). + For this API, we represent ArrayBuffers as base64 encoded utf-8 strings. +properties: + id: + type: string + description: | + credential id: identifier of pair of keys, base64 encoded + https://w3c.github.io/webauthn/#ref-for-dom-credential-id + minLength: 59 + maxLength: 118 + rawId: + type: string + description: | + raw credential id: identifier of pair of keys, base64 encoded + minLength: 59 + maxLength: 118 + response: + type: object + description: | + AuthenticatorAttestationResponse + properties: + clientDataJSON: + type: string + description: | + JSON string with client data + minLength: 121 + maxLength: 512 + attestationObject: + type: string + description: | + CBOR.encoded attestation object + minLength: 306 + maxLength: 2048 + required: + - clientDataJSON + - attestationObject + additionalProperties: false + type: + type: string + description: response type, we need only the type of public-key + enum: + - 'public-key' +required: + - id + - response + - type +additionalProperties: false diff --git a/thirdparty/v2_0/openapi3/components/schemas/FirstName.yaml b/thirdparty/v2_0/openapi3/components/schemas/FirstName.yaml new file mode 100644 index 00000000..8bbcae61 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/FirstName.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/FirstName.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/FspId.yaml b/thirdparty/v2_0/openapi3/components/schemas/FspId.yaml new file mode 100644 index 00000000..0d3e6143 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/FspId.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/FspId.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/GenericCredential.yaml b/thirdparty/v2_0/openapi3/components/schemas/GenericCredential.yaml new file mode 100644 index 00000000..2b0079a9 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/GenericCredential.yaml @@ -0,0 +1,13 @@ +title: GenericCredential +type: object +description: | + A publicKey + signature of a challenge for a generic public/private keypair. +properties: + publicKey: + $ref: ./BinaryString.yaml + signature: + $ref: ./BinaryString.yaml +required: + - publicKey + - signature +additionalProperties: false diff --git a/thirdparty/v2_0/openapi3/components/schemas/GeoCode.yaml b/thirdparty/v2_0/openapi3/components/schemas/GeoCode.yaml new file mode 100644 index 00000000..b4bdb91e --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/GeoCode.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/GeoCode.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/IlpCondition.yaml b/thirdparty/v2_0/openapi3/components/schemas/IlpCondition.yaml new file mode 100644 index 00000000..02826d91 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/IlpCondition.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/IlpCondition.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/IlpFulfilment.yaml b/thirdparty/v2_0/openapi3/components/schemas/IlpFulfilment.yaml new file mode 100644 index 00000000..a4c1e61d --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/IlpFulfilment.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/IlpFulfilment.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/IlpPacket.yaml b/thirdparty/v2_0/openapi3/components/schemas/IlpPacket.yaml new file mode 100644 index 00000000..8841e9fb --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/IlpPacket.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/IlpPacket.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/Integer.yaml b/thirdparty/v2_0/openapi3/components/schemas/Integer.yaml new file mode 100644 index 00000000..f69821eb --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/Integer.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/Integer.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/LastName.yaml b/thirdparty/v2_0/openapi3/components/schemas/LastName.yaml new file mode 100644 index 00000000..941367ad --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/LastName.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/LastName.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/Latitude.yaml b/thirdparty/v2_0/openapi3/components/schemas/Latitude.yaml new file mode 100644 index 00000000..49a3c540 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/Latitude.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/Latitude.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/Longitude.yaml b/thirdparty/v2_0/openapi3/components/schemas/Longitude.yaml new file mode 100644 index 00000000..f2793b2c --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/Longitude.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/Longitude.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/MerchantClassificationCode.yaml b/thirdparty/v2_0/openapi3/components/schemas/MerchantClassificationCode.yaml new file mode 100644 index 00000000..d98e8480 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/MerchantClassificationCode.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/MerchantClassificationCode.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/MiddleName.yaml b/thirdparty/v2_0/openapi3/components/schemas/MiddleName.yaml new file mode 100644 index 00000000..36b2b565 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/MiddleName.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/MiddleName.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/Money.yaml b/thirdparty/v2_0/openapi3/components/schemas/Money.yaml new file mode 100644 index 00000000..df0cdc6e --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/Money.yaml @@ -0,0 +1 @@ +$ref: ../../../../../fspiop/v2_0/openapi3/components/schemas/Money.yaml diff --git a/thirdparty/v2_0/openapi3/components/schemas/Name.yaml b/thirdparty/v2_0/openapi3/components/schemas/Name.yaml new file mode 100644 index 00000000..46eea096 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/Name.yaml @@ -0,0 +1,2 @@ +$ref: ../../../../../fspiop/v2_0/openapi3/components/schemas/Name.yaml + diff --git a/thirdparty/v2_0/openapi3/components/schemas/Note.yaml b/thirdparty/v2_0/openapi3/components/schemas/Note.yaml new file mode 100644 index 00000000..f4efc8f0 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/Note.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/Note.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/ParticipantsIDPutResponse.yaml b/thirdparty/v2_0/openapi3/components/schemas/ParticipantsIDPutResponse.yaml new file mode 100644 index 00000000..6d524d9c --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ParticipantsIDPutResponse.yaml @@ -0,0 +1,17 @@ +title: ParticipantsIDPutResponse +type: object +description: 'The object sent in the PUT /participants/{ID} callback.' +properties: + partyList: + type: array + items: + $ref: ./PartyResult.yaml + minItems: 1 + maxItems: 10000 + description: >- + List of PartyResult elements that were either created or failed to be + created. + currency: + $ref: ./Currency.yaml +required: + - partyList diff --git a/thirdparty/v2_0/openapi3/components/schemas/ParticipantsPostRequest.yaml b/thirdparty/v2_0/openapi3/components/schemas/ParticipantsPostRequest.yaml new file mode 100644 index 00000000..7054a063 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ParticipantsPostRequest.yaml @@ -0,0 +1,20 @@ +title: ParticipantsPostRequest +type: object +description: The object sent in the POST /participants request. +properties: + requestId: + $ref: ./CorrelationId.yaml + partyList: + type: array + items: + $ref: ./PartyIdInfo.yaml + minItems: 1 + maxItems: 10000 + description: | + List of PartyIdInfo elements that the client would like to update + or create FSP information about. + currency: + $ref: ./Currency.yaml +required: + - requestId + - partyList diff --git a/thirdparty/v2_0/openapi3/components/schemas/ParticipantsTypeIDPutResponse.yaml b/thirdparty/v2_0/openapi3/components/schemas/ParticipantsTypeIDPutResponse.yaml new file mode 100644 index 00000000..37cfa8eb --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ParticipantsTypeIDPutResponse.yaml @@ -0,0 +1,8 @@ +title: ParticipantsTypeIDPutResponse +type: object +description: >- + The object sent in the PUT /participants/{Type}/{ID}/{SubId} and + /participants/{Type}/{ID} callbacks. +properties: + fspId: + $ref: ./FspId.yaml diff --git a/thirdparty/v2_0/openapi3/components/schemas/ParticipantsTypeIDSubIDPostRequest.yaml b/thirdparty/v2_0/openapi3/components/schemas/ParticipantsTypeIDSubIDPostRequest.yaml new file mode 100644 index 00000000..694f94ad --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ParticipantsTypeIDSubIDPostRequest.yaml @@ -0,0 +1,15 @@ +title: ParticipantsTypeIDSubIDPostRequest +type: object +description: >- + The object sent in the POST /participants/{Type}/{ID}/{SubId} and + /participants/{Type}/{ID} requests. An additional optional ExtensionList + element has been added as part of v1.1 changes. +properties: + fspId: + $ref: ./FspId.yaml + currency: + $ref: ./Currency.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - fspId diff --git a/thirdparty/v2_0/openapi3/components/schemas/PartiesTypeIDPutResponse.yaml b/thirdparty/v2_0/openapi3/components/schemas/PartiesTypeIDPutResponse.yaml new file mode 100644 index 00000000..e39cea85 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/PartiesTypeIDPutResponse.yaml @@ -0,0 +1,13 @@ +title: PartiesTypeIDPutResponse +type: object +description: | + The object sent in the PUT /parties/{Type}/{ID} callback. + + This is a variant based on FSPIOP `PartiesTypeIDPutResponse` specification. + Main difference being that it returns a `Party` with the newly added + `accounts` property. +properties: + party: + $ref: ./Party.yaml +required: + - party diff --git a/thirdparty/v2_0/openapi3/components/schemas/Party.yaml b/thirdparty/v2_0/openapi3/components/schemas/Party.yaml new file mode 100644 index 00000000..f5092b05 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/Party.yaml @@ -0,0 +1,15 @@ +title: Party +type: object +description: Data model for the complex type Party. +properties: + partyIdInfo: + $ref: ./PartyIdInfo.yaml + merchantClassificationCode: + $ref: ./MerchantClassificationCode.yaml + name: + $ref: ./PartyName.yaml + personalInfo: + $ref: ./PartyPersonalInfo.yaml +required: + - partyIdInfo + diff --git a/thirdparty/v2_0/openapi3/components/schemas/PartyComplexName.yaml b/thirdparty/v2_0/openapi3/components/schemas/PartyComplexName.yaml new file mode 100644 index 00000000..31470eb8 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/PartyComplexName.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v1_1/openapi3/components/schemas/PartyComplexName.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/PartyIdInfo.yaml b/thirdparty/v2_0/openapi3/components/schemas/PartyIdInfo.yaml new file mode 100644 index 00000000..3bb691ee --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/PartyIdInfo.yaml @@ -0,0 +1,17 @@ +title: PartyIdInfo +type: object +description: Data model for the complex type PartyIdInfo. +properties: + partyIdType: + $ref: ./PartyIdType.yaml + partyIdentifier: + $ref: ./PartyIdentifier.yaml + partySubIdOrType: + $ref: ./PartySubIdOrType.yaml + fspId: + $ref: ./FspId.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - partyIdType + - partyIdentifier diff --git a/thirdparty/v2_0/openapi3/components/schemas/PartyIdInfoTPLink.yaml b/thirdparty/v2_0/openapi3/components/schemas/PartyIdInfoTPLink.yaml new file mode 100644 index 00000000..466c2f49 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/PartyIdInfoTPLink.yaml @@ -0,0 +1,17 @@ +title: PartyIdInfo +type: object +description: Data model for the complex type PartyIdInfo. +properties: + partyIdType: + $ref: ./PartyIdTypeTPLink.yaml + partyIdentifier: + $ref: ./PartyIdentifier.yaml + partySubIdOrType: + $ref: ./PartySubIdOrType.yaml + fspId: + $ref: ./FspId.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - partyIdType + - partyIdentifier diff --git a/thirdparty/v2_0/openapi3/components/schemas/PartyIdType.yaml b/thirdparty/v2_0/openapi3/components/schemas/PartyIdType.yaml new file mode 100644 index 00000000..0f9e0f5c --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/PartyIdType.yaml @@ -0,0 +1,58 @@ +title: PartyIdType +type: string +enum: + - MSISDN + - EMAIL + - PERSONAL_ID + - BUSINESS + - DEVICE + - ACCOUNT_ID + - IBAN + - ALIAS + - CONSENT + - THIRD_PARTY_LINK +description: | + Below are the allowed values for the enumeration. + - MSISDN - An MSISDN (Mobile Station International Subscriber Directory + Number, that is, the phone number) is used as reference to a participant. + The MSISDN identifier should be in international format according to the + [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). + Optionally, the MSISDN may be prefixed by a single plus sign, indicating the + international prefix. + - EMAIL - An email is used as reference to a + participant. The format of the email should be according to the informational + [RFC 3696](https://tools.ietf.org/html/rfc3696). + - PERSONAL_ID - A personal identifier is used as reference to a participant. + Examples of personal identification are passport number, birth certificate + number, and national registration number. The identifier number is added in + the PartyIdentifier element. The personal identifier type is added in the + PartySubIdOrType element. + - BUSINESS - A specific Business (for example, an organization or a company) + is used as reference to a participant. The BUSINESS identifier can be in any + format. To make a transaction connected to a specific username or bill number + in a Business, the PartySubIdOrType element should be used. + - DEVICE - A specific device (for example, a POS or ATM) ID connected to a + specific business or organization is used as reference to a Party. + For referencing a specific device under a specific business or organization, + use the PartySubIdOrType element. + - ACCOUNT_ID - A bank account number or FSP account ID should be used as + reference to a participant. The ACCOUNT_ID identifier can be in any format, + as formats can greatly differ depending on country and FSP. + - IBAN - A bank account number or FSP account ID is used as reference to a + participant. The IBAN identifier can consist of up to 34 alphanumeric + characters and should be entered without whitespace. + - ALIAS An alias is used as reference to a participant. The alias should be + created in the FSP as an alternative reference to an account owner. + Another example of an alias is a username in the FSP system. + The ALIAS identifier can be in any format. It is also possible to use the + PartySubIdOrType element for identifying an account under an Alias defined + by the PartyIdentifier. + - CONSENT - A Consent represents an agreement between a PISP, a Customer and + a DFSP which allows the PISP permission to perform actions on behalf of the + customer. A Consent has an authoritative source: either the DFSP who issued + the Consent, or an Auth Service which administers the Consent. + - THIRD_PARTY_LINK - A Third Party Link represents an agreement between a PISP, + a DFSP, and a specific Customer's account at the DFSP. The content of the link + is created by the DFSP at the time when it gives permission to the PISP for + specific access to a given account. +example: PERSONAL_ID diff --git a/thirdparty/v2_0/openapi3/components/schemas/PartyIdTypeTPLink.yaml b/thirdparty/v2_0/openapi3/components/schemas/PartyIdTypeTPLink.yaml new file mode 100644 index 00000000..9c9e9fcf --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/PartyIdTypeTPLink.yaml @@ -0,0 +1,7 @@ +title: PartyIdTypeTPLink +type: string +enum: + - THIRD_PARTY_LINK +description: | + - THIRD_PARTY_LINK - is the DFSP's internal reference which allows DFSP to find out the corresponding consent +example: PERSONAL_ID diff --git a/thirdparty/v2_0/openapi3/components/schemas/PartyIdentifier.yaml b/thirdparty/v2_0/openapi3/components/schemas/PartyIdentifier.yaml new file mode 100644 index 00000000..e7ae8171 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/PartyIdentifier.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/PartyIdentifier.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/PartyName.yaml b/thirdparty/v2_0/openapi3/components/schemas/PartyName.yaml new file mode 100644 index 00000000..a83d893f --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/PartyName.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/PartyName.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/PartyPersonalInfo.yaml b/thirdparty/v2_0/openapi3/components/schemas/PartyPersonalInfo.yaml new file mode 100644 index 00000000..22a424ab --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/PartyPersonalInfo.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/PartyPersonalInfo.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/PartyResult.yaml b/thirdparty/v2_0/openapi3/components/schemas/PartyResult.yaml new file mode 100644 index 00000000..657860c4 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/PartyResult.yaml @@ -0,0 +1,10 @@ +title: PartyResult +type: object +description: Data model for the complex type PartyResult. +properties: + partyId: + $ref: ./PartyIdInfo.yaml + errorInformation: + $ref: ./ErrorInformation.yaml +required: + - partyId diff --git a/thirdparty/v2_0/openapi3/components/schemas/PartySubIdOrType.yaml b/thirdparty/v2_0/openapi3/components/schemas/PartySubIdOrType.yaml new file mode 100644 index 00000000..26b862e1 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/PartySubIdOrType.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/PartySubIdOrType.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/PartyTPLink.yaml b/thirdparty/v2_0/openapi3/components/schemas/PartyTPLink.yaml new file mode 100644 index 00000000..9a41be09 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/PartyTPLink.yaml @@ -0,0 +1,14 @@ +title: Party +type: object +description: Data model for the complex type Party. +properties: + partyIdInfo: + $ref: ./PartyIdInfoTPLink.yaml + merchantClassificationCode: + $ref: ./MerchantClassificationCode.yaml + name: + $ref: ./PartyName.yaml + personalInfo: + $ref: ./PartyPersonalInfo.yaml +required: + - partyIdInfo diff --git a/thirdparty/v2_0/openapi3/components/schemas/QuotesIDPutResponse.yaml b/thirdparty/v2_0/openapi3/components/schemas/QuotesIDPutResponse.yaml new file mode 100644 index 00000000..2174ec2d --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/QuotesIDPutResponse.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/QuotesIDPutResponse.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/QuotesPostRequest.yaml b/thirdparty/v2_0/openapi3/components/schemas/QuotesPostRequest.yaml new file mode 100644 index 00000000..994bccff --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/QuotesPostRequest.yaml @@ -0,0 +1,79 @@ +title: QuotesPostRequest +type: object +description: The object sent in the POST /quotes request. +properties: + quoteId: + $ref: ./CorrelationId.yaml + description: >- + Common ID between the FSPs for the quote object, decided by the Payer FSP. + The ID should be reused for resends of the same quote for a transaction. A + new ID should be generated for each new quote for a transaction. + example: b51ec534-ee48-4575-b6a9-ead2955b8069 + transactionId: + $ref: ./CorrelationId.yaml + description: >- + Common ID (decided by the Payer FSP) between the FSPs for the future + transaction object. The actual transaction will be created as part of a + successful transfer process. The ID should be reused for resends of the + same quote for a transaction. A new ID should be generated for each new + quote for a transaction. + example: a8323bc6-c228-4df2-ae82-e5a997baf899 + transactionRequestId: + $ref: ./CorrelationId.yaml + description: Identifies an optional previously-sent transaction request. + example: a8323bc6-c228-4df2-ae82-e5a997baf890 + payee: + $ref: ./Party.yaml + description: Information about the Payee in the proposed financial transaction. + payer: + $ref: ./Party.yaml + description: Information about the Payer in the proposed financial transaction. + amountType: + $ref: ./AmountType.yaml + description: 'SEND for send amount, RECEIVE for receive amount.' + example: SEND + amount: + $ref: ./Money.yaml + description: >- + Depending on amountType - If SEND - The amount the Payer would like to + send, that is, the amount that should be withdrawn from the Payer account + including any fees. The amount is updated by each participating entity in + the transaction. If RECEIVE - The amount the Payee should receive, that + is, the amount that should be sent to the receiver exclusive any fees. The + amount is not updated by any of the participating entities. + fees: + $ref: ./Money.yaml + description: >- + The fees in the transaction. The fees element should be empty if fees + should be non-disclosed. The fees element should be non-empty if fees + should be disclosed. + transactionType: + $ref: ./TransactionType.yaml + description: Type of transaction for which the quote is requested. + geoCode: + $ref: ./GeoCode.yaml + description: >- + Longitude and Latitude of the initiating Party. Can be used to detect + fraud. + note: + $ref: ./Note.yaml + description: A memo that will be attached to the transaction. + example: Free-text memo. + expiration: + $ref: ./DateTime.yaml + description: >- + Expiration is optional. It can be set to get a quick failure in case the + peer FSP takes too long to respond. Also, it may be beneficial for + Consumer, Agent, and Merchant to know that their request has a time limit. + example: '2016-05-24T08:38:08.699-04:00' + extensionList: + $ref: ./ExtensionList.yaml + description: 'Optional extension, specific to deployment.' +required: + - quoteId + - transactionId + - payee + - payer + - amountType + - amount + - transactionType diff --git a/thirdparty/v2_0/openapi3/components/schemas/Scope.yaml b/thirdparty/v2_0/openapi3/components/schemas/Scope.yaml new file mode 100644 index 00000000..72fd44e0 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/Scope.yaml @@ -0,0 +1,20 @@ +title: Scope +type: object +description: >- + The Scope element contains an identifier defining, in the terms of a DFSP, + an account on which access types can be requested or granted. + It also defines the access types which are requested or granted. + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#32121-scope +properties: + address: + $ref: ./AccountAddress.yaml + actions: + type: array + minItems: 1 + maxItems: 32 + items: + $ref: ./ScopeAction.yaml +required: + - address + - actions diff --git a/thirdparty/v2_0/openapi3/components/schemas/ScopeAction.yaml b/thirdparty/v2_0/openapi3/components/schemas/ScopeAction.yaml new file mode 100644 index 00000000..7efefce0 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ScopeAction.yaml @@ -0,0 +1,14 @@ +title: ScopeAction +type: string +description: | + The ScopeAction element contains an access type which a PISP can request + from a DFSP, or which a DFSP can grant to a PISP. + It must be a member of the appropriate enumeration. + + - ACCOUNTS_GET_BALANCE: PISP can request a balance for the linked account + - ACCOUNTS_TRANSFER: PISP can request a transfer of funds from the linked account in the DFSP + - ACCOUNTS_STATEMENT: PISP can request a statement of individual transactions on a user's account +enum: + - ACCOUNTS_GET_BALANCE + - ACCOUNTS_TRANSFER + - ACCOUNTS_STATEMENT diff --git a/thirdparty/v2_0/openapi3/components/schemas/ServiceType.yaml b/thirdparty/v2_0/openapi3/components/schemas/ServiceType.yaml new file mode 100644 index 00000000..a3b6ee28 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ServiceType.yaml @@ -0,0 +1,15 @@ +title: ServiceType +type: string +description: >- + The ServiceType enumeration describes the types of role for which a DFSP may query using the /services resource. + + Below are the allowed values for the enumeration ServiceType + - THIRD_PARTY_DFSP - Enum used to query for DFSPs that have thirdparty features enabled. + - PISP - Enum used to query for PISPs. + - AUTH_SERVICE - Participants which provide Authentication Services. + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#3229-servicetype +enum: + - THIRD_PARTY_DFSP + - PISP + - AUTH_SERVICE diff --git a/thirdparty/v2_0/openapi3/components/schemas/ServicesServiceTypePutResponse.yaml b/thirdparty/v2_0/openapi3/components/schemas/ServicesServiceTypePutResponse.yaml new file mode 100644 index 00000000..8eb9fde9 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/ServicesServiceTypePutResponse.yaml @@ -0,0 +1,26 @@ +title: ServicesServiceTypePutResponse +type: object +description: >- + Used by: Switch + + The callback PUT /services/{ServiceType} is used to inform the client of a + successful result of the service information lookup. + + Callback and data model information for GET /services/{ServiceType}: + + Callback - PUT /services/{ServiceType} + Error Callback - PUT /services/{ServiceType}/error + Data Model - Empty body + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#31531-put-servicesservicetype +properties: + providers: + type: array + minLength: 0 + maxLength: 256 + items: + $ref: ./FspId.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - providers diff --git a/thirdparty/v2_0/openapi3/components/schemas/SignedCredential.yaml b/thirdparty/v2_0/openapi3/components/schemas/SignedCredential.yaml new file mode 100644 index 00000000..ec53ab1a --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/SignedCredential.yaml @@ -0,0 +1,23 @@ +title: SignedCredential +type: object +description: | + A credential used to allow a user to prove their identity and access + to an account with a DFSP. + + SignedCredential is a special formatting of the credential to allow us to be + more explicit about the `status` field - it should only ever be PENDING when + updating a credential. +properties: + credentialType: + $ref: ./CredentialType.yaml + # The challenge has signed but not yet verified. + status: + $ref: ./CredentialStatusPending.yaml + genericPayload: + $ref: ./GenericCredential.yaml + fidoPayload: + $ref: ./FIDOPublicKeyCredentialAttestation.yaml +required: + - credentialType + - status +additionalProperties: false diff --git a/thirdparty/v2_0/openapi3/components/schemas/SignedPayloadFIDO.yaml b/thirdparty/v2_0/openapi3/components/schemas/SignedPayloadFIDO.yaml new file mode 100644 index 00000000..bdae6b31 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/SignedPayloadFIDO.yaml @@ -0,0 +1,11 @@ +title: SignedPayloadFIDO +type: object +properties: + signedPayloadType: + $ref: ./SignedPayloadTypeFIDO.yaml + fidoSignedPayload: + $ref: ./FIDOPublicKeyCredentialAssertion.yaml +required: + - signedPayloadType + - fidoSignedPayload +additionalProperties: false diff --git a/thirdparty/v2_0/openapi3/components/schemas/SignedPayloadGeneric.yaml b/thirdparty/v2_0/openapi3/components/schemas/SignedPayloadGeneric.yaml new file mode 100644 index 00000000..dee3c81f --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/SignedPayloadGeneric.yaml @@ -0,0 +1,11 @@ +title: SignedPayloadGeneric +type: object +properties: + signedPayloadType: + $ref: ./SignedPayloadTypeGeneric.yaml + genericSignedPayload: + $ref: ./BinaryString.yaml +required: + - signedPayloadType + - genericSignedPayload +additionalProperties: false diff --git a/thirdparty/v2_0/openapi3/components/schemas/SignedPayloadType.yaml b/thirdparty/v2_0/openapi3/components/schemas/SignedPayloadType.yaml new file mode 100644 index 00000000..c132aac2 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/SignedPayloadType.yaml @@ -0,0 +1,9 @@ +title: SignedPayloadType +type: string +enum: + - FIDO + - GENERIC +description: |- + Allowed values for the enumeration SignedPayloadType + - FIDO - describes a challenge that has been signed with FIDO Attestation flows + - GENERIC - describes a challenge that has been signed with a private key diff --git a/thirdparty/v2_0/openapi3/components/schemas/SignedPayloadTypeFIDO.yaml b/thirdparty/v2_0/openapi3/components/schemas/SignedPayloadTypeFIDO.yaml new file mode 100644 index 00000000..b013ccc5 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/SignedPayloadTypeFIDO.yaml @@ -0,0 +1,5 @@ +title: SignedPayloadTypeFIDO +type: string +enum: + - FIDO +description: Describes a challenge that has been signed with FIDO Attestation flows diff --git a/thirdparty/v2_0/openapi3/components/schemas/SignedPayloadTypeGeneric.yaml b/thirdparty/v2_0/openapi3/components/schemas/SignedPayloadTypeGeneric.yaml new file mode 100644 index 00000000..c0c6d177 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/SignedPayloadTypeGeneric.yaml @@ -0,0 +1,5 @@ +title: SignedPayloadTypeGeneric +type: string +enum: + - GENERIC +description: Describes a challenge that has been signed with a private key diff --git a/thirdparty/v2_0/openapi3/components/schemas/Transaction.yaml b/thirdparty/v2_0/openapi3/components/schemas/Transaction.yaml new file mode 100644 index 00000000..d9559961 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/Transaction.yaml @@ -0,0 +1,43 @@ +title: Transaction +type: object +description: >- + Data model for the complex type Transaction. The Transaction type is used to + carry end-to-end data between the Payer FSP and the Payee FSP in the ILP + Packet. Both the transactionId and the quoteId in the data model are decided + by the Payer FSP in the POST /quotes request. +properties: + transactionId: + $ref: ./CorrelationId.yaml + description: >- + ID of the transaction, the ID is decided by the Payer FSP during the + creation of the quote. + quoteId: + $ref: ./CorrelationId.yaml + description: >- + ID of the quote, the ID is decided by the Payer FSP during the creation of + the quote. + payee: + $ref: ./Party.yaml + description: Information about the Payee in the proposed financial transaction. + payer: + $ref: ./Party.yaml + description: Information about the Payer in the proposed financial transaction. + amount: + $ref: ./Money.yaml + description: Transaction amount to be sent. + transactionType: + $ref: ./TransactionType.yaml + description: Type of the transaction. + note: + $ref: ./Note.yaml + description: 'Memo associated to the transaction, intended to the Payee.' + extensionList: + $ref: ./ExtensionList.yaml + description: 'Optional extension, specific to deployment.' +required: + - transactionId + - quoteId + - payee + - payer + - amount + - transactionType diff --git a/thirdparty/v2_0/openapi3/components/schemas/TransactionRequestState.yaml b/thirdparty/v2_0/openapi3/components/schemas/TransactionRequestState.yaml new file mode 100644 index 00000000..6194513d --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/TransactionRequestState.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/TransactionRequestState.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/TransactionState.yaml b/thirdparty/v2_0/openapi3/components/schemas/TransactionState.yaml new file mode 100644 index 00000000..d5037ae3 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/TransactionState.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/TransactionState.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/TransactionType.yaml b/thirdparty/v2_0/openapi3/components/schemas/TransactionType.yaml new file mode 100644 index 00000000..11684708 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/TransactionType.yaml @@ -0,0 +1 @@ +$ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/TransactionType.yaml' diff --git a/thirdparty/v2_0/openapi3/components/schemas/TransfersPostRequestFIDO.yaml b/thirdparty/v2_0/openapi3/components/schemas/TransfersPostRequestFIDO.yaml new file mode 100644 index 00000000..dad78283 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/TransfersPostRequestFIDO.yaml @@ -0,0 +1,15 @@ +title: TransfersPostRequestFIDO +type: object +description: 'The object sent in the PUT /tppAuthorizations/{ID} callback.' +properties: + responseType: + $ref: ./AuthorizationResponseTypeAccepted.yaml + signedPayload: + $ref: ./SignedPayloadFIDO.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - responseType + - signedPayload +additionalProperties: false + diff --git a/thirdparty/v2_0/openapi3/components/schemas/TransfersPostRequestGeneric.yaml b/thirdparty/v2_0/openapi3/components/schemas/TransfersPostRequestGeneric.yaml new file mode 100644 index 00000000..4b49d92f --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/TransfersPostRequestGeneric.yaml @@ -0,0 +1,15 @@ +title: TransfersPostRequestGeneric +type: object +description: 'The object sent in the PUT /tppAuthorizations/{ID} callback.' +properties: + responseType: + $ref: ./AuthorizationResponseTypeAccepted.yaml + signedPayload: + $ref: ./SignedPayloadGeneric.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - responseType + - signedPayload +additionalProperties: false + diff --git a/thirdparty/v2_0/openapi3/components/schemas/Uri.yaml b/thirdparty/v2_0/openapi3/components/schemas/Uri.yaml new file mode 100644 index 00000000..592d512a --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/Uri.yaml @@ -0,0 +1,8 @@ +title: Uri +type: string +pattern: '^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?' +minLength: 1 +maxLength: 512 +description: > + The API data type Uri is a JSON string in a canonical format that is restricted by a + regular expression for interoperability reasons. diff --git a/thirdparty/v2_0/openapi3/components/schemas/VerifiedCredential.yaml b/thirdparty/v2_0/openapi3/components/schemas/VerifiedCredential.yaml new file mode 100644 index 00000000..122e7473 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/VerifiedCredential.yaml @@ -0,0 +1,23 @@ +title: VerifiedCredential +type: object +description: | + A credential used to allow a user to prove their identity and access + to an account with a DFSP. + + VerifiedCredential is a special formatting of Credential to allow us to be + more explicit about the `status` field - it should only ever be VERIFIED when + updating a credential. +properties: + credentialType: + $ref: ./CredentialType.yaml + status: + $ref: ./CredentialStatusVerified.yaml + genericPayload: + $ref: ./GenericCredential.yaml + fidoPayload: + $ref: ./FIDOPublicKeyCredentialAttestation.yaml +required: + - credentialType + - status +additionalProperties: false + diff --git a/thirdparty/v2_0/openapi3/components/schemas/tppAccountRequestPostRequest.yaml b/thirdparty/v2_0/openapi3/components/schemas/tppAccountRequestPostRequest.yaml new file mode 100644 index 00000000..119c5cf7 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/tppAccountRequestPostRequest.yaml @@ -0,0 +1,35 @@ +title: AccountRequestPostRequest +type: object +description: >- + Used by: PISP + + The /tppAccountsRequest resource is used to request consent from a user for access to their accounts information. This resource must be called before the /tppAccounts resource can be queried which provides the account information. + + Callback and data model for POST /tppAccountRequest: + + Callback: PUT /tppAccountRequests/{ID} + Error callback: PUT /tppAccountRequests/{ID}/error + Data model - see below url + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#31212-post-accountrequest +properties: + accountRequestId: + $ref: ./CorrelationId.yaml + partyItentifier: + $ref: '../../../../../fspiop/v2_0/openapi3/components/schemas/PartyIdentifier.yaml' + authChannels: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: ./ConsentRequestChannelType.yaml + # The callback uri that the user will be redirected to after completing the + # out of band WEB authentication with the DFSP. Used to allow the DFSP to + # whitelist the PISP's url ahead of time. + callbackUri: + $ref: ./Uri.yaml +required: + - accountRequestId + - partyIdInfo + - authChannels + - callbackUri diff --git a/thirdparty/v2_0/openapi3/components/schemas/tppAccountRequestPutResponse.yaml b/thirdparty/v2_0/openapi3/components/schemas/tppAccountRequestPutResponse.yaml new file mode 100644 index 00000000..921cda0a --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/tppAccountRequestPutResponse.yaml @@ -0,0 +1,30 @@ +title: AccountRequestPutResponse +type: object +description: >- + Used by: PISP + + This is the message that the DFSP sends to the PISP to inform the PISP that + the accountRequest has been accepted, and to communicate to the PISP which + `authChannel` it should use to authenticate their user with. I.e. it is a response to a + POST /tppAccountsRequest request, or a GET /tppAccountsRequest/{ID} request. + + When a PISP requests a series of permissions from a DFSP on behalf of a DFSP's customer, + not all the permissions requested may be granted by the DFSP. Conversely, + the out-of-loop authorization process may result in additional privileges + being granted by the account holder to the PISP. The `PUT /tppAccountsRequest/` + resource returns the current state of the permissions relating to a particular authorization request. + +properties: + authChannel: + $ref: ./ConsentRequestChannelType.yaml + callbackUri: + $ref: ./Uri.yaml + authUri: + $ref: ./Uri.yaml + authToken: + $ref: ./BinaryString.yaml + # The callback uri that the user will be redirected to after completing the + # out of band WEB authentication with the DFSP. Used to allow the DFSP to + # whitelist the PISP's url ahead of time. +required: + - authChannels diff --git a/thirdparty/v2_0/openapi3/components/schemas/tppAccountsIDPutResponse.yaml b/thirdparty/v2_0/openapi3/components/schemas/tppAccountsIDPutResponse.yaml new file mode 100644 index 00000000..9a4e4bce --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/tppAccountsIDPutResponse.yaml @@ -0,0 +1,21 @@ +title: AccountsIDPutResponse +type: object +description: >- + Callback and data model information for GET /accounts/{ID}: + + Callback - PUT /tppAccounts/{ID} + Error Callback - PUT /tppAccounts/{ID}/error + Data Model - Empty body + + The PUT /accounts/{ID} response is used to inform the requester of the result + of a request for accounts information. The identifier ID given in the call + are the values given in the original request. + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#31121--put-accountsid +properties: + accounts: + $ref: ./AccountList.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - accounts diff --git a/thirdparty/v2_0/openapi3/components/schemas/tppAuthorizationsIDPutResponseFIDO.yaml b/thirdparty/v2_0/openapi3/components/schemas/tppAuthorizationsIDPutResponseFIDO.yaml new file mode 100644 index 00000000..9b112ee8 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/tppAuthorizationsIDPutResponseFIDO.yaml @@ -0,0 +1,15 @@ +title: tppAuthorizationsIDPutResponseFIDO +type: object +description: 'The object sent in the PUT /tppAuthorizations/{ID} callback.' +properties: + responseType: + $ref: ./AuthorizationResponseTypeAccepted.yaml + signedPayload: + $ref: ./SignedPayloadFIDO.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - responseType + - signedPayload +additionalProperties: false + diff --git a/thirdparty/v2_0/openapi3/components/schemas/tppAuthorizationsIDPutResponseGeneric.yaml b/thirdparty/v2_0/openapi3/components/schemas/tppAuthorizationsIDPutResponseGeneric.yaml new file mode 100644 index 00000000..079a993d --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/tppAuthorizationsIDPutResponseGeneric.yaml @@ -0,0 +1,15 @@ +title: tppAuthorizationsIDPutResponseGeneric +type: object +description: 'The object sent in the PUT /tppAuthorizations/{ID} callback.' +properties: + responseType: + $ref: ./AuthorizationResponseTypeAccepted.yaml + signedPayload: + $ref: ./SignedPayloadGeneric.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - responseType + - signedPayload +additionalProperties: false + diff --git a/thirdparty/v2_0/openapi3/components/schemas/tppAuthorizationsIDPutResponseRejected.yaml b/thirdparty/v2_0/openapi3/components/schemas/tppAuthorizationsIDPutResponseRejected.yaml new file mode 100644 index 00000000..325b64ba --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/tppAuthorizationsIDPutResponseRejected.yaml @@ -0,0 +1,10 @@ +title: tppAuthorizationsIDPutResponseRejected +type: object +description: 'The object sent in the PUT /tppAuthorizations/{ID} callback.' +properties: + responseType: + $ref: ./AuthorizationResponseTypeRejected.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - responseType diff --git a/thirdparty/v2_0/openapi3/components/schemas/tppAuthorizationsPostRequest.yaml b/thirdparty/v2_0/openapi3/components/schemas/tppAuthorizationsPostRequest.yaml new file mode 100644 index 00000000..263ff9ab --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/tppAuthorizationsPostRequest.yaml @@ -0,0 +1,67 @@ +title: tppAuthorizationsPostRequest +description: >- + Used by: DFSP + + The HTTP request POST /tppAuthorizations is used to request + the validation by a customer for the transfer described in the request. + + Callback and data model information for POST /tppAuthorizations: + + Callback - PUT /tppAuthorizations/{ID} + Error Callback - PUT /tppAuthorizations/{ID}/error + +type: object +properties: + authorizationRequestId: + $ref: ./CorrelationId.yaml + transactionRequestId: + $ref: ./CorrelationId.yaml + challenge: + type: string + description: The challenge that the PISP's client is to sign + transferAmount: + allOf: + - $ref: ./Money.yaml + description: >- + The amount that will be debited from the sending customer's + account as a consequence of the transaction. + payeeReceiveAmount: + allOf: + - $ref: ./Money.yaml + description: >- + The amount that will be credited to the receiving customer's + account as a consequence of the transaction. + fees: + allOf: + - $ref: ./Money.yaml + description: >- + The amount of fees that the paying customer will be charged + as part of the transaction. + payer: + allOf: + - $ref: ./PartyIdInfo.yaml + description: Information about the Payer type, id, sub-type/id, FSP Id in the proposed financial transaction. + payee: + allOf: + - $ref: ./Party.yaml + description: Information about the Payee in the proposed financial transaction. + transactionType: + $ref: '../../../../../fspiop/v1_1/openapi3/components/schemas/TransactionType.yaml' + expiration: + allOf: + - $ref: ./DateTime.yaml + description: The time by which the transfer must be completed, set by the payee DFSP. + extensionList: + $ref: ./ExtensionList.yaml +required: + - authorizationRequestId + - transactionRequestId + - challenge + - transferAmount + - payeeReceiveAmount + - fees + - payer + - payee + - transactionType + - expiration +additionalProperties: false diff --git a/thirdparty/v2_0/openapi3/components/schemas/tppTransactionRequestPostRequest.yaml b/thirdparty/v2_0/openapi3/components/schemas/tppTransactionRequestPostRequest.yaml new file mode 100644 index 00000000..0d1e3b4d --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/tppTransactionRequestPostRequest.yaml @@ -0,0 +1,60 @@ +title: tppTransactionRequestPostRequest +type: object +description: >- + Used by: PISP + + The HTTP request POST /tppTransationRequest is used to request the creation of a transaction request on the server for the transfer described in the request. + + Callback and data model information for POST /tppTransationRequest: + + Callback - PUT /tppTransationRequest/{ID} + Error Callback - PUT /tppTransationRequest/{ID}/error +properties: + transactionRequestId: + allOf: + - $ref: ./CorrelationId.yaml + description: > + Common ID between the PISP and the Payer DFSP for the transaction request object. + The ID should be reused for resends of the same transaction request. + A new ID should be generated for each new transaction request. + payee: + allOf: + - $ref: ./Party.yaml + description: Information about the Payee in the proposed financial transaction. + payer: + allOf: + - $ref: ./PartyIdInfo.yaml + description: Information about the Payer in the proposed financial transaction. + amountType: + allOf: + - $ref: ./AmountType.yaml + description: 'SEND for sendAmount, RECEIVE for receiveAmount.' + amount: + allOf: + - $ref: ./Money.yaml + description: Requested amount to be transferred from the Payer to Payee. + transactionType: + allOf: + - $ref: ./TransactionType.yaml + description: Type of transaction. + note: + type: string + minLength: 1 + maxLength: 256 + description: A memo that will be attached to the transaction. + expiration: + type: string + description: > + Date and time until when the transaction request is valid. It can be set + to get a quick failure in case the peer FSP takes too long to respond. + example: '2016-05-24T08:38:08.699-04:00' + extensionList: + $ref: ./ExtensionList.yaml +required: + - transactionRequestId + - payee + - payer + - amountType + - amount + - transactionType + - expiration diff --git a/thirdparty/v2_0/openapi3/components/schemas/tppTransactionRequestPutResponse.yaml b/thirdparty/v2_0/openapi3/components/schemas/tppTransactionRequestPutResponse.yaml new file mode 100644 index 00000000..2ee63d17 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/tppTransactionRequestPutResponse.yaml @@ -0,0 +1,67 @@ +title: tppAuthorizationsPostRequest +description: >- + Used by: DFSP + + The HTTP request PUT /tppTransactionRequests/ resource will have the following content. The in the request should match the transactionRequestId which was given when the transaction request was created. + + It is used to return the: + 1. status of the customer information for validation. + 2. the status of that agreement of terms for the transfer + 3. a challenge that the PISP's client is to sign if the terms are agreed to and the transaction is to be authorized. + +type: object +properties: + transactionRequestId: + $ref: ./CorrelationId.yaml + challenge: + type: string + description: The challenge that the PISP's client is to sign + transactionId: + $ref: ./CorrelationId.yaml + description: The unique identifier for the proposed transaction. It is set by the payer DFSP and signed by the payee DFSP as part of the terms of the transfer + transferAmount: + allOf: + - $ref: ./Money.yaml + description: >- + The amount that will be debited from the sending customer's + account as a consequence of the transaction. + payeeReceiveAmount: + allOf: + - $ref: ./Money.yaml + description: >- + The amount that will be credited to the receiving customer's + account as a consequence of the transaction. + fees: + allOf: + - $ref: ./Money.yaml + description: >- + The amount of fees that the paying customer will be charged + as part of the transaction. + payer: + allOf: + - $ref: ./PartyIdInfo.yaml + description: Information about the Payer type, id, sub-type/id, FSP Id in the proposed financial transaction. + payee: + allOf: + - $ref: ./Party.yaml + description: Information about the Payee in the proposed financial transaction. + transactionType: + $ref: '../../../../../fspiop/v1_1/openapi3/components/schemas/TransactionType.yaml' + expiration: + allOf: + - $ref: ./DateTime.yaml + description: The time by which the transfer must be completed, set by the payee DFSP. + extensionList: + $ref: ./ExtensionList.yaml +required: + - transactionRequestId + - transactionId + - challenge + - transferAmount + - payeeReceiveAmount + - fees + - payer + - payee + - transactionType + - expiration +additionalProperties: false diff --git a/thirdparty/v2_0/openapi3/components/schemas/tppTransfersPostRequest.yaml b/thirdparty/v2_0/openapi3/components/schemas/tppTransfersPostRequest.yaml new file mode 100644 index 00000000..aa05f258 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/tppTransfersPostRequest.yaml @@ -0,0 +1,19 @@ +title: tppTransfersPostRequest +type: object +description: 'The object sent in the PUT /tppAuthorizations/{ID} callback.' +properties: + executionRequestId: + $ref: ./CorrelationId.yaml + transactionRequestId: + $ref: ./CorrelationId.yaml + authenticationInfo: + oneOf: + - $ref: './TransfersPostRequestGeneric.yaml' + - $ref: './TransfersPostRequestFIDO.yaml' + extensionList: + $ref: ./ExtensionList.yaml +required: + - executionRequestId + - transactionRequestId + - authenticationInfo +additionalProperties: false diff --git a/thirdparty/v2_0/openapi3/components/schemas/tppTransfersPutResponse.yaml b/thirdparty/v2_0/openapi3/components/schemas/tppTransfersPutResponse.yaml new file mode 100644 index 00000000..1a272323 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/tppTransfersPutResponse.yaml @@ -0,0 +1,25 @@ +title: tppTransfersPutResponse +type: object +description: >- + Used by: DFSP + + The issuing PISP will expect a response to their request for a transfer + which describes the finalized state of the requested transfer. + + This response will be given by a PUT callback call on the + /tppTransfers/{ID} resource. + + The {ID} given in the query string should be the executionRequestId which + was originally used by the PISP to initiate the transaction. + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#31612-post-thirdpartyrequestsauthorizations +properties: + completedTimestamp: + $ref: ./DateTime.yaml + transactionState: + $ref: ./TransactionState.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - transactionRequestState + - transactionState diff --git a/thirdparty/v2_0/openapi3/components/schemas/tppVerificationsIDPutResponse.yaml b/thirdparty/v2_0/openapi3/components/schemas/tppVerificationsIDPutResponse.yaml new file mode 100644 index 00000000..e4dd6b14 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/tppVerificationsIDPutResponse.yaml @@ -0,0 +1,19 @@ +title: tppVerificationsIDPutResponse +type: object +description: >- + Used by: Auth Service + + The callback PUT /tppVerifications/{ID} is used to inform the + client of the result of an authorization check. + The {ID} in the URI should contain the authorizationRequestId + which was used to request the check, or the {ID} that was used in the + GET /tppVerifications/{ID}. + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#31821-put-thirdpartyrequestsverificationsid +properties: + authenticationResponse: + $ref: ./AuthenticationResponse.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - authenticationResponse diff --git a/thirdparty/v2_0/openapi3/components/schemas/tppVerificationsPostRequestFIDO.yaml b/thirdparty/v2_0/openapi3/components/schemas/tppVerificationsPostRequestFIDO.yaml new file mode 100644 index 00000000..44453d65 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/tppVerificationsPostRequestFIDO.yaml @@ -0,0 +1,28 @@ +title: tppVerificationsPostRequestFIDO +type: object +description: The object sent in the POST /tppVerifications request. +properties: + verificationRequestId: + allOf: + - $ref: ./CorrelationId.yaml + challenge: + type: string + description: Base64 encoded bytes - The challenge generated by the DFSP. + consentId: + allOf: + - $ref: ./CorrelationId.yaml + description: | + The id of the stored consent object that contains the credential with which to verify + the signed challenge against. + signedPayloadType: + $ref: ./SignedPayloadTypeFIDO.yaml + fidoSignedPayload: + $ref: ./FIDOPublicKeyCredentialAssertion.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - verificationRequestId + - challenge + - consentId + - signedPayloadType + - fidoSignedPayload diff --git a/thirdparty/v2_0/openapi3/components/schemas/tppVerificationsPostRequestGeneric.yaml b/thirdparty/v2_0/openapi3/components/schemas/tppVerificationsPostRequestGeneric.yaml new file mode 100644 index 00000000..949a9de1 --- /dev/null +++ b/thirdparty/v2_0/openapi3/components/schemas/tppVerificationsPostRequestGeneric.yaml @@ -0,0 +1,28 @@ +title: tppVerificationsPostRequestGeneric +type: object +description: The object sent in the POST /tppVerifications request. +properties: + verificationRequestId: + allOf: + - $ref: ./CorrelationId.yaml + challenge: + type: string + description: Base64 encoded bytes - The challenge generated by the DFSP. + consentId: + allOf: + - $ref: ./CorrelationId.yaml + description: | + The id of the stored consent object that contains the credential with which to verify + the signed challenge against. + signedPayloadType: + $ref: ./SignedPayloadTypeGeneric.yaml + genericSignedPayload: + $ref: ./BinaryString.yaml + extensionList: + $ref: ./ExtensionList.yaml +required: + - verificationRequestId + - challenge + - consentId + - signedPayloadType + - genericSignedPayload diff --git a/thirdparty/v2_0/openapi3/openapi-admin.yaml b/thirdparty/v2_0/openapi3/openapi-admin.yaml new file mode 100644 index 00000000..804e3d6b --- /dev/null +++ b/thirdparty/v2_0/openapi3/openapi-admin.yaml @@ -0,0 +1,99 @@ +openapi: 3.0.2 +info: + version: '0.1' + title: Thirdparty Snippets + description: | + Based on sequence diagrams + (https://github.com/mojaloop/tpp/tree/main/docs/out). + This is a work in progress. + license: + name: TBD +servers: + - url: '{protocol}://hostname:/switch/' + variables: + protocol: + enum: + - http + - https + default: https +paths: + /interface: + post: + description: >- + Essential path to include schema definitions that are not used so that + these definitions get included into the openapi-cli bundle api + definition so that they get converted into typescript definitions. + operationId: test + requestBody: + content: + application/json: + schema: + oneOf: + - $ref: './components/schemas/ParticipantsIDPutResponse.yaml' + - $ref: './components/schemas/PartiesTypeIDPutResponse.yaml' + - $ref: './components/schemas/QuotesIDPutResponse.yaml' + - $ref: './components/schemas/AuthorizationResponseType.yaml' + - $ref: './components/schemas/ConsentStatusIssued.yaml' + - $ref: './components/schemas/IlpFulfilment.yaml' + - $ref: './components/schemas/Integer.yaml' + - $ref: './components/schemas/Note.yaml' + - $ref: './components/schemas/PartyIdInfoTPLink.yaml' + - $ref: './components/schemas/PartyResult.yaml' + - $ref: './components/schemas/ServiceType.yaml' + - $ref: './components/schemas/ParticipantsPostRequest.yaml' + - $ref: './components/schemas/QuotesPostRequest.yaml' + responses: + 200: + description: Ok + /tppAccountRequest: + $ref: paths/tppAccountRequest.yaml + /tppAccountRequest/{ID}: + $ref: paths/tppAccountRequest_ID.yaml + /tppAccountRequest/{ID}/error: + $ref: paths/tppAccountRequest_ID_error.yaml + /tppAccounts/{ID}: + $ref: paths/tppAccounts_ID.yaml + /tppAccounts/{ID}/error: + $ref: paths/tppAccounts_ID_error.yaml + /health: + $ref: paths/health.yaml + /metrics: + $ref: paths/metrics.yaml + /tppConsentRequests: + $ref: paths/tppConsentRequests.yaml + /tppConsentRequests/{ID}: + $ref: paths/tppConsentRequests_ID.yaml + /tppConsentRequests/{ID}/error: + $ref: paths/tppConsentRequests_ID_error.yaml + /tppConsents: + $ref: paths/tppConsents.yaml + /tppConsents/{ID}: + $ref: paths/tppConsents_ID.yaml + /tppConsents/{ID}/error: + $ref: paths/tppConsents_ID_error.yaml + /participants: + $ref: paths/participants.yaml + /participants/{ID}: + $ref: paths/participants_ID.yaml + /participants/{ID}/error: + $ref: paths/participants_ID_error.yaml + /participants/{Type}/{ID}: + $ref: paths/participants_Type_ID.yaml + /participants/{Type}/{ID}/error: + $ref: paths/participants_Type_ID_error.yaml + /services/{ServiceType}: + $ref: paths/services_ServiceType.yaml + /services/{ServiceType}/error: + $ref: paths/services_ServiceType_error.yaml + /tppAuthorizations: + $ref: paths/tppAuthorizations.yaml + /tppAuthorizations/{ID}: + $ref: paths/tppAuthorizations_ID.yaml + /tppAuthorizations/{ID}/error: + $ref: paths/tppAuthorizations_ID_error.yaml + /tppVerifications: + $ref: paths/tppVerifications.yaml + /tppVerifications/{ID}: + $ref: paths/tppVerifications_ID.yaml + /tppVerifications/{ID}/error: + $ref: paths/tppVerifications_ID_error.yaml diff --git a/thirdparty/v2_0/openapi3/openapi.yaml b/thirdparty/v2_0/openapi3/openapi.yaml new file mode 100644 index 00000000..5621d9a6 --- /dev/null +++ b/thirdparty/v2_0/openapi3/openapi.yaml @@ -0,0 +1,64 @@ +openapi: 3.0.2 +info: + version: '2.0' + title: Thirdparty Snippets + description: | + Based on sequence diagrams + (https://github.com/mojaloop/tpp/tree/main/docs/out). + This is a work in progress. + license: + name: TBD +servers: + - url: '{protocol}://hostname:/switch/' + variables: + protocol: + enum: + - http + - https + default: https +paths: + /interface: + post: + description: >- + Essential path to include schema definitions that are not used so that + these definitions get included into the openapi-cli bundle api + definition so that they get converted into typescript definitions. + operationId: test + requestBody: + content: + application/json: + schema: + oneOf: + - $ref: './components/schemas/ParticipantsIDPutResponse.yaml' + - $ref: './components/schemas/PartiesTypeIDPutResponse.yaml' + - $ref: './components/schemas/QuotesIDPutResponse.yaml' + - $ref: './components/schemas/AuthorizationResponseType.yaml' + - $ref: './components/schemas/ConsentStatusIssued.yaml' + - $ref: './components/schemas/IlpFulfilment.yaml' + - $ref: './components/schemas/Integer.yaml' + - $ref: './components/schemas/Note.yaml' + - $ref: './components/schemas/PartyIdInfoTPLink.yaml' + - $ref: './components/schemas/PartyResult.yaml' + - $ref: './components/schemas/ServiceType.yaml' + - $ref: './components/schemas/ParticipantsPostRequest.yaml' + - $ref: './components/schemas/QuotesPostRequest.yaml' + responses: + 200: + description: Ok + /health: + $ref: paths/health.yaml + /metrics: + $ref: paths/metrics.yaml + /tppTransactionRequests: + $ref: paths/tppTransactionRequests.yaml + /tppTransactionRequests/{ID}: + $ref: paths/tppTransactionRequests_ID.yaml + /tppTransactionRequests/{ID}/error: + $ref: paths/tppTransactionRequests_ID_error.yaml + /tppTransfers: + $ref: paths/tppTransfers.yaml + /tppTransfers/{ID}: + $ref: paths/tppTransfers_ID.yaml + /tppTransfers/{ID}/error: + $ref: paths/tppTransfers_ID_error.yaml + \ No newline at end of file diff --git a/thirdparty/v2_0/openapi3/paths/health.yaml b/thirdparty/v2_0/openapi3/paths/health.yaml new file mode 100644 index 00000000..352c4973 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/health.yaml @@ -0,0 +1,25 @@ +get: + tags: + - health + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml + operationId: HealthGet + summary: Health check endpoint + description: The HTTP request GET /health is used to return the current status of the API. diff --git a/thirdparty/v2_0/openapi3/paths/metrics.yaml b/thirdparty/v2_0/openapi3/paths/metrics.yaml new file mode 100644 index 00000000..9445a2c4 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/metrics.yaml @@ -0,0 +1,25 @@ +get: + tags: + - health + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml + operationId: MetricsGet + summary: Prometheus metrics endpoint + description: The HTTP request GET /metrics is used to return metrics for the API. diff --git a/thirdparty/v2_0/openapi3/paths/participants.yaml b/thirdparty/v2_0/openapi3/paths/participants.yaml new file mode 100644 index 00000000..b528aa7d --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/participants.yaml @@ -0,0 +1,50 @@ +parameters: + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +post: + description: >- + The HTTP request `POST /participants` is used to create information in the + server regarding the provided list of identities. This request should be + used for bulk creation of FSP information for more than one Party. The + optional currency parameter should indicate that each provided Party + supports the currency. + summary: Create bulk participant information + tags: + - participants + operationId: Participants1 + parameters: + - $ref: ../components/parameters/Accept.yaml + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Participant information to be created. + required: true + content: + application/json: + schema: + $ref: ../components/schemas/ParticipantsPostRequest.yaml + responses: + '202': + $ref: ../components/responses/202.yaml + '400': + $ref: ../components/responses/400.yaml + '401': + $ref: ../components/responses/401.yaml + '403': + $ref: ../components/responses/403.yaml + '404': + $ref: ../components/responses/404.yaml + '405': + $ref: ../components/responses/405.yaml + '406': + $ref: ../components/responses/406.yaml + '501': + $ref: ../components/responses/501.yaml + '503': + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/participants_ID.yaml b/thirdparty/v2_0/openapi3/paths/participants_ID.yaml new file mode 100644 index 00000000..faf0fbab --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/participants_ID.yaml @@ -0,0 +1,49 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +put: + description: >- + The callback `PUT /participants/{ID}` is used to inform the client of the + result of the creation of the provided list of identities. + summary: Return bulk participant information + tags: + - participants + operationId: PutParticipantsByID + parameters: + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Participant information returned. + required: true + content: + application/json: + schema: + $ref: ../components/schemas/ParticipantsIDPutResponse.yaml + responses: + '200': + $ref: ../components/responses/200.yaml + '400': + $ref: ../components/responses/400.yaml + '401': + $ref: ../components/responses/401.yaml + '403': + $ref: ../components/responses/403.yaml + '404': + $ref: ../components/responses/404.yaml + '405': + $ref: ../components/responses/405.yaml + '406': + $ref: ../components/responses/406.yaml + '501': + $ref: ../components/responses/501.yaml + '503': + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/participants_ID_error.yaml b/thirdparty/v2_0/openapi3/paths/participants_ID_error.yaml new file mode 100644 index 00000000..f3c5b243 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/participants_ID_error.yaml @@ -0,0 +1,51 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +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: PutParticipantsByIDAndError + parameters: + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Details of the error returned. + required: true + content: + application/json: + schema: + $ref: ../../../../fspiop/v2_0/openapi3/components/schemas/ErrorInformationObject.yaml + responses: + '200': + $ref: ../components/responses/200.yaml + '400': + $ref: ../components/responses/400.yaml + '401': + $ref: ../components/responses/401.yaml + '403': + $ref: ../components/responses/403.yaml + '404': + $ref: ../components/responses/404.yaml + '405': + $ref: ../components/responses/405.yaml + '406': + $ref: ../components/responses/406.yaml + '501': + $ref: ../components/responses/501.yaml + '503': + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/participants_Type_ID.yaml b/thirdparty/v2_0/openapi3/paths/participants_Type_ID.yaml new file mode 100644 index 00000000..e653ef76 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/participants_Type_ID.yaml @@ -0,0 +1,169 @@ +parameters: + #Path + - $ref: ../components/parameters/Type.yaml + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +post: + description: >- + The HTTP request `POST /participants/{Type}/{ID}` (or `POST + /participants/{Type}/{ID}/{SubId}`) is used to create information in the + server regarding the provided identity, defined by `{Type}`, `{ID}`, and + optionally `{SubId}` (for example, `POST /participants/MSISDN/123456789` or + `POST /participants/BUSINESS/shoecompany/employee1`). An ExtensionList + element has been added to this reqeust in version v1.1 + summary: Create participant information + tags: + - participants + operationId: ParticipantsByIDAndType + parameters: + - $ref: ../components/parameters/Accept.yaml + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Participant information to be created. + required: true + content: + application/json: + schema: + $ref: ../components/schemas/ParticipantsTypeIDSubIDPostRequest.yaml + responses: + '202': + $ref: ../components/responses/202.yaml + '400': + $ref: ../components/responses/400.yaml + '401': + $ref: ../components/responses/401.yaml + '403': + $ref: ../components/responses/403.yaml + '404': + $ref: ../components/responses/404.yaml + '405': + $ref: ../components/responses/405.yaml + '406': + $ref: ../components/responses/406.yaml + '501': + $ref: ../components/responses/501.yaml + '503': + $ref: ../components/responses/503.yaml +get: + description: >- + The HTTP request `GET /participants/{Type}/{ID}` (or `GET + /participants/{Type}/{ID}/{SubId}`) is used to find out in which FSP the + requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}`, is + located (for example, `GET /participants/MSISDN/123456789`, or `GET + /participants/BUSINESS/shoecompany/employee1`). This HTTP request should + support a query string for filtering of currency. To use filtering of + currency, the HTTP request `GET /participants/{Type}/{ID}?currency=XYZ` + should be used, where `XYZ` is the requested currency. + summary: Look up participant information + tags: + - participants + operationId: ParticipantsByTypeAndID + parameters: + - $ref: ../components/parameters/Accept.yaml + responses: + '202': + $ref: ../components/responses/202.yaml + '400': + $ref: ../components/responses/400.yaml + '401': + $ref: ../components/responses/401.yaml + '403': + $ref: ../components/responses/403.yaml + '404': + $ref: ../components/responses/404.yaml + '405': + $ref: ../components/responses/405.yaml + '406': + $ref: ../components/responses/406.yaml + '501': + $ref: ../components/responses/501.yaml + '503': + $ref: ../components/responses/503.yaml +put: + description: >- + The callback `PUT /participants/{Type}/{ID}` (or `PUT + /participants/{Type}/{ID}/{SubId}`) is used to inform the client of a + successful result of the lookup, creation, or deletion of the FSP + information related to the Party. If the FSP information is deleted, the + fspId element should be empty; otherwise the element should include the FSP + information for the Party. + summary: Return participant information + tags: + - participants + operationId: ParticipantsByTypeAndID3 + parameters: + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Participant information returned. + required: true + content: + application/json: + schema: + $ref: ../components/schemas/ParticipantsTypeIDPutResponse.yaml + responses: + '200': + $ref: ../components/responses/200.yaml + '400': + $ref: ../components/responses/400.yaml + '401': + $ref: ../components/responses/401.yaml + '403': + $ref: ../components/responses/403.yaml + '404': + $ref: ../components/responses/404.yaml + '405': + $ref: ../components/responses/405.yaml + '406': + $ref: ../components/responses/406.yaml + '501': + $ref: ../components/responses/501.yaml + '503': + $ref: ../components/responses/503.yaml +delete: + description: >- + The HTTP request `DELETE /participants/{Type}/{ID}` (or `DELETE + /participants/{Type}/{ID}/{SubId}`) is used to delete information in the + server regarding the provided identity, defined by `{Type}` and `{ID}`) (for + example, `DELETE /participants/MSISDN/123456789`), and optionally `{SubId}`. + This HTTP request should support a query string to delete FSP information + regarding a specific currency only. To delete a specific currency only, the + HTTP request `DELETE /participants/{Type}/{ID}?currency=XYZ` should be used, + where `XYZ` is the requested currency. + + + **Note:** The Account Lookup System should verify that it is the Party’s + current FSP that is deleting the FSP information. + summary: Delete participant information + tags: + - participants + operationId: ParticipantsByTypeAndID2 + parameters: + - $ref: ../components/parameters/Accept.yaml + responses: + '202': + $ref: ../components/responses/202.yaml + '400': + $ref: ../components/responses/400.yaml + '401': + $ref: ../components/responses/401.yaml + '403': + $ref: ../components/responses/403.yaml + '404': + $ref: ../components/responses/404.yaml + '405': + $ref: ../components/responses/405.yaml + '406': + $ref: ../components/responses/406.yaml + '501': + $ref: ../components/responses/501.yaml + '503': + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/participants_Type_ID_error.yaml b/thirdparty/v2_0/openapi3/paths/participants_Type_ID_error.yaml new file mode 100644 index 00000000..28320053 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/participants_Type_ID_error.yaml @@ -0,0 +1,52 @@ +parameters: + #Path + - $ref: ../components/parameters/Type.yaml + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +put: + description: >- + If the server is unable to find, create or delete the associated FSP of the + provided identity, or another processing error occurred, the error callback + `PUT /participants/{Type}/{ID}/error` (or `PUT + /participants/{Type}/{ID}/{SubId}/error`) is used. + summary: Return participant information error + tags: + - participants + operationId: ParticipantsErrorByTypeAndID + parameters: + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Details of the error returned. + required: true + content: + application/json: + schema: + $ref: ../../../../fspiop/v2_0/openapi3/components/schemas/ErrorInformationObject.yaml + responses: + '200': + $ref: ../components/responses/200.yaml + '400': + $ref: ../components/responses/400.yaml + '401': + $ref: ../components/responses/401.yaml + '403': + $ref: ../components/responses/403.yaml + '404': + $ref: ../components/responses/404.yaml + '405': + $ref: ../components/responses/405.yaml + '406': + $ref: ../components/responses/406.yaml + '501': + $ref: ../components/responses/501.yaml + '503': + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/services_ServiceType.yaml b/thirdparty/v2_0/openapi3/paths/services_ServiceType.yaml new file mode 100644 index 00000000..211fe7e3 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/services_ServiceType.yaml @@ -0,0 +1,77 @@ +parameters: + #Path + - $ref: ../components/parameters/ServiceType.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +get: + operationId: GetServicesByServiceType + summary: GetServicesByServiceType + description: | + The HTTP request `GET /services/{ServiceType}` is used to retrieve the list of participants + that support a specified service. + parameters: + - $ref: ../components/parameters/Accept.yaml + tags: + - services + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml +put: + description: | + The HTTP request `PUT /services/{ServiceType}` is used to return list of participants + that support a specified service. + operationId: PutServicesByServiceType + summary: PutServicesByServiceType + tags: + - services + parameters: + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + required: true + content: + application/json: + schema: + $ref: ../components/schemas/ServicesServiceTypePutResponse.yaml + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/services_ServiceType_error.yaml b/thirdparty/v2_0/openapi3/paths/services_ServiceType_error.yaml new file mode 100644 index 00000000..185cf428 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/services_ServiceType_error.yaml @@ -0,0 +1,49 @@ +parameters: + #Path + - $ref: ../components/parameters/ServiceType.yaml + #Headers + + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +put: + description: | + The HTTP request `PUT /services/{ServiceType}/error` is used to return error information + operationId: PutServicesByServiceTypeAndError + summary: PutServicesByServiceTypeAndError + tags: + - services + parameters: + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Details of the error returned. + required: true + content: + application/json: + schema: + $ref: '../../../../fspiop/v2_0/openapi3/components/schemas/ErrorInformationObject.yaml' + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppAccountRequest.yaml b/thirdparty/v2_0/openapi3/paths/tppAccountRequest.yaml new file mode 100644 index 00000000..9dfb4cc5 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppAccountRequest.yaml @@ -0,0 +1,49 @@ +parameters: + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +post: + tags: + - accountRequest + operationId: AuthorisingAccountRequest + summary: AuthorisingAccountRequest + description: | + The `/tppAccountsRequest` resource is used to request consent from a user + for access to their accounts information. This resource must be called before + the /tppAccounts resource can be queried which provides the account information. + parameters: + - $ref: ../components/parameters/Accept.yaml + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: The consentRequest to create + required: true + content: + application/json: + schema: + $ref: ../components/schemas/tppAccountRequestPostRequest.yaml + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppAccountRequest_ID.yaml b/thirdparty/v2_0/openapi3/paths/tppAccountRequest_ID.yaml new file mode 100644 index 00000000..732ff2e5 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppAccountRequest_ID.yaml @@ -0,0 +1,86 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +get: + operationId: GetAccountRequest + summary: GetAccountRequest + description: | + The `GET /tppAccountsRequest/{ID}` is used to request status of POST /tppAccountRequest/ call. + The *{ID}* in the URI should contain the accountRequestId that was assigned to the + request by the PISP when the PISP originated the request. The result is return via the PUT callback. + tags: + - accountRequest + parameters: + - $ref: ../components/parameters/Accept.yaml + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml +put: + tags: + - accountRequest + operationId: UpdateAccountRequest + summary: UpdateAccountRequest + description: | + A DFSP uses this callback to (1) inform the PISP that the accountRequest has been accepted, + and (2) communicate to the PISP which `authChannel` it should use to authenticate their user + with. + + When a PISP requests a series of permissions from a DFSP on behalf of a DFSP's customer, + not all the permissions requested may be granted by the DFSP. + Conversely, the out-of-loop authorization process may result in additional privileges + being granted by the account holder to the PISP. The `PUT /tppAccountsRequest/` + resource returns the current state of the permissions relating to a particular + authorization request. + parameters: + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + required: true + content: + application/json: + schema: + $ref: ../components/schemas/tppAccountRequestPutResponse.yaml + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppAccountRequest_ID_error.yaml b/thirdparty/v2_0/openapi3/paths/tppAccountRequest_ID_error.yaml new file mode 100644 index 00000000..8cc22af3 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppAccountRequest_ID_error.yaml @@ -0,0 +1,48 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +put: + tags: + - accountRequest + operationId: NotifyErrorAccountRequest + summary: NotifyErrorAccountRequest + description: | + DFSP responds to the PISP if something went wrong with validating an OTP or secret. + parameters: + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Error information returned. + required: true + content: + application/json: + schema: + $ref: '../../../../fspiop/v2_0/openapi3/components/schemas/ErrorInformationObject.yaml' + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppAccounts_ID.yaml b/thirdparty/v2_0/openapi3/paths/tppAccounts_ID.yaml new file mode 100644 index 00000000..1ecfa692 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppAccounts_ID.yaml @@ -0,0 +1,88 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +get: + operationId: GetAccountsByUserId + summary: GetAccountsByUserId + description: | + The HTTP request `GET /tppAccounts/{ID}/{SignedChallenge}` is used to retrieve the list of potential accounts available for linking. + The request `{ID}` is the accountRequestID and the `{SignedChallenge}` is the signed challenge that resulted from the `POST /tppAccountRequest/` callback. + + The signed challenge must match the authentication channel that was selected by the DFSP. For example, if the WEB authentication channel was selected by the DFSP, then signed challenge needs to be authToken, otherwise if the OTP channel was selected, then it needs to be the OTP that was entered by the party. + (For example, GET /tppAccounts/12345/56789). + tags: + - accounts + parameters: + - $ref: ../components/parameters/Accept.yaml + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml +put: + description: | + The HTTP request `PUT /tppAccounts/{ID}` is used to return the list of potential accounts available for linking + operationId: UpdateAccountsByUserId + summary: UpdateAccountsByUserId + tags: + - accounts + parameters: + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + required: true + content: + application/json: + schema: + $ref: ../components/schemas/tppAccountsIDPutResponse.yaml + example: + - + accountNickname: 'dfspa.user.nickname1' + id: 'dfspa.username.1234' + currency: 'ZAR' + - + accountNickname: 'dfspa.user.nickname2' + id: 'dfspa.username.5678' + currency: 'USD' + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppAccounts_ID_error.yaml b/thirdparty/v2_0/openapi3/paths/tppAccounts_ID_error.yaml new file mode 100644 index 00000000..cd9c6e1a --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppAccounts_ID_error.yaml @@ -0,0 +1,48 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +put: + description: | + The HTTP request `PUT /ttpAccounts/{ID}/error` is used to return error information + operationId: UpdateAccountsByUserIdError + summary: UpdateAccountsByUserIdError + tags: + - accounts + parameters: + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Details of the error returned. + required: true + content: + application/json: + schema: + $ref: '../../../../fspiop/v2_0/openapi3/components/schemas/ErrorInformationObject.yaml' + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppAuthorizations.yaml b/thirdparty/v2_0/openapi3/paths/tppAuthorizations.yaml new file mode 100644 index 00000000..ca1f37bd --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppAuthorizations.yaml @@ -0,0 +1,51 @@ +parameters: + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +post: + description: > + The HTTP request **POST /tppAuthorizations** used by a Payer DFSP to request authorization from the Payer to make a payment. + + This use case is applicable when the Payer DFSP receives a request to pay (a Payee initiated payment) and chooses to authorize the payment through the third party provider. + + operationId: tppPostAuthorizations + summary: tppPostAuthorizations + tags: + - authorizations + parameters: + #Headers + - $ref: ../components/parameters/Accept.yaml + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Authorization request details + required: true + content: + application/json: + schema: + $ref: ../components/schemas/tppAuthorizationsPostRequest.yaml + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppAuthorizations_ID.yaml b/thirdparty/v2_0/openapi3/paths/tppAuthorizations_ID.yaml new file mode 100644 index 00000000..c45dc7e8 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppAuthorizations_ID.yaml @@ -0,0 +1,86 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +get: + description: | + The HTTP request **GET /tppAuthorizations/**_{ID}_ is used to get information relating + to a previously issued authorization request. The *{ID}* in the request should match the + `authorizationRequestId` which was given when the authorization request was created. + operationId: tppGetAuthorizationsById + summary: ttpGetAuthorizationsById + tags: + - authorizations + parameters: + - $ref: ../components/parameters/Accept.yaml + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml +put: + description: | + After receiving the **POST /tppAuthorizations**, the PISP will present the details of the + transaction to their user, and request that the client sign the `challenge` field using the credential + they previously registered. + + The signed challenge will be sent back by the PISP in **PUT /tppAuthorizations/**_{ID}_: + + operationId: tppPutAuthorizationsById + summary: tppPutAuthorizationsById + tags: + - authorizations + parameters: + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Signed authorization object + required: true + content: + application/json: + schema: + oneOf: + - $ref: '../components/schemas/tppAuthorizationsIDPutResponseRejected.yaml' + - $ref: '../components/schemas/tppAuthorizationsIDPutResponseFIDO.yaml' + - $ref: '../components/schemas/tppAuthorizationsIDPutResponseGeneric.yaml' + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppAuthorizations_ID_error.yaml b/thirdparty/v2_0/openapi3/paths/tppAuthorizations_ID_error.yaml new file mode 100644 index 00000000..f06af8ca --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppAuthorizations_ID_error.yaml @@ -0,0 +1,55 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +put: + tags: + - authorizations + operationId: tppAuthorizationsByIdAndError + summary: tppAuthorizationsByIdAndError + description: | + The HTTP request `PUT /tppAuthorizations/{ID}/error` is used by the DFSP or PISP to inform + the other party that something went wrong with a Thirdparty Transaction Authorization Request. + + The PISP may use this to tell the DFSP that the Thirdparty Transaction Authorization Request is invalid or doesn't + match a `transactionRequestId`. + + The DFSP may use this to tell the PISP that the signed challenge returned in `PUT /tppAuthorizations/{ID}` + was invalid. + parameters: + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Error information returned. + required: true + content: + application/json: + schema: + $ref: '../../../../fspiop/v2_0/openapi3/components/schemas/ErrorInformationObject.yaml' + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppConsentRequests.yaml b/thirdparty/v2_0/openapi3/paths/tppConsentRequests.yaml new file mode 100644 index 00000000..610144f2 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppConsentRequests.yaml @@ -0,0 +1,48 @@ +parameters: + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +post: + tags: + - consentRequests + operationId: CreateConsentRequest + summary: CreateConsentRequest + description: | + The HTTP request **POST /tppConsentRequests** is used to request a DFSP to grant access to one or more + accounts owned by a customer of the DFSP for the PISP who sends the request. + parameters: + - $ref: ../components/parameters/Accept.yaml + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: The consentRequest to create + required: true + content: + application/json: + schema: + $ref: ../components/schemas/ConsentRequestsPostRequest.yaml + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppConsentRequests_ID.yaml b/thirdparty/v2_0/openapi3/paths/tppConsentRequests_ID.yaml new file mode 100644 index 00000000..9a81fb8c --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppConsentRequests_ID.yaml @@ -0,0 +1,123 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +get: + operationId: GetConsentRequestsById + summary: GetConsentRequestsById + description: | + The HTTP request `GET /tppConsentRequests/{ID}` is used to get information about a previously + requested consent. The *{ID}* in the URI should contain the consentRequestId that was assigned to the + request by the PISP when the PISP originated the request. + tags: + - consentRequests + parameters: + - $ref: ../components/parameters/Accept.yaml + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml +put: + tags: + - consentRequests + operationId: UpdateConsentRequest + summary: UpdateConsentRequest + description: | + A DFSP uses this callback to (1) inform the PISP that the consentRequest has been accepted, + and (2) communicate to the PISP which `authChannel` it should use to authenticate their user + with. + + When a PISP requests a series of permissions from a DFSP on behalf of a DFSP’s customer, not all + the permissions requested may be granted by the DFSP. Conversely, the out-of-band authorization + process may result in additional privileges being granted by the account holder to the PISP. The + **PUT /consentRequests/**_{ID}_ resource returns the current state of the permissions relating to a + particular authorization request. + parameters: + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - $ref: ../components/schemas/ConsentRequestsIDPutResponseWeb.yaml + - $ref: ../components/schemas/ConsentRequestsIDPutResponseOTP.yaml + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml +patch: + tags: + - consentRequests + operationId: PatchConsentRequest + summary: PatchConsentRequest + description: > + After the user completes an out-of-band authorization with the DFSP, the PISP will receive + a token which they can use to prove to the DFSP that the user trusts this PISP. + parameters: + - $ref: ../components/parameters/Accept.yaml + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + required: true + content: + application/json: + schema: + $ref: ../components/schemas/ConsentRequestsIDPatchRequest.yaml + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppConsentRequests_ID_error.yaml b/thirdparty/v2_0/openapi3/paths/tppConsentRequests_ID_error.yaml new file mode 100644 index 00000000..474e4807 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppConsentRequests_ID_error.yaml @@ -0,0 +1,48 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +put: + tags: + - consentRequests + operationId: NotifyErrorConsentRequests + summary: NotifyErrorConsentRequests + description: | + DFSP responds to the PISP if something went wrong with validating an OTP or secret. + parameters: + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Error information returned. + required: true + content: + application/json: + schema: + $ref: '../../../../fspiop/v2_0/openapi3/components/schemas/ErrorInformationObject.yaml' + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppConsents.yaml b/thirdparty/v2_0/openapi3/paths/tppConsents.yaml new file mode 100644 index 00000000..8d337f5f --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppConsents.yaml @@ -0,0 +1,49 @@ +parameters: + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +post: + tags: + - consents + operationId: PostConsents + summary: PostConsents + description: > + The **POST /tppConsents** request is used to request the creation of a consent for interactions between + a PISP and the DFSP who owns the account which a PISP’s customer wants to allow the PISP access to. + parameters: + - $ref: ../components/parameters/Accept.yaml + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - $ref: ../components/schemas/ConsentsPostRequestAUTH.yaml + - $ref: ../components/schemas/ConsentsPostRequestPISP.yaml + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppConsents_ID.yaml b/thirdparty/v2_0/openapi3/paths/tppConsents_ID.yaml new file mode 100644 index 00000000..820fca46 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppConsents_ID.yaml @@ -0,0 +1,165 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +get: + description: > + The **GET /tppConsents/**_{ID}_ resource allows a party to enquire after the status of a consent. The + *{ID}* used in the URI of the request should be the consent request ID which was used to identify + the consent when it was created. + tags: + - consents + operationId: GetConsent + summary: GetConsent + parameters: + #Headers + - $ref: ../components/parameters/Accept.yaml + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml +patch: + description: | + The HTTP request `PATCH /consents/{ID}` is used + + - In account linking in the Credential Registration phase. Used by a DFSP + to notify a PISP a credential has been verified and registered with an + Auth service. + + - In account unlinking by a hub hosted auth service and by DFSPs + in non-hub hosted scenarios to notify participants of a consent being revoked. + + Called by a `auth-service` to notify a PISP and DFSP of consent status in hub hosted scenario. + Called by a `DFSP` to notify a PISP of consent status in non-hub hosted scenario. + tags: + - consents + operationId: PatchConsentByID + summary: PatchConsentByID + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - $ref: ../components/schemas/ConsentsIDPatchResponseVerified.yaml + - $ref: ../components/schemas/ConsentsIDPatchResponseRevoked.yaml + parameters: + - $ref: ../components/parameters/Accept.yaml + - $ref: ../components/parameters/Content-Length.yaml + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml +put: + description: | + The HTTP request `PUT /consents/{ID}` is used by the PISP and Auth Service. + + - Called by a `PISP` to after signing a challenge. Sent to an DFSP for verification. + - Called by a `auth-service` to notify a DFSP that a credential has been verified and registered. + tags: + - consents + operationId: PutConsentByID + summary: PutConsentByID + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - $ref: ../components/schemas/ConsentsIDPutResponseSigned.yaml + - $ref: ../components/schemas/ConsentsIDPutResponseVerified.yaml + parameters: + #Headers + - $ref: ../components/parameters/Content-Length.yaml + responses: + 200: + $ref: ../components/responses/200.yaml + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml +delete: + description: | + Used by PISP, DFSP + + The **DELETE /consents/**_{ID}_ request is used to request the revocation of a previously agreed consent. + For tracing and auditing purposes, the switch should be sure not to delete the consent physically; + instead, information relating to the consent should be marked as deleted and requests relating to the + consent should not be honoured. + operationId: DeleteConsentByID + parameters: + - $ref: ../components/parameters/Accept.yaml + tags: + - consents + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppConsents_ID_error.yaml b/thirdparty/v2_0/openapi3/paths/tppConsents_ID_error.yaml new file mode 100644 index 00000000..decb74cc --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppConsents_ID_error.yaml @@ -0,0 +1,48 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +put: + tags: + - consents + operationId: NotifyErrorConsents + summary: NotifyErrorConsents + description: | + DFSP responds to the PISP if something went wrong with validating or storing consent. + parameters: + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Error information returned. + required: true + content: + application/json: + schema: + $ref: '../../../../fspiop/v2_0/openapi3/components/schemas/ErrorInformationObject.yaml' + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppTransactionRequests.yaml b/thirdparty/v2_0/openapi3/paths/tppTransactionRequests.yaml new file mode 100644 index 00000000..67ec637e --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppTransactionRequests.yaml @@ -0,0 +1,48 @@ +parameters: + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +post: + operationId: tppTransactionsPost + summary: tppTransactionsPost + description: | + The `/tppTransactionRequests` resource is analogous to the `/transactionRequests` resource described fspiop API. The PISP uses it to request the owner of the PISP's customer's account to transfer a specified amount from the customer's account with the DFSP to a named Payee, or a request to pay request from a named payer into the customer's account. + tags: + - transaction Requests + parameters: + #Headers + - $ref: ../components/parameters/Accept.yaml + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Transaction request to be created. + required: true + content: + application/json: + schema: + $ref: ../components/schemas/tppTransactionRequestPostRequest.yaml + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppTransactionRequests_ID.yaml b/thirdparty/v2_0/openapi3/paths/tppTransactionRequests_ID.yaml new file mode 100644 index 00000000..98028208 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppTransactionRequests_ID.yaml @@ -0,0 +1,83 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +get: + tags: + - transaction Requests + operationId: GetThirdpartyTransactionRequests + summary: GetThirdpartyTransactionRequests + description: | + The HTTP request `GET /tppTransactionRequests/{ID}` is used to request the + retrieval of a third party transaction request. + parameters: + #Headers + - $ref: ../components/parameters/Accept.yaml + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml + +put: + tags: + - transaction Requests + operationId: tppUpdateTransactionRequests + summary: tppUpdateTransactionRequests + description: | + The HTTP request `PUT /tppTransactionRequests/{ID}` is used by the DFSP to inform the client about + the status of a previously requested thirdparty transaction request. + + Switch(Thirdparty API Adapter) -> PISP + parameters: + #Headers + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + required: true + content: + application/json: + schema: + $ref: ../components/schemas/tppTransactionRequestPutResponse.yaml + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml + diff --git a/thirdparty/v2_0/openapi3/paths/tppTransactionRequests_ID_error.yaml b/thirdparty/v2_0/openapi3/paths/tppTransactionRequests_ID_error.yaml new file mode 100644 index 00000000..5c9340c2 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppTransactionRequests_ID_error.yaml @@ -0,0 +1,52 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +put: + tags: + - transaction Requests + operationId: tppTransactionRequestsError + summary: tppTransactionRequestsError + description: | + If the server is unable to find the transaction request, or another processing error occurs, + the error callback `PUT /tppTransactionRequests/{ID}/error` is used. + The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of + the thirdparty transaction request. + parameters: + #Headers + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Error information returned. + required: true + content: + application/json: + schema: + $ref: '../../../../fspiop/v2_0/openapi3/components/schemas/ErrorInformationObject.yaml' + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppTransfers.yaml b/thirdparty/v2_0/openapi3/paths/tppTransfers.yaml new file mode 100644 index 00000000..e5f9c41d --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppTransfers.yaml @@ -0,0 +1,47 @@ +parameters: + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +post: + operationId: tppPostTransfers + summary: tppPostTransfers + description: The HTTP request POST `/tppTransfers` is used by a PISP to initiate a 3rd party Transaction request with a DFSP + tags: + - transfers + parameters: + #Headers + - $ref: ../components/parameters/Accept.yaml + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Transaction request to be created. + required: true + content: + application/json: + schema: + $ref: '../components/schemas/tppTransfersPostRequest.yaml' + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppTransfers_ID.yaml b/thirdparty/v2_0/openapi3/paths/tppTransfers_ID.yaml new file mode 100644 index 00000000..b2561a7e --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppTransfers_ID.yaml @@ -0,0 +1,86 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +get: + tags: + - transfers + operationId: tppGetTransfers + summary: tppGetTransfers + description: | + The HTTP request `GET /tppTransfers/{ID}` is used to request the + retrieval of a third party transaction request. + parameters: + #Headers + - $ref: ../components/parameters/Accept.yaml + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml + +put: + tags: + - transfers + operationId: tppUpdateTransfersRequest + summary: tppUpdateTransfersRequest + description: | + The HTTP request `PUT /tppTransfers/{ID}` is used by the DFSP to inform the client about + the status of a previously requested thirdparty transaction request. The ID is the executionRequestId that was provided in the corresponding POST request. + + Switch(Thirdparty API Adapter) -> PISP + parameters: + #Headers + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + required: true + content: + application/json: + schema: + $ref: ../components/schemas/tppTransfersPutResponse.yaml + example: + transactionRequestState: 'RECEIVED' + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml + + diff --git a/thirdparty/v2_0/openapi3/paths/tppTransfers_ID_error.yaml b/thirdparty/v2_0/openapi3/paths/tppTransfers_ID_error.yaml new file mode 100644 index 00000000..a3eae8d5 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppTransfers_ID_error.yaml @@ -0,0 +1,52 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +put: + tags: + - transfers + operationId: tppTransfersRequestsError + summary: tppTransfersRequestsError + description: | + If the server is unable to find the transaction request, or another processing error occurs, + the error callback `PUT /tppTransfers/{ID}/error` is used. + The `{ID}` in the URI should contain the `transactionRequestId` that was used for the creation of + the thirdparty transaction request. + parameters: + #Headers + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Error information returned. + required: true + content: + application/json: + schema: + $ref: '../../../../fspiop/v2_0/openapi3/components/schemas/ErrorInformationObject.yaml' + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppVerifications.yaml b/thirdparty/v2_0/openapi3/paths/tppVerifications.yaml new file mode 100644 index 00000000..102ef9a5 --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppVerifications.yaml @@ -0,0 +1,49 @@ +parameters: + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +post: + tags: + - verifications + operationId: tppPostVerifications + summary: tppPostVerifications + description: | + The HTTP request `POST /tppVerifications` is used by the DFSP to verify a third party authorization in cases where the authentication service to be used is implemented by the switch and not internally by the DFSP. + parameters: + - $ref: ../components/parameters/Accept.yaml + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: The thirdparty authorization details to verify + required: true + content: + application/json: + schema: + oneOf: + - $ref: ../components/schemas/tppVerificationsPostRequestFIDO.yaml + - $ref: ../components/schemas/tppVerificationsPostRequestGeneric.yaml + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppVerifications_ID.yaml b/thirdparty/v2_0/openapi3/paths/tppVerifications_ID.yaml new file mode 100644 index 00000000..05129a4c --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppVerifications_ID.yaml @@ -0,0 +1,87 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +get: + tags: + - verifications + operationId: tppGetVerificationsById + summary: tppGetVerificationsById + description: | + The HTTP request `/tppVerifications/{ID}` is used to get + information regarding a previously created or requested authorization. The *{ID}* + in the URI should contain the verification request ID + parameters: + #Headers + - $ref: ../components/parameters/Accept.yaml + responses: + 202: + $ref: ../components/responses/202.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml +put: + tags: + - verifications + operationId: tppPutVerificationsById + summary: tppPutVerificationsById + description: >- + The HTTP request `PUT /tppVerifications/{ID}` is used by the Auth-Service to inform + the DFSP of a successful result in validating the verification of a Thirdparty Transaction Request. + + If the validation fails, the auth-service will send back `PUT /tppVerifications/{ID}` + with `authenticationResponse: 'REJECTED'`. + + In unplanned error cases the Auth-Service MUST use `PUT /tppVerifications/{ID}/error`. + parameters: + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: The result of validating the Thirdparty Transaction Request + required: true + content: + application/json: + schema: + $ref: ../components/schemas/tppVerificationsIDPutResponse.yaml + example: + authenticationResponse: 'VERIFIED' + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/paths/tppVerifications_ID_error.yaml b/thirdparty/v2_0/openapi3/paths/tppVerifications_ID_error.yaml new file mode 100644 index 00000000..854a3b6c --- /dev/null +++ b/thirdparty/v2_0/openapi3/paths/tppVerifications_ID_error.yaml @@ -0,0 +1,49 @@ +parameters: + #Path + - $ref: ../components/parameters/ID.yaml + #Headers + - $ref: ../components/parameters/Content-Type.yaml + - $ref: ../components/parameters/Date.yaml + - $ref: ../components/parameters/X-Forwarded-For.yaml + - $ref: ../components/parameters/FSPIOP-Source.yaml + - $ref: ../components/parameters/FSPIOP-Destination.yaml + - $ref: ../components/parameters/FSPIOP-Encryption.yaml + - $ref: ../components/parameters/FSPIOP-Signature.yaml + - $ref: ../components/parameters/FSPIOP-URI.yaml + - $ref: ../components/parameters/FSPIOP-HTTP-Method.yaml +put: + tags: + - verifications + operationId: tppPutVerificationsByIdAndError + summary: tppPutVerificationsByIdAndError + description: | + The HTTP request `PUT /tppVerifications/{ID}/error` is used by the Auth-Service to inform + the DFSP of a failure in validating or looking up the verification of a Thirdparty Transaction Request. + parameters: + - $ref: ../components/parameters/Content-Length.yaml + requestBody: + description: Error information returned. + required: true + content: + application/json: + schema: + $ref: '../../../../fspiop/v2_0/openapi3/components/schemas/ErrorInformationObject.yaml' + responses: + 200: + $ref: ../components/responses/200.yaml + 400: + $ref: ../components/responses/400.yaml + 401: + $ref: ../components/responses/401.yaml + 403: + $ref: ../components/responses/403.yaml + 404: + $ref: ../components/responses/404.yaml + 405: + $ref: ../components/responses/405.yaml + 406: + $ref: ../components/responses/406.yaml + 501: + $ref: ../components/responses/501.yaml + 503: + $ref: ../components/responses/503.yaml diff --git a/thirdparty/v2_0/openapi3/thirdparty-dfsp-admin-api.template.yaml b/thirdparty/v2_0/openapi3/thirdparty-dfsp-admin-api.template.yaml new file mode 100644 index 00000000..836dccdc --- /dev/null +++ b/thirdparty/v2_0/openapi3/thirdparty-dfsp-admin-api.template.yaml @@ -0,0 +1,53 @@ +openapi: 3.0.2 +info: + title: Mojaloop Third Party Admin API for DFSPs + version: '2.0' + description: > + A Mojaloop API for DFSPs supporting Third Party functions. + + DFSPs who want to enable Payment Initiation Service Providers + (PISPs) to perform actions on behalf of a DFSP's user should + implement this API. + + PISPs should implement the accompanying API - Mojaloop Third + Party API (PISP) instead. + license: + name: Open API for FSP Interoperability (FSPIOP) (Implementation Friendly Version) + url: https://github.com/mojaloop/mojaloop-specification/blob/main/LICENSE.md +servers: + - url: / +paths: + /tppAccountRequest: + $ref: paths/tppAccountRequest.yaml + /tppAccountRequest/{ID}: + $ref: paths/tppAccountRequest_ID.yaml + /tppAccountRequest/{ID}/error: + $ref: paths/tppAccountRequest_ID_error.yaml + /tppAccounts/{ID}: + $ref: 'paths/tppAccounts_ID.yaml' + /tppAccounts/{ID}/error: + $ref: 'paths/tppAccounts_ID_error.yaml' + /tppConsentRequests: + $ref: 'paths/tppConsentRequests.yaml' + /tppConsentRequests/{ID}: + $ref: 'paths/tppConsentRequests_ID.yaml' + /tppConsentRequests/{ID}/error: + $ref: 'paths/tppConsentRequests_ID_error.yaml' + /tppConsents: + $ref: 'paths/tppConsents.yaml' + /tppConsents/{ID}: + $ref: 'paths/tppConsents_ID.yaml' + /tppConsents/{ID}/error: + $ref: 'paths/tppConsents_ID_error.yaml' + /tppVerifications: + $ref: 'paths/tppVerifications.yaml' + /tppVerifications/{ID}: + $ref: 'paths/tppVerifications_ID.yaml' + /tppVerifications/{ID}/error: + $ref: 'paths/tppVerifications_ID_error.yaml' + /tppAuthorizations: + $ref: 'paths/tppAuthorizations.yaml' + /tppAuthorizations/{ID}: + $ref: 'paths/tppAuthorizations_ID.yaml' + /tppAuthorizations/{ID}/error: + $ref: 'paths/tppAuthorizations_ID_error.yaml' diff --git a/thirdparty/v2_0/openapi3/thirdparty-dfsp-admin-api.yaml b/thirdparty/v2_0/openapi3/thirdparty-dfsp-admin-api.yaml new file mode 100644 index 00000000..eb336cfe --- /dev/null +++ b/thirdparty/v2_0/openapi3/thirdparty-dfsp-admin-api.yaml @@ -0,0 +1,2627 @@ +openapi: 3.0.2 +info: + title: Mojaloop Third Party Admin API for DFSPs + version: '2.0' + description: | + A Mojaloop API for DFSPs supporting Third Party functions. + DFSPs who want to enable Payment Initiation Service Providers (PISPs) to perform actions on behalf of a DFSP's user should implement this API. + PISPs should implement the accompanying API - Mojaloop Third Party API (PISP) instead. + license: + name: Open API for FSP Interoperability (FSPIOP) (Implementation Friendly Version) + url: 'https://github.com/mojaloop/mojaloop-specification/blob/main/LICENSE.md' +servers: + - url: / +paths: + /tppAccountRequest: + parameters: + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + post: + tags: + - accountRequest + operationId: AuthorisingAccountRequest + summary: AuthorisingAccountRequest + description: | + The `/tppAccountsRequest` resource is used to request consent from a user + for access to their accounts information. This resource must be called before + the /tppAccounts resource can be queried which provides the account information. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: The consentRequest to create + required: true + content: + application/json: + schema: + title: AccountRequestPostRequest + type: object + description: |- + Used by: PISP + The /tppAccountsRequest resource is used to request consent from a user for access to their accounts information. This resource must be called before the /tppAccounts resource can be queried which provides the account information. + Callback and data model for POST /tppAccountRequest: + Callback: PUT /tppAccountRequests/{ID} Error callback: PUT /tppAccountRequests/{ID}/error Data model - see below url + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#31212-post-accountrequest + properties: + accountRequestId: + title: CorrelationId + type: string + pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$' + description: 'Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘).' + example: b51ec534-ee48-4575-b6a9-ead2955b8069 + partyItentifier: + title: PartyIdentifier + type: string + minLength: 1 + maxLength: 128 + description: Identifier of the Party. + example: '16135551212' + authChannels: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/paths/~1tppAccountRequest~1%7BID%7D/put/requestBody/content/application~1json/schema/properties/authChannel' + callbackUri: + title: Uri + type: string + pattern: '^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?' + minLength: 1 + maxLength: 512 + description: | + The API data type Uri is a JSON string in a canonical format that is restricted by a regular expression for interoperability reasons. + required: + - accountRequestId + - partyIdInfo + - authChannels + - callbackUri + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppAccountRequest/{ID}': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + get: + operationId: GetAccountRequest + summary: GetAccountRequest + description: | + The `GET /tppAccountsRequest/{ID}` is used to request status of POST /tppAccountRequest/ call. + The *{ID}* in the URI should contain the accountRequestId that was assigned to the + request by the PISP when the PISP originated the request. The result is return via the PUT callback. + tags: + - accountRequest + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + put: + tags: + - accountRequest + operationId: UpdateAccountRequest + summary: UpdateAccountRequest + description: | + A DFSP uses this callback to (1) inform the PISP that the accountRequest has been accepted, + and (2) communicate to the PISP which `authChannel` it should use to authenticate their user + with. + + When a PISP requests a series of permissions from a DFSP on behalf of a DFSP's customer, + not all the permissions requested may be granted by the DFSP. + Conversely, the out-of-loop authorization process may result in additional privileges + being granted by the account holder to the PISP. The `PUT /tppAccountsRequest/` + resource returns the current state of the permissions relating to a particular + authorization request. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + required: true + content: + application/json: + schema: + title: AccountRequestPutResponse + type: object + description: |- + Used by: PISP + This is the message that the DFSP sends to the PISP to inform the PISP that the accountRequest has been accepted, and to communicate to the PISP which `authChannel` it should use to authenticate their user with. I.e. it is a response to a POST /tppAccountsRequest request, or a GET /tppAccountsRequest/{ID} request. + When a PISP requests a series of permissions from a DFSP on behalf of a DFSP's customer, not all the permissions requested may be granted by the DFSP. Conversely, the out-of-loop authorization process may result in additional privileges being granted by the account holder to the PISP. The `PUT /tppAccountsRequest/` resource returns the current state of the permissions relating to a particular authorization request. + + properties: + authChannel: + title: ConsentRequestChannelType + type: string + enum: + - WEB + - OTP + description: | + The auth channel being used for the consent request. + - WEB - DFSP can support authorization via a web-based login. + - OTP - DFSP can support authorization via a One Time PIN. + callbackUri: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/callbackUri' + authUri: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/callbackUri' + authToken: + type: string + pattern: '^[A-Za-z0-9-_]+[=]{0,2}$' + description: 'The API data type BinaryString is a JSON String. The string is a base64url encoding of a string of raw bytes, where padding (character ‘=’) is added at the end of the data if needed to ensure that the string is a multiple of 4 characters. The length restriction indicates the allowed number of characters.' + required: + - authChannels + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppAccountRequest/{ID}/error': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + put: + tags: + - accountRequest + operationId: NotifyErrorAccountRequest + summary: NotifyErrorAccountRequest + description: | + DFSP responds to the PISP if something went wrong with validating an OTP or secret. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: Error information returned. + required: true + content: + application/json: + schema: + $ref: '#/paths/~1tppAccounts~1%7BID%7D~1error/put/requestBody/content/application~1json/schema' + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppAccounts/{ID}': + parameters: + - name: ID + in: path + required: true + schema: + type: string + description: The identifier value. + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + get: + operationId: GetAccountsByUserId + summary: GetAccountsByUserId + description: | + The HTTP request `GET /tppAccounts/{ID}/{SignedChallenge}` is used to retrieve the list of potential accounts available for linking. + The request `{ID}` is the accountRequestID and the `{SignedChallenge}` is the signed challenge that resulted from the `POST /tppAccountRequest/` callback. + + The signed challenge must match the authentication channel that was selected by the DFSP. For example, if the WEB authentication channel was selected by the DFSP, then signed challenge needs to be authToken, otherwise if the OTP channel was selected, then it needs to be the OTP that was entered by the party. + (For example, GET /tppAccounts/12345/56789). + tags: + - accounts + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + put: + description: | + The HTTP request `PUT /tppAccounts/{ID}` is used to return the list of potential accounts available for linking + operationId: UpdateAccountsByUserId + summary: UpdateAccountsByUserId + tags: + - accounts + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + required: true + content: + application/json: + schema: + title: AccountsIDPutResponse + type: object + description: |- + Callback and data model information for GET /accounts/{ID}: + Callback - PUT /tppAccounts/{ID} Error Callback - PUT /tppAccounts/{ID}/error Data Model - Empty body + The PUT /accounts/{ID} response is used to inform the requester of the result of a request for accounts information. The identifier ID given in the call are the values given in the original request. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#31121--put-accountsid + properties: + accounts: + title: AccountList + type: array + description: |- + The AccountList data model is used to hold information about the accounts that a party controls. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#3213-accountlist + items: + title: Account + type: object + description: |- + Data model for the complex type Account. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#3211-account + properties: + accountNickname: + title: Name + type: string + pattern: '^(?!\s*$)[\w .,''-]{1,128}$' + description: |- + The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. + + Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). + + **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. + address: + $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/scopes/items/properties/address' + currency: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/fees/allOf/0/properties/currency' + required: + - accountNickname + - address + - currency + minItems: 1 + maxItems: 256 + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - accounts + example: + - accountNickname: dfspa.user.nickname1 + id: dfspa.username.1234 + currency: ZAR + - accountNickname: dfspa.user.nickname2 + id: dfspa.username.5678 + currency: USD + responses: + '200': + description: OK + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppAccounts/{ID}/error': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + put: + description: | + The HTTP request `PUT /ttpAccounts/{ID}/error` is used to return error information + operationId: UpdateAccountsByUserIdError + summary: UpdateAccountsByUserIdError + tags: + - accounts + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: Details of the error returned. + required: true + content: + application/json: + schema: + title: ErrorInformationObject + type: object + description: Data model for the complex type object that contains ErrorInformation. + properties: + errorInformation: + title: ErrorInformation + type: object + description: Data model for the complex type ErrorInformation. + properties: + errorCode: + title: ErrorCode + type: string + pattern: '^[1-9]\d{3}$' + description: 'The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error.' + example: '5100' + errorDescription: + title: ErrorDescription + type: string + minLength: 1 + maxLength: 128 + description: Error description string. + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - errorCode + - errorDescription + required: + - errorInformation + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + /tppConsentRequests: + parameters: + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + post: + tags: + - consentRequests + operationId: CreateConsentRequest + summary: CreateConsentRequest + description: | + The HTTP request **POST /tppConsentRequests** is used to request a DFSP to grant access to one or more + accounts owned by a customer of the DFSP for the PISP who sends the request. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: The consentRequest to create + required: true + content: + application/json: + schema: + title: ConsentRequestsPostRequest + type: object + description: |- + Used by: PISP + The HTTP request POST /tppConsentRequests is used to request a DFSP to grant access to one or more accounts owned by a customer of the DFSP for the PISP who sends the request. + Callback and data model for POST /tppConsentRequests: + Callback: PUT /tppConsentRequests/{ID} Error callback: PUT /tppConsentRequests/{ID}/error + properties: + consentRequestId: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + partyIdInfo: + title: PartyIdInfo + type: object + description: Data model for the complex type PartyIdInfo. + properties: + partyIdType: + title: PartyIdType + type: string + enum: + - MSISDN + - EMAIL + - PERSONAL_ID + - BUSINESS + - DEVICE + - ACCOUNT_ID + - IBAN + - ALIAS + - CONSENT + - THIRD_PARTY_LINK + description: | + Below are the allowed values for the enumeration. + - MSISDN - An MSISDN (Mobile Station International Subscriber Directory + Number, that is, the phone number) is used as reference to a participant. + The MSISDN identifier should be in international format according to the + [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). + Optionally, the MSISDN may be prefixed by a single plus sign, indicating the + international prefix. + - EMAIL - An email is used as reference to a + participant. The format of the email should be according to the informational + [RFC 3696](https://tools.ietf.org/html/rfc3696). + - PERSONAL_ID - A personal identifier is used as reference to a participant. + Examples of personal identification are passport number, birth certificate + number, and national registration number. The identifier number is added in + the PartyIdentifier element. The personal identifier type is added in the + PartySubIdOrType element. + - BUSINESS - A specific Business (for example, an organization or a company) + is used as reference to a participant. The BUSINESS identifier can be in any + format. To make a transaction connected to a specific username or bill number + in a Business, the PartySubIdOrType element should be used. + - DEVICE - A specific device (for example, a POS or ATM) ID connected to a + specific business or organization is used as reference to a Party. + For referencing a specific device under a specific business or organization, + use the PartySubIdOrType element. + - ACCOUNT_ID - A bank account number or FSP account ID should be used as + reference to a participant. The ACCOUNT_ID identifier can be in any format, + as formats can greatly differ depending on country and FSP. + - IBAN - A bank account number or FSP account ID is used as reference to a + participant. The IBAN identifier can consist of up to 34 alphanumeric + characters and should be entered without whitespace. + - ALIAS An alias is used as reference to a participant. The alias should be + created in the FSP as an alternative reference to an account owner. + Another example of an alias is a username in the FSP system. + The ALIAS identifier can be in any format. It is also possible to use the + PartySubIdOrType element for identifying an account under an Alias defined + by the PartyIdentifier. + - CONSENT - A Consent represents an agreement between a PISP, a Customer and + a DFSP which allows the PISP permission to perform actions on behalf of the + customer. A Consent has an authoritative source: either the DFSP who issued + the Consent, or an Auth Service which administers the Consent. + - THIRD_PARTY_LINK - A Third Party Link represents an agreement between a PISP, + a DFSP, and a specific Customer's account at the DFSP. The content of the link + is created by the DFSP at the time when it gives permission to the PISP for + specific access to a given account. + example: PERSONAL_ID + partyIdentifier: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/partyItentifier' + partySubIdOrType: + title: PartySubIdOrType + type: string + minLength: 1 + maxLength: 128 + description: 'Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType.' + fspId: + title: FspId + type: string + minLength: 1 + maxLength: 32 + description: FSP identifier. + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - partyIdType + - partyIdentifier + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + title: Scope + type: object + description: |- + The Scope element contains an identifier defining, in the terms of a DFSP, an account on which access types can be requested or granted. It also defines the access types which are requested or granted. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#32121-scope + properties: + address: + title: AccountAddress + type: string + description: |- + The AccountAddress data type is a variable length string with a maximum size of 1023 characters and consists of: + Alphanumeric characters, upper or lower case. (Addresses are case-sensitive so that they can contain data encoded in formats such as base64url.) + - Underscore (_) - Tilde (~) - Hyphen (-) - Period (.) Addresses MUST NOT end in a period (.) character + An entity providing accounts to parties (i.e. a participant) can provide any value for an AccountAddress that is meaningful to that entity. It does not need to provide an address that makes the account identifiable outside the entity's domain. + IMPORTANT: The policy for defining addresses and the life-cycle of these is at the discretion of the address space owner (the payer DFSP in this case). + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3212-accountaddress + pattern: '^([0-9A-Za-z_~\-\.]+[0-9A-Za-z_~\-])$' + minLength: 1 + maxLength: 1023 + actions: + type: array + minItems: 1 + maxItems: 32 + items: + title: ScopeAction + type: string + description: | + The ScopeAction element contains an access type which a PISP can request + from a DFSP, or which a DFSP can grant to a PISP. + It must be a member of the appropriate enumeration. + + - ACCOUNTS_GET_BALANCE: PISP can request a balance for the linked account + - ACCOUNTS_TRANSFER: PISP can request a transfer of funds from the linked account in the DFSP + - ACCOUNTS_STATEMENT: PISP can request a statement of individual transactions on a user's account + enum: + - ACCOUNTS_GET_BALANCE + - ACCOUNTS_TRANSFER + - ACCOUNTS_STATEMENT + required: + - address + - actions + authChannels: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/paths/~1tppAccountRequest~1%7BID%7D/put/requestBody/content/application~1json/schema/properties/authChannel' + callbackUri: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/callbackUri' + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - consentRequestId + - partyIdInfo + - scopes + - authChannels + - callbackUri + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppConsentRequests/{ID}': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + get: + operationId: GetConsentRequestsById + summary: GetConsentRequestsById + description: | + The HTTP request `GET /tppConsentRequests/{ID}` is used to get information about a previously + requested consent. The *{ID}* in the URI should contain the consentRequestId that was assigned to the + request by the PISP when the PISP originated the request. + tags: + - consentRequests + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + put: + tags: + - consentRequests + operationId: UpdateConsentRequest + summary: UpdateConsentRequest + description: | + A DFSP uses this callback to (1) inform the PISP that the consentRequest has been accepted, + and (2) communicate to the PISP which `authChannel` it should use to authenticate their user + with. + + When a PISP requests a series of permissions from a DFSP on behalf of a DFSP’s customer, not all + the permissions requested may be granted by the DFSP. Conversely, the out-of-band authorization + process may result in additional privileges being granted by the account holder to the PISP. The + **PUT /consentRequests/**_{ID}_ resource returns the current state of the permissions relating to a + particular authorization request. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - title: ConsentRequestsIDPutResponseWeb + type: object + description: | + The object sent in a `PUT /tppConsentRequests/{ID}` request. + + Schema used in the request consent phase of the account linking web flow, + the result is the PISP being instructed on a specific URL where this + supposed user should be redirected. This URL should be a place where + the user can prove their identity (e.g., by logging in). + properties: + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/scopes/items' + authChannels: + type: array + minLength: 1 + maxLength: 1 + items: + title: ConsentRequestChannelTypeWeb + type: string + enum: + - WEB + description: | + The web auth channel being used for `PUT /tppConsentRequest/{ID}` request. + callbackUri: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/callbackUri' + authUri: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/callbackUri' + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - scopes + - authChannels + - callbackUri + - authUri + additionalProperties: false + - title: ConsentRequestsIDPutResponseOTP + type: object + description: | + The object sent in a `PUT /tppConsentRequests/{ID}` request. + + Schema used in the request consent phase of the account linking OTP/SMS flow. + properties: + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/scopes/items' + authChannels: + type: array + minLength: 1 + maxLength: 1 + items: + title: ConsentRequestChannelTypeOTP + type: string + enum: + - OTP + description: | + The OTP auth channel being used for `PUT /tppConsentRequests/{ID}` request. + callbackUri: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/callbackUri' + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - scopes + - authChannels + additionalProperties: false + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + patch: + tags: + - consentRequests + operationId: PatchConsentRequest + summary: PatchConsentRequest + description: | + After the user completes an out-of-band authorization with the DFSP, the PISP will receive a token which they can use to prove to the DFSP that the user trusts this PISP. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + required: true + content: + application/json: + schema: + title: ConsentRequestsIDPatchRequest + type: object + description: |- + Used by: PISP + After the user completes an out-of-band authorization with the DFSP, the PISP will receive a token which they can use to prove to the DFSP that the user trusts this PISP. + properties: + authToken: + $ref: '#/paths/~1tppAccountRequest~1%7BID%7D/put/requestBody/content/application~1json/schema/properties/authToken' + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - authToken + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppConsentRequests/{ID}/error': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + put: + tags: + - consentRequests + operationId: NotifyErrorConsentRequests + summary: NotifyErrorConsentRequests + description: | + DFSP responds to the PISP if something went wrong with validating an OTP or secret. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: Error information returned. + required: true + content: + application/json: + schema: + $ref: '#/paths/~1tppAccounts~1%7BID%7D~1error/put/requestBody/content/application~1json/schema' + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + /tppConsents: + parameters: + - name: Content-Type + in: header + schema: + type: string + required: true + description: The `Content-Type` header indicates the specific version of the API used to send the payload body. + - name: Date + in: header + schema: + type: string + required: true + description: The `Date` header field indicates the date when the request was sent. + - name: X-Forwarded-For + in: header + schema: + type: string + required: false + description: |- + The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + + **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. + - name: FSPIOP-Source + in: header + schema: + type: string + required: true + description: The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). + - name: FSPIOP-Destination + in: header + schema: + type: string + required: false + description: 'The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty.' + - name: FSPIOP-Encryption + in: header + schema: + type: string + required: false + description: The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. + - name: FSPIOP-Signature + in: header + schema: + type: string + required: false + description: The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. + - name: FSPIOP-URI + in: header + schema: + type: string + required: false + description: 'The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set).' + - name: FSPIOP-HTTP-Method + in: header + schema: + type: string + required: false + description: 'The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set).' + post: + tags: + - consents + operationId: PostConsents + summary: PostConsents + description: | + The **POST /tppConsents** request is used to request the creation of a consent for interactions between a PISP and the DFSP who owns the account which a PISP’s customer wants to allow the PISP access to. + parameters: + - name: Accept + in: header + required: true + schema: + type: string + description: The `Accept` header field indicates the version of the API the client would like the server to use. + - name: Content-Length + in: header + required: false + schema: + type: integer + description: |- + The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + + **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - title: ConsentPostRequestAUTH + type: object + description: | + The object sent in a `POST /tppConsents` request to the Auth-Service + by a DFSP to store registered Consent and credential + properties: + consentId: + allOf: + - $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + description: | + Common ID between the PISP and FSP for the Consent object + determined by the DFSP who creates the Consent. + consentRequestId: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + scopes: + minLength: 1 + maxLength: 256 + type: array + items: + $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/scopes/items' + credential: + allOf: + - $ref: '#/paths/~1tppConsents~1%7BID%7D/put/requestBody/content/application~1json/schema/oneOf/0/properties/credential' + status: + title: ConsentStatus + type: string + enum: + - ISSUED + - REVOKED + description: |- + Allowed values for the enumeration ConsentStatus + - ISSUED - The consent has been issued by the DFSP + - REVOKED - The consent has been revoked + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - consentId + - scopes + - credential + - status + additionalProperties: false + - title: ConsentPostRequestPISP + type: object + description: | + The provisional Consent object sent by the DFSP in `POST /tppConsents`. + properties: + consentId: + allOf: + - $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + description: | + Common ID between the PISP and the Payer DFSP for the consent object. The ID + should be reused for re-sends of the same consent. A new ID should be generated + for each new consent. + consentRequestId: + allOf: + - $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + description: | + The ID given to the original consent request on which this consent is based. + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/scopes/items' + status: + $ref: '#/paths/~1tppConsents/post/requestBody/content/application~1json/schema/oneOf/0/properties/status' + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - consentId + - consentRequestId + - scopes + - status + responses: + '202': + description: Accepted + '400': + description: Bad Request + content: + application/json: + schema: + title: ErrorInformationResponse + type: object + description: Data model for the complex type object that contains an optional element ErrorInformation used along with 4xx and 5xx responses. + properties: + errorInformation: + $ref: '#/paths/~1tppAccounts~1%7BID%7D~1error/put/requestBody/content/application~1json/schema/properties/errorInformation' + headers: + Content-Length: + required: false + schema: + type: integer + description: |- + The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + + **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). + Content-Type: + schema: + type: string + required: true + description: The `Content-Type` header indicates the specific version of the API used to send the payload body. + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/paths/~1tppConsents/post/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Type' + '403': + description: Forbidden + content: + application/json: + schema: + $ref: '#/paths/~1tppConsents/post/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Type' + '404': + description: Not Found + content: + application/json: + schema: + $ref: '#/paths/~1tppConsents/post/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Type' + '405': + description: Method Not Allowed + content: + application/json: + schema: + $ref: '#/paths/~1tppConsents/post/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Type' + '406': + description: Not Acceptable + content: + application/json: + schema: + $ref: '#/paths/~1tppConsents/post/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Type' + '501': + description: Not Implemented + content: + application/json: + schema: + $ref: '#/paths/~1tppConsents/post/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Type' + '503': + description: Service Unavailable + content: + application/json: + schema: + $ref: '#/paths/~1tppConsents/post/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Type' + '/tppConsents/{ID}': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + get: + description: | + The **GET /tppConsents/**_{ID}_ resource allows a party to enquire after the status of a consent. The *{ID}* used in the URI of the request should be the consent request ID which was used to identify the consent when it was created. + tags: + - consents + operationId: GetConsent + summary: GetConsent + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + patch: + description: | + The HTTP request `PATCH /consents/{ID}` is used + + - In account linking in the Credential Registration phase. Used by a DFSP + to notify a PISP a credential has been verified and registered with an + Auth service. + + - In account unlinking by a hub hosted auth service and by DFSPs + in non-hub hosted scenarios to notify participants of a consent being revoked. + + Called by a `auth-service` to notify a PISP and DFSP of consent status in hub hosted scenario. + Called by a `DFSP` to notify a PISP of consent status in non-hub hosted scenario. + tags: + - consents + operationId: PatchConsentByID + summary: PatchConsentByID + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - title: ConsentsIDPatchResponseVerified + description: | + PATCH /tppConsents/{ID} request object. + + Sent by the DFSP to the PISP when a consent is issued and verified. + Used in the "Register Credential" part of the Account linking flow. + type: object + properties: + credential: + type: object + properties: + status: + title: CredentialStatusVerified + type: string + enum: + - VERIFIED + description: | + The status of the Credential. + - "VERIFIED" - The Credential is valid and verified. + required: + - status + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - credential + - title: ConsentsIDPatchResponseRevoked + description: | + PATCH /tppConsents/{ID} request object. + + Sent to both the PISP and DFSP when a consent is revoked. + Used in the "Unlinking" part of the Account Unlinking flow. + type: object + properties: + status: + title: ConsentStatusRevoked + type: string + enum: + - REVOKED + description: |- + Allowed values for the enumeration ConsentStatus + - REVOKED - The consent has been revoked + revokedAt: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/expiration/allOf/0' + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - status + - revokedAt + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + - $ref: '#/paths/~1tppConsents/post/parameters/1' + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + put: + description: | + The HTTP request `PUT /consents/{ID}` is used by the PISP and Auth Service. + + - Called by a `PISP` to after signing a challenge. Sent to an DFSP for verification. + - Called by a `auth-service` to notify a DFSP that a credential has been verified and registered. + tags: + - consents + operationId: PutConsentByID + summary: PutConsentByID + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - title: ConsentsIDPutResponseSigned + type: object + description: | + The HTTP request `PUT /tppConsents/{ID}` is used by the PISP to update a Consent with a signed challenge and register a credential. + Called by a `PISP` to after signing a challenge. Sent to a DFSP for verification. + properties: + status: + title: ConsentStatusIssued + type: string + enum: + - ISSUED + description: |- + Allowed values for the enumeration ConsentStatus + - ISSUED - The consent has been issued by the DFSP + scopes: + type: array + items: + $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/scopes/items' + credential: + title: SignedCredential + type: object + description: | + A credential used to allow a user to prove their identity and access + to an account with a DFSP. + + SignedCredential is a special formatting of the credential to allow us to be + more explicit about the `status` field - it should only ever be PENDING when + updating a credential. + properties: + credentialType: + title: CredentialType + type: string + enum: + - FIDO + - GENERIC + description: |- + The type of the Credential. - "FIDO" - The credential is based on a FIDO challenge. Its payload is a FIDOPublicKeyCredentialAttestation object. - "GENERIC" - The credential is based on a simple public key validation. Its payload is a GenericCredential object. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#3226-credentialtype + status: + title: CredentialStatusPending + type: string + enum: + - PENDING + description: | + The status of the Credential. + - "PENDING" - The credential has been created, but has not been verified + genericPayload: + title: GenericCredential + type: object + description: | + A publicKey + signature of a challenge for a generic public/private keypair. + properties: + publicKey: + $ref: '#/paths/~1tppAccountRequest~1%7BID%7D/put/requestBody/content/application~1json/schema/properties/authToken' + signature: + $ref: '#/paths/~1tppAccountRequest~1%7BID%7D/put/requestBody/content/application~1json/schema/properties/authToken' + required: + - publicKey + - signature + additionalProperties: false + fidoPayload: + title: FIDOPublicKeyCredentialAttestation + type: object + description: | + A data model representing a FIDO Attestation result. Derived from + [`PublicKeyCredential` Interface](https://w3c.github.io/webauthn/#iface-pkcredential). + + The `PublicKeyCredential` interface represents the below fields with + a Type of Javascript [ArrayBuffer](https://heycam.github.io/webidl/#idl-ArrayBuffer). + For this API, we represent ArrayBuffers as base64 encoded utf-8 strings. + properties: + id: + type: string + description: | + credential id: identifier of pair of keys, base64 encoded + https://w3c.github.io/webauthn/#ref-for-dom-credential-id + minLength: 59 + maxLength: 118 + rawId: + type: string + description: | + raw credential id: identifier of pair of keys, base64 encoded + minLength: 59 + maxLength: 118 + response: + type: object + description: | + AuthenticatorAttestationResponse + properties: + clientDataJSON: + type: string + description: | + JSON string with client data + minLength: 121 + maxLength: 512 + attestationObject: + type: string + description: | + CBOR.encoded attestation object + minLength: 306 + maxLength: 2048 + required: + - clientDataJSON + - attestationObject + additionalProperties: false + type: + type: string + description: 'response type, we need only the type of public-key' + enum: + - public-key + required: + - id + - response + - type + additionalProperties: false + required: + - credentialType + - status + additionalProperties: false + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - scopes + - credential + additionalProperties: false + - title: ConsentsIDPutResponseVerified + type: object + description: | + The HTTP request `PUT /tppConsents/{ID}` is used by the DFSP or Auth-Service to update a Consent object once it has been Verified. + Called by a `auth-service` to notify a DFSP that a credential has been verified and registered. + properties: + status: + $ref: '#/paths/~1tppConsents~1%7BID%7D/put/requestBody/content/application~1json/schema/oneOf/0/properties/status' + scopes: + type: array + items: + $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/scopes/items' + credential: + title: VerifiedCredential + type: object + description: | + A credential used to allow a user to prove their identity and access + to an account with a DFSP. + + VerifiedCredential is a special formatting of Credential to allow us to be + more explicit about the `status` field - it should only ever be VERIFIED when + updating a credential. + properties: + credentialType: + $ref: '#/paths/~1tppConsents~1%7BID%7D/put/requestBody/content/application~1json/schema/oneOf/0/properties/credential/properties/credentialType' + status: + $ref: '#/paths/~1tppConsents~1%7BID%7D/patch/requestBody/content/application~1json/schema/oneOf/0/properties/credential/properties/status' + genericPayload: + $ref: '#/paths/~1tppConsents~1%7BID%7D/put/requestBody/content/application~1json/schema/oneOf/0/properties/credential/properties/genericPayload' + fidoPayload: + $ref: '#/paths/~1tppConsents~1%7BID%7D/put/requestBody/content/application~1json/schema/oneOf/0/properties/credential/properties/fidoPayload' + required: + - credentialType + - status + additionalProperties: false + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - scopes + - credential + additionalProperties: false + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + delete: + description: | + Used by PISP, DFSP + + The **DELETE /consents/**_{ID}_ request is used to request the revocation of a previously agreed consent. + For tracing and auditing purposes, the switch should be sure not to delete the consent physically; + instead, information relating to the consent should be marked as deleted and requests relating to the + consent should not be honoured. + operationId: DeleteConsentByID + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + tags: + - consents + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppConsents/{ID}/error': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + put: + tags: + - consents + operationId: NotifyErrorConsents + summary: NotifyErrorConsents + description: | + DFSP responds to the PISP if something went wrong with validating or storing consent. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: Error information returned. + required: true + content: + application/json: + schema: + $ref: '#/paths/~1tppAccounts~1%7BID%7D~1error/put/requestBody/content/application~1json/schema' + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + /tppVerifications: + parameters: + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + post: + tags: + - verifications + operationId: tppPostVerifications + summary: tppPostVerifications + description: | + The HTTP request `POST /tppVerifications` is used by the DFSP to verify a third party authorization in cases where the authentication service to be used is implemented by the switch and not internally by the DFSP. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: The thirdparty authorization details to verify + required: true + content: + application/json: + schema: + oneOf: + - title: tppVerificationsPostRequestFIDO + type: object + description: The object sent in the POST /tppVerifications request. + properties: + verificationRequestId: + allOf: + - $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + challenge: + type: string + description: Base64 encoded bytes - The challenge generated by the DFSP. + consentId: + allOf: + - $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + description: | + The id of the stored consent object that contains the credential with which to verify + the signed challenge against. + signedPayloadType: + title: SignedPayloadTypeFIDO + type: string + enum: + - FIDO + description: Describes a challenge that has been signed with FIDO Attestation flows + fidoSignedPayload: + title: FIDOPublicKeyCredentialAssertion + type: object + description: | + A data model representing a FIDO Assertion result. + Derived from PublicKeyCredential Interface in WebAuthN. + + The PublicKeyCredential interface represents the below fields with a Type of + Javascript ArrayBuffer. + For this API, we represent ArrayBuffers as base64 encoded utf-8 strings. + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#32128-fidopublickeycredentialassertion + properties: + id: + type: string + description: | + credential id: identifier of pair of keys, base64 encoded + https://w3c.github.io/webauthn/#ref-for-dom-credential-id + minLength: 59 + maxLength: 118 + rawId: + type: string + description: | + raw credential id: identifier of pair of keys, base64 encoded. + minLength: 59 + maxLength: 118 + response: + type: object + description: | + AuthenticatorAssertionResponse + properties: + authenticatorData: + type: string + description: | + Authenticator data object. + minLength: 49 + maxLength: 256 + clientDataJSON: + type: string + description: | + JSON string with client data. + minLength: 121 + maxLength: 512 + signature: + type: string + description: | + The signature generated by the private key associated with this credential. + minLength: 59 + maxLength: 256 + userHandle: + type: string + description: | + This field is optionally provided by the authenticator, and + represents the user.id that was supplied during registration. + minLength: 1 + maxLength: 88 + required: + - authenticatorData + - clientDataJSON + - signature + additionalProperties: false + type: + type: string + description: 'response type, we need only the type of public-key' + enum: + - public-key + required: + - id + - rawId + - response + - type + additionalProperties: false + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - verificationRequestId + - challenge + - consentId + - signedPayloadType + - fidoSignedPayload + - title: tppVerificationsPostRequestGeneric + type: object + description: The object sent in the POST /tppVerifications request. + properties: + verificationRequestId: + allOf: + - $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + challenge: + type: string + description: Base64 encoded bytes - The challenge generated by the DFSP. + consentId: + allOf: + - $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + description: | + The id of the stored consent object that contains the credential with which to verify + the signed challenge against. + signedPayloadType: + title: SignedPayloadTypeGeneric + type: string + enum: + - GENERIC + description: Describes a challenge that has been signed with a private key + genericSignedPayload: + $ref: '#/paths/~1tppAccountRequest~1%7BID%7D/put/requestBody/content/application~1json/schema/properties/authToken' + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - verificationRequestId + - challenge + - consentId + - signedPayloadType + - genericSignedPayload + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppVerifications/{ID}': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + get: + tags: + - verifications + operationId: tppGetVerificationsById + summary: tppGetVerificationsById + description: | + The HTTP request `/tppVerifications/{ID}` is used to get + information regarding a previously created or requested authorization. The *{ID}* + in the URI should contain the verification request ID + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + put: + tags: + - verifications + operationId: tppPutVerificationsById + summary: tppPutVerificationsById + description: |- + The HTTP request `PUT /tppVerifications/{ID}` is used by the Auth-Service to inform the DFSP of a successful result in validating the verification of a Thirdparty Transaction Request. + If the validation fails, the auth-service will send back `PUT /tppVerifications/{ID}` with `authenticationResponse: 'REJECTED'`. + In unplanned error cases the Auth-Service MUST use `PUT /tppVerifications/{ID}/error`. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: The result of validating the Thirdparty Transaction Request + required: true + content: + application/json: + schema: + title: tppVerificationsIDPutResponse + type: object + description: |- + Used by: Auth Service + The callback PUT /tppVerifications/{ID} is used to inform the client of the result of an authorization check. The {ID} in the URI should contain the authorizationRequestId which was used to request the check, or the {ID} that was used in the GET /tppVerifications/{ID}. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#31821-put-thirdpartyrequestsverificationsid + properties: + authenticationResponse: + title: AuthenticationResponse + type: string + enum: + - VERIFIED + description: |- + The AuthenticationResponse enumeration describes the result of authenticating verification request. + Below are the allowed values for the enumeration AuthenticationResponse. - VERIFIED - The challenge was correctly signed. + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - authenticationResponse + example: + authenticationResponse: VERIFIED + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppVerifications/{ID}/error': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + put: + tags: + - verifications + operationId: tppPutVerificationsByIdAndError + summary: tppPutVerificationsByIdAndError + description: | + The HTTP request `PUT /tppVerifications/{ID}/error` is used by the Auth-Service to inform + the DFSP of a failure in validating or looking up the verification of a Thirdparty Transaction Request. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: Error information returned. + required: true + content: + application/json: + schema: + $ref: '#/paths/~1tppAccounts~1%7BID%7D~1error/put/requestBody/content/application~1json/schema' + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + /tppAuthorizations: + parameters: + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + post: + description: | + The HTTP request **POST /tppAuthorizations** used by a Payer DFSP to request authorization from the Payer to make a payment. + This use case is applicable when the Payer DFSP receives a request to pay (a Payee initiated payment) and chooses to authorize the payment through the third party provider. + operationId: tppPostAuthorizations + summary: tppPostAuthorizations + tags: + - authorizations + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: Authorization request details + required: true + content: + application/json: + schema: + title: tppAuthorizationsPostRequest + description: |- + Used by: DFSP + The HTTP request POST /tppAuthorizations is used to request the validation by a customer for the transfer described in the request. + Callback and data model information for POST /tppAuthorizations: + Callback - PUT /tppAuthorizations/{ID} Error Callback - PUT /tppAuthorizations/{ID}/error + type: object + properties: + authorizationRequestId: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + transactionRequestId: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + challenge: + type: string + description: The challenge that the PISP's client is to sign + transferAmount: + allOf: + - $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/fees/allOf/0' + description: The amount that will be debited from the sending customer's account as a consequence of the transaction. + payeeReceiveAmount: + allOf: + - $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/fees/allOf/0' + description: The amount that will be credited to the receiving customer's account as a consequence of the transaction. + fees: + allOf: + - title: Money + type: object + description: Data model for the complex type Money. + properties: + currency: + title: Currency + description: 'The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.' + type: string + minLength: 3 + maxLength: 3 + enum: + - AED + - AFN + - ALL + - AMD + - ANG + - AOA + - ARS + - AUD + - AWG + - AZN + - BAM + - BBD + - BDT + - BGN + - BHD + - BIF + - BMD + - BND + - BOB + - BRL + - BSD + - BTN + - BWP + - BYN + - BZD + - CAD + - CDF + - CHF + - CLP + - CNY + - COP + - CRC + - CUC + - CUP + - CVE + - CZK + - DJF + - DKK + - DOP + - DZD + - EGP + - ERN + - ETB + - EUR + - FJD + - FKP + - GBP + - GEL + - GGP + - GHS + - GIP + - GMD + - GNF + - GTQ + - GYD + - HKD + - HNL + - HRK + - HTG + - HUF + - IDR + - ILS + - IMP + - INR + - IQD + - IRR + - ISK + - JEP + - JMD + - JOD + - JPY + - KES + - KGS + - KHR + - KMF + - KPW + - KRW + - KWD + - KYD + - KZT + - LAK + - LBP + - LKR + - LRD + - LSL + - LYD + - MAD + - MDL + - MGA + - MKD + - MMK + - MNT + - MOP + - MRO + - MUR + - MVR + - MWK + - MXN + - MYR + - MZN + - NAD + - NGN + - NIO + - NOK + - NPR + - NZD + - OMR + - PAB + - PEN + - PGK + - PHP + - PKR + - PLN + - PYG + - QAR + - RON + - RSD + - RUB + - RWF + - SAR + - SBD + - SCR + - SDG + - SEK + - SGD + - SHP + - SLL + - SOS + - SPL + - SRD + - STD + - SVC + - SYP + - SZL + - THB + - TJS + - TMT + - TND + - TOP + - TRY + - TTD + - TVD + - TWD + - TZS + - UAH + - UGX + - USD + - UYU + - UZS + - VEF + - VND + - VUV + - WST + - XAF + - XCD + - XDR + - XOF + - XPF + - XTS + - XXX + - YER + - ZAR + - ZMW + - ZWD + amount: + title: Amount + type: string + pattern: '^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$' + description: 'The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.' + example: '123.45' + required: + - currency + - amount + description: The amount of fees that the paying customer will be charged as part of the transaction. + payer: + allOf: + - $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/partyIdInfo' + description: 'Information about the Payer type, id, sub-type/id, FSP Id in the proposed financial transaction.' + payee: + allOf: + - title: Party + type: object + description: Data model for the complex type Party. + properties: + partyIdInfo: + $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/partyIdInfo' + merchantClassificationCode: + title: MerchantClassificationCode + type: string + pattern: '^[\d]{1,4}$' + description: 'A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc.' + name: + title: PartyName + type: string + minLength: 1 + maxLength: 128 + description: Name of the Party. Could be a real name or a nickname. + personalInfo: + title: PartyPersonalInfo + type: object + description: Data model for the complex type PartyPersonalInfo. + properties: + complexName: + title: PartyComplexName + type: object + description: Data model for the complex type PartyComplexName. + properties: + firstName: + title: FirstName + type: string + minLength: 1 + maxLength: 128 + pattern: '^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''''-]{1,128}$' + description: First name of the Party (Name Type). + example: Henrik + middleName: + title: MiddleName + type: string + minLength: 1 + maxLength: 128 + pattern: '^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''''-]{1,128}$' + description: Middle name of the Party (Name Type). + example: Johannes + lastName: + title: LastName + type: string + minLength: 1 + maxLength: 128 + pattern: '^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''''-]{1,128}$' + description: Last name of the Party (Name Type). + example: Karlsson + dateOfBirth: + title: DateofBirth (type Date) + type: string + pattern: '^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$' + description: Date of Birth of the Party. + example: '1966-06-16' + kycInformation: + title: KYCInformation + type: string + minLength: 1 + maxLength: 2048 + description: KYC information for the party in a form mandated by an individual scheme. + example: |- + { + "metadata": { + "format": "JSON", + "version": "1.0", + "description": "Data containing KYC Information" + }, + "data": { + "name": "John Doe", + "dob": "1980-05-15", + "gender": "Male", + "address": "123 Main Street, Anytown, USA", + "email": "johndoe@example.com", + "phone": "+1 555-123-4567", + "nationality": "US", + "passport_number": "AB1234567", + "issue_date": "2010-02-20", + "expiry_date": "2025-02-20", + "bank_account_number": "1234567890", + "bank_name": "Example Bank", + "employer": "ABC Company", + "occupation": "Software Engineer", + "income": "$80,000 per year", + "marital_status": "Single", + "dependents": 0, + "risk_level": "Low" + } + } + required: + - partyIdInfo + description: Information about the Payee in the proposed financial transaction. + transactionType: + title: TransactionType + type: object + description: Data model for the complex type TransactionType. + properties: + scenario: + title: TransactionScenario + type: string + enum: + - DEPOSIT + - WITHDRAWAL + - TRANSFER + - PAYMENT + - REFUND + description: |- + Below are the allowed values for the enumeration. + - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. + - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. + - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. + - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. + - REFUND - Used for performing a refund of transaction. + example: DEPOSIT + subScenario: + title: TransactionSubScenario + type: string + pattern: '^[A-Z_]{1,32}$' + description: 'Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).' + example: LOCALLY_DEFINED_SUBSCENARIO + initiator: + title: TransactionInitiator + type: string + enum: + - PAYER + - PAYEE + description: |- + Below are the allowed values for the enumeration. + - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. + - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. + example: PAYEE + initiatorType: + title: TransactionInitiatorType + type: string + enum: + - CONSUMER + - AGENT + - BUSINESS + - DEVICE + description: |- + Below are the allowed values for the enumeration. + - CONSUMER - Consumer is the initiator of the transaction. + - AGENT - Agent is the initiator of the transaction. + - BUSINESS - Business is the initiator of the transaction. + - DEVICE - Device is the initiator of the transaction. + example: CONSUMER + refundInfo: + title: Refund + type: object + description: Data model for the complex type Refund. + properties: + originalTransactionId: + title: CorrelationId + type: string + pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$' + description: 'Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘).' + example: b51ec534-ee48-4575-b6a9-ead2955b8069 + refundReason: + title: RefundReason + type: string + minLength: 1 + maxLength: 128 + description: Reason for the refund. + example: Free text indicating reason for the refund. + required: + - originalTransactionId + balanceOfPayments: + title: BalanceOfPayments + type: string + pattern: '^[1-9]\d{2}$' + description: '(BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed.' + example: '123' + required: + - scenario + - initiator + - initiatorType + expiration: + allOf: + - title: DateTime + type: string + pattern: '^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$' + description: 'The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC).' + example: '2016-05-24T08:38:08.699-04:00' + description: 'The time by which the transfer must be completed, set by the payee DFSP.' + extensionList: + title: ExtensionList + type: object + description: 'Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.' + properties: + extension: + type: array + items: + title: Extension + type: object + description: Data model for the complex type Extension. + properties: + key: + title: ExtensionKey + type: string + minLength: 1 + maxLength: 32 + description: Extension key. + value: + title: ExtensionValue + type: string + minLength: 1 + maxLength: 128 + description: Extension value. + required: + - key + - value + minItems: 1 + maxItems: 16 + description: Number of Extension elements. + required: + - extension + required: + - authorizationRequestId + - transactionRequestId + - challenge + - transferAmount + - payeeReceiveAmount + - fees + - payer + - payee + - transactionType + - expiration + additionalProperties: false + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppAuthorizations/{ID}': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + get: + description: | + The HTTP request **GET /tppAuthorizations/**_{ID}_ is used to get information relating + to a previously issued authorization request. The *{ID}* in the request should match the + `authorizationRequestId` which was given when the authorization request was created. + operationId: tppGetAuthorizationsById + summary: ttpGetAuthorizationsById + tags: + - authorizations + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + put: + description: | + After receiving the **POST /tppAuthorizations**, the PISP will present the details of the + transaction to their user, and request that the client sign the `challenge` field using the credential + they previously registered. + + The signed challenge will be sent back by the PISP in **PUT /tppAuthorizations/**_{ID}_: + operationId: tppPutAuthorizationsById + summary: tppPutAuthorizationsById + tags: + - authorizations + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: Signed authorization object + required: true + content: + application/json: + schema: + oneOf: + - title: tppAuthorizationsIDPutResponseRejected + type: object + description: 'The object sent in the PUT /tppAuthorizations/{ID} callback.' + properties: + responseType: + title: AuthorizationResponseTypeRejected + description: | + The customer rejected the terms of the transfer. + type: string + enum: + - REJECTED + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - responseType + - title: tppAuthorizationsIDPutResponseFIDO + type: object + description: 'The object sent in the PUT /tppAuthorizations/{ID} callback.' + properties: + responseType: + title: AuthorizationResponseType + description: | + The customer accepted the terms of the transfer + type: string + enum: + - ACCEPTED + signedPayload: + title: SignedPayloadFIDO + type: object + properties: + signedPayloadType: + $ref: '#/paths/~1tppVerifications/post/requestBody/content/application~1json/schema/oneOf/0/properties/signedPayloadType' + fidoSignedPayload: + $ref: '#/paths/~1tppVerifications/post/requestBody/content/application~1json/schema/oneOf/0/properties/fidoSignedPayload' + required: + - signedPayloadType + - fidoSignedPayload + additionalProperties: false + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - responseType + - signedPayload + additionalProperties: false + - title: tppAuthorizationsIDPutResponseGeneric + type: object + description: 'The object sent in the PUT /tppAuthorizations/{ID} callback.' + properties: + responseType: + $ref: '#/paths/~1tppAuthorizations~1%7BID%7D/put/requestBody/content/application~1json/schema/oneOf/1/properties/responseType' + signedPayload: + title: SignedPayloadGeneric + type: object + properties: + signedPayloadType: + $ref: '#/paths/~1tppVerifications/post/requestBody/content/application~1json/schema/oneOf/1/properties/signedPayloadType' + genericSignedPayload: + $ref: '#/paths/~1tppAccountRequest~1%7BID%7D/put/requestBody/content/application~1json/schema/properties/authToken' + required: + - signedPayloadType + - genericSignedPayload + additionalProperties: false + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - responseType + - signedPayload + additionalProperties: false + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppAuthorizations/{ID}/error': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + put: + tags: + - authorizations + operationId: tppAuthorizationsByIdAndError + summary: tppAuthorizationsByIdAndError + description: | + The HTTP request `PUT /tppAuthorizations/{ID}/error` is used by the DFSP or PISP to inform + the other party that something went wrong with a Thirdparty Transaction Authorization Request. + + The PISP may use this to tell the DFSP that the Thirdparty Transaction Authorization Request is invalid or doesn't + match a `transactionRequestId`. + + The DFSP may use this to tell the PISP that the signed challenge returned in `PUT /tppAuthorizations/{ID}` + was invalid. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: Error information returned. + required: true + content: + application/json: + schema: + $ref: '#/paths/~1tppAccounts~1%7BID%7D~1error/put/requestBody/content/application~1json/schema' + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' diff --git a/thirdparty/v2_0/openapi3/thirdparty-pisp-admin-api.template.yaml b/thirdparty/v2_0/openapi3/thirdparty-pisp-admin-api.template.yaml new file mode 100644 index 00000000..8151abc8 --- /dev/null +++ b/thirdparty/v2_0/openapi3/thirdparty-pisp-admin-api.template.yaml @@ -0,0 +1,57 @@ +openapi: 3.0.1 +info: + title: Mojaloop Third Party Admin API for PISPs + version: "2.0" + description: > + A Mojaloop API for Payment Initiation Service Providers (PISPs) to + perform Third Party functions on DFSPs' User's accounts. + + DFSPs who want to enable Payment Initiation Service Providers + (PISPs) should implement the accompanying API - Mojaloop Third + Party API (DFSP) instead. + license: + name: Open API for FSP Interoperability (FSPIOP) (Implementation Friendly Version) + url: https://github.com/mojaloop/mojaloop-specification/blob/main/LICENSE.md +servers: + - url: / +paths: + /services/{ServiceType}: + $ref: 'paths/services_ServiceType.yaml' + /services/{ServiceType}/error: + $ref: 'paths/services_ServiceType_error.yaml' + /tppAccountRequest: + $ref: paths/tppAccountRequest.yaml + /tppAccountRequest/{ID}: + $ref: paths/tppAccountRequest_ID.yaml + /tppAccountRequest/{ID}/error: + $ref: paths/tppAccountRequest_ID_error.yaml + /tppAccounts/{ID}: + $ref: 'paths/tppAccounts_ID.yaml' + /tppAccounts/{ID}/error: + $ref: 'paths/tppAccounts_ID_error.yaml' + /tppConsentRequests: + $ref: 'paths/tppConsentRequests.yaml' + /tppConsentRequests/{ID}: + $ref: 'paths/tppConsentRequests_ID.yaml' + /tppConsentRequests/{ID}/error: + $ref: 'paths/tppConsentRequests_ID_error.yaml' + /tppConsents: + $ref: 'paths/tppConsents.yaml' + /tppConsents/{ID}: + $ref: 'paths/tppConsents_ID.yaml' + /tppConsents/{ID}/error: + $ref: 'paths/tppConsents_ID_error.yaml' + /tppAuthorizations: + $ref: 'paths/tppAuthorizations.yaml' + /tppAuthorizations/{ID}: + $ref: 'paths/tppAuthorizations_ID.yaml' + /tppAuthorizations/{ID}/error: + $ref: 'paths/tppAuthorizations_ID_error.yaml' + /parties/{Type}/{ID}: + $ref: '../../../fspiop/v1_1/openapi3/paths/parties_Type_ID.yaml' + /parties/{Type}/{ID}/error: + $ref: '../../../fspiop/v1_1/openapi3/paths/parties_Type_ID_error.yaml' + /parties/{Type}/{ID}/{SubId}: + $ref: '../../../fspiop/v1_1/openapi3/paths/parties_Type_ID_SubId.yaml' + /parties/{Type}/{ID}/{SubId}/error: + $ref: '../../../fspiop/v1_1/openapi3/paths/parties_Type_ID_SubId_error.yaml' diff --git a/thirdparty/v2_0/openapi3/thirdparty-pisp-admin-api.yaml b/thirdparty/v2_0/openapi3/thirdparty-pisp-admin-api.yaml new file mode 100644 index 00000000..1b6a72ff --- /dev/null +++ b/thirdparty/v2_0/openapi3/thirdparty-pisp-admin-api.yaml @@ -0,0 +1,3097 @@ +openapi: 3.0.1 +info: + title: Mojaloop Third Party Admin API for PISPs + version: '2.0' + description: | + A Mojaloop API for Payment Initiation Service Providers (PISPs) to perform Third Party functions on DFSPs' User's accounts. + DFSPs who want to enable Payment Initiation Service Providers (PISPs) should implement the accompanying API - Mojaloop Third Party API (DFSP) instead. + license: + name: Open API for FSP Interoperability (FSPIOP) (Implementation Friendly Version) + url: 'https://github.com/mojaloop/mojaloop-specification/blob/main/LICENSE.md' +servers: + - url: / +paths: + '/services/{ServiceType}': + parameters: + - name: ServiceType + in: path + required: true + schema: + type: string + description: 'The type of the service identifier. For example, `THIRD_PARTY_DFSP`' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + get: + operationId: GetServicesByServiceType + summary: GetServicesByServiceType + description: | + The HTTP request `GET /services/{ServiceType}` is used to retrieve the list of participants + that support a specified service. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + tags: + - services + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + put: + description: | + The HTTP request `PUT /services/{ServiceType}` is used to return list of participants + that support a specified service. + operationId: PutServicesByServiceType + summary: PutServicesByServiceType + tags: + - services + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + required: true + content: + application/json: + schema: + title: ServicesServiceTypePutResponse + type: object + description: |- + Used by: Switch + The callback PUT /services/{ServiceType} is used to inform the client of a successful result of the service information lookup. + Callback and data model information for GET /services/{ServiceType}: + Callback - PUT /services/{ServiceType} Error Callback - PUT /services/{ServiceType}/error Data Model - Empty body + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#31531-put-servicesservicetype + properties: + providers: + type: array + minLength: 0 + maxLength: 256 + items: + title: FspId + type: string + minLength: 1 + maxLength: 32 + description: FSP identifier. + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - providers + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/services/{ServiceType}/error': + parameters: + - $ref: '#/paths/~1services~1%7BServiceType%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + put: + description: | + The HTTP request `PUT /services/{ServiceType}/error` is used to return error information + operationId: PutServicesByServiceTypeAndError + summary: PutServicesByServiceTypeAndError + tags: + - services + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: Details of the error returned. + required: true + content: + application/json: + schema: + $ref: '#/paths/~1tppAccounts~1%7BID%7D~1error/put/requestBody/content/application~1json/schema' + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + /tppAccountRequest: + parameters: + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + post: + tags: + - accountRequest + operationId: AuthorisingAccountRequest + summary: AuthorisingAccountRequest + description: | + The `/tppAccountsRequest` resource is used to request consent from a user + for access to their accounts information. This resource must be called before + the /tppAccounts resource can be queried which provides the account information. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: The consentRequest to create + required: true + content: + application/json: + schema: + title: AccountRequestPostRequest + type: object + description: |- + Used by: PISP + The /tppAccountsRequest resource is used to request consent from a user for access to their accounts information. This resource must be called before the /tppAccounts resource can be queried which provides the account information. + Callback and data model for POST /tppAccountRequest: + Callback: PUT /tppAccountRequests/{ID} Error callback: PUT /tppAccountRequests/{ID}/error Data model - see below url + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#31212-post-accountrequest + properties: + accountRequestId: + title: CorrelationId + type: string + pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$' + description: 'Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘).' + example: b51ec534-ee48-4575-b6a9-ead2955b8069 + partyItentifier: + title: PartyIdentifier + type: string + minLength: 1 + maxLength: 128 + description: Identifier of the Party. + example: '16135551212' + authChannels: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/paths/~1tppAccountRequest~1%7BID%7D/put/requestBody/content/application~1json/schema/properties/authChannel' + callbackUri: + title: Uri + type: string + pattern: '^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?' + minLength: 1 + maxLength: 512 + description: | + The API data type Uri is a JSON string in a canonical format that is restricted by a regular expression for interoperability reasons. + required: + - accountRequestId + - partyIdInfo + - authChannels + - callbackUri + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppAccountRequest/{ID}': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + get: + operationId: GetAccountRequest + summary: GetAccountRequest + description: | + The `GET /tppAccountsRequest/{ID}` is used to request status of POST /tppAccountRequest/ call. + The *{ID}* in the URI should contain the accountRequestId that was assigned to the + request by the PISP when the PISP originated the request. The result is return via the PUT callback. + tags: + - accountRequest + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + put: + tags: + - accountRequest + operationId: UpdateAccountRequest + summary: UpdateAccountRequest + description: | + A DFSP uses this callback to (1) inform the PISP that the accountRequest has been accepted, + and (2) communicate to the PISP which `authChannel` it should use to authenticate their user + with. + + When a PISP requests a series of permissions from a DFSP on behalf of a DFSP's customer, + not all the permissions requested may be granted by the DFSP. + Conversely, the out-of-loop authorization process may result in additional privileges + being granted by the account holder to the PISP. The `PUT /tppAccountsRequest/` + resource returns the current state of the permissions relating to a particular + authorization request. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + required: true + content: + application/json: + schema: + title: AccountRequestPutResponse + type: object + description: |- + Used by: PISP + This is the message that the DFSP sends to the PISP to inform the PISP that the accountRequest has been accepted, and to communicate to the PISP which `authChannel` it should use to authenticate their user with. I.e. it is a response to a POST /tppAccountsRequest request, or a GET /tppAccountsRequest/{ID} request. + When a PISP requests a series of permissions from a DFSP on behalf of a DFSP's customer, not all the permissions requested may be granted by the DFSP. Conversely, the out-of-loop authorization process may result in additional privileges being granted by the account holder to the PISP. The `PUT /tppAccountsRequest/` resource returns the current state of the permissions relating to a particular authorization request. + + properties: + authChannel: + title: ConsentRequestChannelType + type: string + enum: + - WEB + - OTP + description: | + The auth channel being used for the consent request. + - WEB - DFSP can support authorization via a web-based login. + - OTP - DFSP can support authorization via a One Time PIN. + callbackUri: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/callbackUri' + authUri: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/callbackUri' + authToken: + type: string + pattern: '^[A-Za-z0-9-_]+[=]{0,2}$' + description: 'The API data type BinaryString is a JSON String. The string is a base64url encoding of a string of raw bytes, where padding (character ‘=’) is added at the end of the data if needed to ensure that the string is a multiple of 4 characters. The length restriction indicates the allowed number of characters.' + required: + - authChannels + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppAccountRequest/{ID}/error': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + put: + tags: + - accountRequest + operationId: NotifyErrorAccountRequest + summary: NotifyErrorAccountRequest + description: | + DFSP responds to the PISP if something went wrong with validating an OTP or secret. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: Error information returned. + required: true + content: + application/json: + schema: + $ref: '#/paths/~1tppAccounts~1%7BID%7D~1error/put/requestBody/content/application~1json/schema' + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppAccounts/{ID}': + parameters: + - name: ID + in: path + required: true + schema: + type: string + description: The identifier value. + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + get: + operationId: GetAccountsByUserId + summary: GetAccountsByUserId + description: | + The HTTP request `GET /tppAccounts/{ID}/{SignedChallenge}` is used to retrieve the list of potential accounts available for linking. + The request `{ID}` is the accountRequestID and the `{SignedChallenge}` is the signed challenge that resulted from the `POST /tppAccountRequest/` callback. + + The signed challenge must match the authentication channel that was selected by the DFSP. For example, if the WEB authentication channel was selected by the DFSP, then signed challenge needs to be authToken, otherwise if the OTP channel was selected, then it needs to be the OTP that was entered by the party. + (For example, GET /tppAccounts/12345/56789). + tags: + - accounts + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + put: + description: | + The HTTP request `PUT /tppAccounts/{ID}` is used to return the list of potential accounts available for linking + operationId: UpdateAccountsByUserId + summary: UpdateAccountsByUserId + tags: + - accounts + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + required: true + content: + application/json: + schema: + title: AccountsIDPutResponse + type: object + description: |- + Callback and data model information for GET /accounts/{ID}: + Callback - PUT /tppAccounts/{ID} Error Callback - PUT /tppAccounts/{ID}/error Data Model - Empty body + The PUT /accounts/{ID} response is used to inform the requester of the result of a request for accounts information. The identifier ID given in the call are the values given in the original request. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#31121--put-accountsid + properties: + accounts: + title: AccountList + type: array + description: |- + The AccountList data model is used to hold information about the accounts that a party controls. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#3213-accountlist + items: + title: Account + type: object + description: |- + Data model for the complex type Account. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#3211-account + properties: + accountNickname: + title: Name + type: string + pattern: '^(?!\s*$)[\w .,''-]{1,128}$' + description: |- + The API data type Name is a JSON String, restricted by a regular expression to avoid characters which are generally not used in a name. + + Regular Expression - The regular expression for restricting the Name type is "^(?!\s*$)[\w .,'-]{1,128}$". The restriction does not allow a string consisting of whitespace only, all Unicode characters are allowed, as well as the period (.) (apostrophe (‘), dash (-), comma (,) and space characters ( ). + + **Note:** In some programming languages, Unicode support must be specifically enabled. For example, if Java is used, the flag UNICODE_CHARACTER_CLASS must be enabled to allow Unicode characters. + address: + $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/scopes/items/properties/address' + currency: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/fees/allOf/0/properties/currency' + required: + - accountNickname + - address + - currency + minItems: 1 + maxItems: 256 + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - accounts + example: + - accountNickname: dfspa.user.nickname1 + id: dfspa.username.1234 + currency: ZAR + - accountNickname: dfspa.user.nickname2 + id: dfspa.username.5678 + currency: USD + responses: + '200': + description: OK + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppAccounts/{ID}/error': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + put: + description: | + The HTTP request `PUT /ttpAccounts/{ID}/error` is used to return error information + operationId: UpdateAccountsByUserIdError + summary: UpdateAccountsByUserIdError + tags: + - accounts + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: Details of the error returned. + required: true + content: + application/json: + schema: + title: ErrorInformationObject + type: object + description: Data model for the complex type object that contains ErrorInformation. + properties: + errorInformation: + title: ErrorInformation + type: object + description: Data model for the complex type ErrorInformation. + properties: + errorCode: + title: ErrorCode + type: string + pattern: '^[1-9]\d{3}$' + description: 'The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error.' + example: '5100' + errorDescription: + title: ErrorDescription + type: string + minLength: 1 + maxLength: 128 + description: Error description string. + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - errorCode + - errorDescription + required: + - errorInformation + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + /tppConsentRequests: + parameters: + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + post: + tags: + - consentRequests + operationId: CreateConsentRequest + summary: CreateConsentRequest + description: | + The HTTP request **POST /tppConsentRequests** is used to request a DFSP to grant access to one or more + accounts owned by a customer of the DFSP for the PISP who sends the request. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: The consentRequest to create + required: true + content: + application/json: + schema: + title: ConsentRequestsPostRequest + type: object + description: |- + Used by: PISP + The HTTP request POST /tppConsentRequests is used to request a DFSP to grant access to one or more accounts owned by a customer of the DFSP for the PISP who sends the request. + Callback and data model for POST /tppConsentRequests: + Callback: PUT /tppConsentRequests/{ID} Error callback: PUT /tppConsentRequests/{ID}/error + properties: + consentRequestId: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + partyIdInfo: + title: PartyIdInfo + type: object + description: Data model for the complex type PartyIdInfo. + properties: + partyIdType: + title: PartyIdType + type: string + enum: + - MSISDN + - EMAIL + - PERSONAL_ID + - BUSINESS + - DEVICE + - ACCOUNT_ID + - IBAN + - ALIAS + - CONSENT + - THIRD_PARTY_LINK + description: | + Below are the allowed values for the enumeration. + - MSISDN - An MSISDN (Mobile Station International Subscriber Directory + Number, that is, the phone number) is used as reference to a participant. + The MSISDN identifier should be in international format according to the + [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). + Optionally, the MSISDN may be prefixed by a single plus sign, indicating the + international prefix. + - EMAIL - An email is used as reference to a + participant. The format of the email should be according to the informational + [RFC 3696](https://tools.ietf.org/html/rfc3696). + - PERSONAL_ID - A personal identifier is used as reference to a participant. + Examples of personal identification are passport number, birth certificate + number, and national registration number. The identifier number is added in + the PartyIdentifier element. The personal identifier type is added in the + PartySubIdOrType element. + - BUSINESS - A specific Business (for example, an organization or a company) + is used as reference to a participant. The BUSINESS identifier can be in any + format. To make a transaction connected to a specific username or bill number + in a Business, the PartySubIdOrType element should be used. + - DEVICE - A specific device (for example, a POS or ATM) ID connected to a + specific business or organization is used as reference to a Party. + For referencing a specific device under a specific business or organization, + use the PartySubIdOrType element. + - ACCOUNT_ID - A bank account number or FSP account ID should be used as + reference to a participant. The ACCOUNT_ID identifier can be in any format, + as formats can greatly differ depending on country and FSP. + - IBAN - A bank account number or FSP account ID is used as reference to a + participant. The IBAN identifier can consist of up to 34 alphanumeric + characters and should be entered without whitespace. + - ALIAS An alias is used as reference to a participant. The alias should be + created in the FSP as an alternative reference to an account owner. + Another example of an alias is a username in the FSP system. + The ALIAS identifier can be in any format. It is also possible to use the + PartySubIdOrType element for identifying an account under an Alias defined + by the PartyIdentifier. + - CONSENT - A Consent represents an agreement between a PISP, a Customer and + a DFSP which allows the PISP permission to perform actions on behalf of the + customer. A Consent has an authoritative source: either the DFSP who issued + the Consent, or an Auth Service which administers the Consent. + - THIRD_PARTY_LINK - A Third Party Link represents an agreement between a PISP, + a DFSP, and a specific Customer's account at the DFSP. The content of the link + is created by the DFSP at the time when it gives permission to the PISP for + specific access to a given account. + example: PERSONAL_ID + partyIdentifier: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/partyItentifier' + partySubIdOrType: + title: PartySubIdOrType + type: string + minLength: 1 + maxLength: 128 + description: 'Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType.' + fspId: + $ref: '#/paths/~1services~1%7BServiceType%7D/put/requestBody/content/application~1json/schema/properties/providers/items' + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - partyIdType + - partyIdentifier + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + title: Scope + type: object + description: |- + The Scope element contains an identifier defining, in the terms of a DFSP, an account on which access types can be requested or granted. It also defines the access types which are requested or granted. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#32121-scope + properties: + address: + title: AccountAddress + type: string + description: |- + The AccountAddress data type is a variable length string with a maximum size of 1023 characters and consists of: + Alphanumeric characters, upper or lower case. (Addresses are case-sensitive so that they can contain data encoded in formats such as base64url.) + - Underscore (_) - Tilde (~) - Hyphen (-) - Period (.) Addresses MUST NOT end in a period (.) character + An entity providing accounts to parties (i.e. a participant) can provide any value for an AccountAddress that is meaningful to that entity. It does not need to provide an address that makes the account identifiable outside the entity's domain. + IMPORTANT: The policy for defining addresses and the life-cycle of these is at the discretion of the address space owner (the payer DFSP in this case). + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#3212-accountaddress + pattern: '^([0-9A-Za-z_~\-\.]+[0-9A-Za-z_~\-])$' + minLength: 1 + maxLength: 1023 + actions: + type: array + minItems: 1 + maxItems: 32 + items: + title: ScopeAction + type: string + description: | + The ScopeAction element contains an access type which a PISP can request + from a DFSP, or which a DFSP can grant to a PISP. + It must be a member of the appropriate enumeration. + + - ACCOUNTS_GET_BALANCE: PISP can request a balance for the linked account + - ACCOUNTS_TRANSFER: PISP can request a transfer of funds from the linked account in the DFSP + - ACCOUNTS_STATEMENT: PISP can request a statement of individual transactions on a user's account + enum: + - ACCOUNTS_GET_BALANCE + - ACCOUNTS_TRANSFER + - ACCOUNTS_STATEMENT + required: + - address + - actions + authChannels: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/paths/~1tppAccountRequest~1%7BID%7D/put/requestBody/content/application~1json/schema/properties/authChannel' + callbackUri: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/callbackUri' + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - consentRequestId + - partyIdInfo + - scopes + - authChannels + - callbackUri + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppConsentRequests/{ID}': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + get: + operationId: GetConsentRequestsById + summary: GetConsentRequestsById + description: | + The HTTP request `GET /tppConsentRequests/{ID}` is used to get information about a previously + requested consent. The *{ID}* in the URI should contain the consentRequestId that was assigned to the + request by the PISP when the PISP originated the request. + tags: + - consentRequests + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + put: + tags: + - consentRequests + operationId: UpdateConsentRequest + summary: UpdateConsentRequest + description: | + A DFSP uses this callback to (1) inform the PISP that the consentRequest has been accepted, + and (2) communicate to the PISP which `authChannel` it should use to authenticate their user + with. + + When a PISP requests a series of permissions from a DFSP on behalf of a DFSP’s customer, not all + the permissions requested may be granted by the DFSP. Conversely, the out-of-band authorization + process may result in additional privileges being granted by the account holder to the PISP. The + **PUT /consentRequests/**_{ID}_ resource returns the current state of the permissions relating to a + particular authorization request. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - title: ConsentRequestsIDPutResponseWeb + type: object + description: | + The object sent in a `PUT /tppConsentRequests/{ID}` request. + + Schema used in the request consent phase of the account linking web flow, + the result is the PISP being instructed on a specific URL where this + supposed user should be redirected. This URL should be a place where + the user can prove their identity (e.g., by logging in). + properties: + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/scopes/items' + authChannels: + type: array + minLength: 1 + maxLength: 1 + items: + title: ConsentRequestChannelTypeWeb + type: string + enum: + - WEB + description: | + The web auth channel being used for `PUT /tppConsentRequest/{ID}` request. + callbackUri: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/callbackUri' + authUri: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/callbackUri' + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - scopes + - authChannels + - callbackUri + - authUri + additionalProperties: false + - title: ConsentRequestsIDPutResponseOTP + type: object + description: | + The object sent in a `PUT /tppConsentRequests/{ID}` request. + + Schema used in the request consent phase of the account linking OTP/SMS flow. + properties: + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/scopes/items' + authChannels: + type: array + minLength: 1 + maxLength: 1 + items: + title: ConsentRequestChannelTypeOTP + type: string + enum: + - OTP + description: | + The OTP auth channel being used for `PUT /tppConsentRequests/{ID}` request. + callbackUri: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/callbackUri' + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - scopes + - authChannels + additionalProperties: false + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + patch: + tags: + - consentRequests + operationId: PatchConsentRequest + summary: PatchConsentRequest + description: | + After the user completes an out-of-band authorization with the DFSP, the PISP will receive a token which they can use to prove to the DFSP that the user trusts this PISP. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + required: true + content: + application/json: + schema: + title: ConsentRequestsIDPatchRequest + type: object + description: |- + Used by: PISP + After the user completes an out-of-band authorization with the DFSP, the PISP will receive a token which they can use to prove to the DFSP that the user trusts this PISP. + properties: + authToken: + $ref: '#/paths/~1tppAccountRequest~1%7BID%7D/put/requestBody/content/application~1json/schema/properties/authToken' + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - authToken + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppConsentRequests/{ID}/error': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + put: + tags: + - consentRequests + operationId: NotifyErrorConsentRequests + summary: NotifyErrorConsentRequests + description: | + DFSP responds to the PISP if something went wrong with validating an OTP or secret. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: Error information returned. + required: true + content: + application/json: + schema: + $ref: '#/paths/~1tppAccounts~1%7BID%7D~1error/put/requestBody/content/application~1json/schema' + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + /tppConsents: + parameters: + - name: Content-Type + in: header + schema: + type: string + required: true + description: The `Content-Type` header indicates the specific version of the API used to send the payload body. + - name: Date + in: header + schema: + type: string + required: true + description: The `Date` header field indicates the date when the request was sent. + - name: X-Forwarded-For + in: header + schema: + type: string + required: false + description: |- + The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + + **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. + - name: FSPIOP-Source + in: header + schema: + type: string + required: true + description: The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). + - name: FSPIOP-Destination + in: header + schema: + type: string + required: false + description: 'The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty.' + - name: FSPIOP-Encryption + in: header + schema: + type: string + required: false + description: The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. + - name: FSPIOP-Signature + in: header + schema: + type: string + required: false + description: The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. + - name: FSPIOP-URI + in: header + schema: + type: string + required: false + description: 'The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set).' + - name: FSPIOP-HTTP-Method + in: header + schema: + type: string + required: false + description: 'The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set).' + post: + tags: + - consents + operationId: PostConsents + summary: PostConsents + description: | + The **POST /tppConsents** request is used to request the creation of a consent for interactions between a PISP and the DFSP who owns the account which a PISP’s customer wants to allow the PISP access to. + parameters: + - name: Accept + in: header + required: true + schema: + type: string + description: The `Accept` header field indicates the version of the API the client would like the server to use. + - name: Content-Length + in: header + required: false + schema: + type: integer + description: |- + The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + + **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - title: ConsentPostRequestAUTH + type: object + description: | + The object sent in a `POST /tppConsents` request to the Auth-Service + by a DFSP to store registered Consent and credential + properties: + consentId: + allOf: + - $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + description: | + Common ID between the PISP and FSP for the Consent object + determined by the DFSP who creates the Consent. + consentRequestId: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + scopes: + minLength: 1 + maxLength: 256 + type: array + items: + $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/scopes/items' + credential: + allOf: + - $ref: '#/paths/~1tppConsents~1%7BID%7D/put/requestBody/content/application~1json/schema/oneOf/0/properties/credential' + status: + title: ConsentStatus + type: string + enum: + - ISSUED + - REVOKED + description: |- + Allowed values for the enumeration ConsentStatus + - ISSUED - The consent has been issued by the DFSP + - REVOKED - The consent has been revoked + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - consentId + - scopes + - credential + - status + additionalProperties: false + - title: ConsentPostRequestPISP + type: object + description: | + The provisional Consent object sent by the DFSP in `POST /tppConsents`. + properties: + consentId: + allOf: + - $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + description: | + Common ID between the PISP and the Payer DFSP for the consent object. The ID + should be reused for re-sends of the same consent. A new ID should be generated + for each new consent. + consentRequestId: + allOf: + - $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + description: | + The ID given to the original consent request on which this consent is based. + scopes: + type: array + minLength: 1 + maxLength: 256 + items: + $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/scopes/items' + status: + $ref: '#/paths/~1tppConsents/post/requestBody/content/application~1json/schema/oneOf/0/properties/status' + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - consentId + - consentRequestId + - scopes + - status + responses: + '202': + description: Accepted + '400': + description: Bad Request + content: + application/json: + schema: + title: ErrorInformationResponse + type: object + description: Data model for the complex type object that contains an optional element ErrorInformation used along with 4xx and 5xx responses. + properties: + errorInformation: + $ref: '#/paths/~1tppAccounts~1%7BID%7D~1error/put/requestBody/content/application~1json/schema/properties/errorInformation' + headers: + Content-Length: + required: false + schema: + type: integer + description: |- + The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + + **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). + Content-Type: + schema: + type: string + required: true + description: The `Content-Type` header indicates the specific version of the API used to send the payload body. + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/paths/~1tppConsents/post/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Type' + '403': + description: Forbidden + content: + application/json: + schema: + $ref: '#/paths/~1tppConsents/post/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Type' + '404': + description: Not Found + content: + application/json: + schema: + $ref: '#/paths/~1tppConsents/post/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Type' + '405': + description: Method Not Allowed + content: + application/json: + schema: + $ref: '#/paths/~1tppConsents/post/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Type' + '406': + description: Not Acceptable + content: + application/json: + schema: + $ref: '#/paths/~1tppConsents/post/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Type' + '501': + description: Not Implemented + content: + application/json: + schema: + $ref: '#/paths/~1tppConsents/post/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Type' + '503': + description: Service Unavailable + content: + application/json: + schema: + $ref: '#/paths/~1tppConsents/post/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1tppConsents/post/responses/400/headers/Content-Type' + '/tppConsents/{ID}': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + get: + description: | + The **GET /tppConsents/**_{ID}_ resource allows a party to enquire after the status of a consent. The *{ID}* used in the URI of the request should be the consent request ID which was used to identify the consent when it was created. + tags: + - consents + operationId: GetConsent + summary: GetConsent + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + patch: + description: | + The HTTP request `PATCH /consents/{ID}` is used + + - In account linking in the Credential Registration phase. Used by a DFSP + to notify a PISP a credential has been verified and registered with an + Auth service. + + - In account unlinking by a hub hosted auth service and by DFSPs + in non-hub hosted scenarios to notify participants of a consent being revoked. + + Called by a `auth-service` to notify a PISP and DFSP of consent status in hub hosted scenario. + Called by a `DFSP` to notify a PISP of consent status in non-hub hosted scenario. + tags: + - consents + operationId: PatchConsentByID + summary: PatchConsentByID + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - title: ConsentsIDPatchResponseVerified + description: | + PATCH /tppConsents/{ID} request object. + + Sent by the DFSP to the PISP when a consent is issued and verified. + Used in the "Register Credential" part of the Account linking flow. + type: object + properties: + credential: + type: object + properties: + status: + title: CredentialStatusVerified + type: string + enum: + - VERIFIED + description: | + The status of the Credential. + - "VERIFIED" - The Credential is valid and verified. + required: + - status + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - credential + - title: ConsentsIDPatchResponseRevoked + description: | + PATCH /tppConsents/{ID} request object. + + Sent to both the PISP and DFSP when a consent is revoked. + Used in the "Unlinking" part of the Account Unlinking flow. + type: object + properties: + status: + title: ConsentStatusRevoked + type: string + enum: + - REVOKED + description: |- + Allowed values for the enumeration ConsentStatus + - REVOKED - The consent has been revoked + revokedAt: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/expiration/allOf/0' + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - status + - revokedAt + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + - $ref: '#/paths/~1tppConsents/post/parameters/1' + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + put: + description: | + The HTTP request `PUT /consents/{ID}` is used by the PISP and Auth Service. + + - Called by a `PISP` to after signing a challenge. Sent to an DFSP for verification. + - Called by a `auth-service` to notify a DFSP that a credential has been verified and registered. + tags: + - consents + operationId: PutConsentByID + summary: PutConsentByID + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - title: ConsentsIDPutResponseSigned + type: object + description: | + The HTTP request `PUT /tppConsents/{ID}` is used by the PISP to update a Consent with a signed challenge and register a credential. + Called by a `PISP` to after signing a challenge. Sent to a DFSP for verification. + properties: + status: + title: ConsentStatusIssued + type: string + enum: + - ISSUED + description: |- + Allowed values for the enumeration ConsentStatus + - ISSUED - The consent has been issued by the DFSP + scopes: + type: array + items: + $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/scopes/items' + credential: + title: SignedCredential + type: object + description: | + A credential used to allow a user to prove their identity and access + to an account with a DFSP. + + SignedCredential is a special formatting of the credential to allow us to be + more explicit about the `status` field - it should only ever be PENDING when + updating a credential. + properties: + credentialType: + title: CredentialType + type: string + enum: + - FIDO + - GENERIC + description: |- + The type of the Credential. - "FIDO" - The credential is based on a FIDO challenge. Its payload is a FIDOPublicKeyCredentialAttestation object. - "GENERIC" - The credential is based on a simple public key validation. Its payload is a GenericCredential object. + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#3226-credentialtype + status: + title: CredentialStatusPending + type: string + enum: + - PENDING + description: | + The status of the Credential. + - "PENDING" - The credential has been created, but has not been verified + genericPayload: + title: GenericCredential + type: object + description: | + A publicKey + signature of a challenge for a generic public/private keypair. + properties: + publicKey: + $ref: '#/paths/~1tppAccountRequest~1%7BID%7D/put/requestBody/content/application~1json/schema/properties/authToken' + signature: + $ref: '#/paths/~1tppAccountRequest~1%7BID%7D/put/requestBody/content/application~1json/schema/properties/authToken' + required: + - publicKey + - signature + additionalProperties: false + fidoPayload: + title: FIDOPublicKeyCredentialAttestation + type: object + description: | + A data model representing a FIDO Attestation result. Derived from + [`PublicKeyCredential` Interface](https://w3c.github.io/webauthn/#iface-pkcredential). + + The `PublicKeyCredential` interface represents the below fields with + a Type of Javascript [ArrayBuffer](https://heycam.github.io/webidl/#idl-ArrayBuffer). + For this API, we represent ArrayBuffers as base64 encoded utf-8 strings. + properties: + id: + type: string + description: | + credential id: identifier of pair of keys, base64 encoded + https://w3c.github.io/webauthn/#ref-for-dom-credential-id + minLength: 59 + maxLength: 118 + rawId: + type: string + description: | + raw credential id: identifier of pair of keys, base64 encoded + minLength: 59 + maxLength: 118 + response: + type: object + description: | + AuthenticatorAttestationResponse + properties: + clientDataJSON: + type: string + description: | + JSON string with client data + minLength: 121 + maxLength: 512 + attestationObject: + type: string + description: | + CBOR.encoded attestation object + minLength: 306 + maxLength: 2048 + required: + - clientDataJSON + - attestationObject + additionalProperties: false + type: + type: string + description: 'response type, we need only the type of public-key' + enum: + - public-key + required: + - id + - response + - type + additionalProperties: false + required: + - credentialType + - status + additionalProperties: false + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - scopes + - credential + additionalProperties: false + - title: ConsentsIDPutResponseVerified + type: object + description: | + The HTTP request `PUT /tppConsents/{ID}` is used by the DFSP or Auth-Service to update a Consent object once it has been Verified. + Called by a `auth-service` to notify a DFSP that a credential has been verified and registered. + properties: + status: + $ref: '#/paths/~1tppConsents~1%7BID%7D/put/requestBody/content/application~1json/schema/oneOf/0/properties/status' + scopes: + type: array + items: + $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/scopes/items' + credential: + title: VerifiedCredential + type: object + description: | + A credential used to allow a user to prove their identity and access + to an account with a DFSP. + + VerifiedCredential is a special formatting of Credential to allow us to be + more explicit about the `status` field - it should only ever be VERIFIED when + updating a credential. + properties: + credentialType: + $ref: '#/paths/~1tppConsents~1%7BID%7D/put/requestBody/content/application~1json/schema/oneOf/0/properties/credential/properties/credentialType' + status: + $ref: '#/paths/~1tppConsents~1%7BID%7D/patch/requestBody/content/application~1json/schema/oneOf/0/properties/credential/properties/status' + genericPayload: + $ref: '#/paths/~1tppConsents~1%7BID%7D/put/requestBody/content/application~1json/schema/oneOf/0/properties/credential/properties/genericPayload' + fidoPayload: + $ref: '#/paths/~1tppConsents~1%7BID%7D/put/requestBody/content/application~1json/schema/oneOf/0/properties/credential/properties/fidoPayload' + required: + - credentialType + - status + additionalProperties: false + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - scopes + - credential + additionalProperties: false + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + delete: + description: | + Used by PISP, DFSP + + The **DELETE /consents/**_{ID}_ request is used to request the revocation of a previously agreed consent. + For tracing and auditing purposes, the switch should be sure not to delete the consent physically; + instead, information relating to the consent should be marked as deleted and requests relating to the + consent should not be honoured. + operationId: DeleteConsentByID + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + tags: + - consents + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppConsents/{ID}/error': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + put: + tags: + - consents + operationId: NotifyErrorConsents + summary: NotifyErrorConsents + description: | + DFSP responds to the PISP if something went wrong with validating or storing consent. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: Error information returned. + required: true + content: + application/json: + schema: + $ref: '#/paths/~1tppAccounts~1%7BID%7D~1error/put/requestBody/content/application~1json/schema' + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + /tppAuthorizations: + parameters: + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + post: + description: | + The HTTP request **POST /tppAuthorizations** used by a Payer DFSP to request authorization from the Payer to make a payment. + This use case is applicable when the Payer DFSP receives a request to pay (a Payee initiated payment) and chooses to authorize the payment through the third party provider. + operationId: tppPostAuthorizations + summary: tppPostAuthorizations + tags: + - authorizations + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: Authorization request details + required: true + content: + application/json: + schema: + title: tppAuthorizationsPostRequest + description: |- + Used by: DFSP + The HTTP request POST /tppAuthorizations is used to request the validation by a customer for the transfer described in the request. + Callback and data model information for POST /tppAuthorizations: + Callback - PUT /tppAuthorizations/{ID} Error Callback - PUT /tppAuthorizations/{ID}/error + type: object + properties: + authorizationRequestId: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + transactionRequestId: + $ref: '#/paths/~1tppAccountRequest/post/requestBody/content/application~1json/schema/properties/accountRequestId' + challenge: + type: string + description: The challenge that the PISP's client is to sign + transferAmount: + allOf: + - $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/fees/allOf/0' + description: The amount that will be debited from the sending customer's account as a consequence of the transaction. + payeeReceiveAmount: + allOf: + - $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/fees/allOf/0' + description: The amount that will be credited to the receiving customer's account as a consequence of the transaction. + fees: + allOf: + - title: Money + type: object + description: Data model for the complex type Money. + properties: + currency: + title: Currency + description: 'The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.' + type: string + minLength: 3 + maxLength: 3 + enum: + - AED + - AFN + - ALL + - AMD + - ANG + - AOA + - ARS + - AUD + - AWG + - AZN + - BAM + - BBD + - BDT + - BGN + - BHD + - BIF + - BMD + - BND + - BOB + - BRL + - BSD + - BTN + - BWP + - BYN + - BZD + - CAD + - CDF + - CHF + - CLP + - CNY + - COP + - CRC + - CUC + - CUP + - CVE + - CZK + - DJF + - DKK + - DOP + - DZD + - EGP + - ERN + - ETB + - EUR + - FJD + - FKP + - GBP + - GEL + - GGP + - GHS + - GIP + - GMD + - GNF + - GTQ + - GYD + - HKD + - HNL + - HRK + - HTG + - HUF + - IDR + - ILS + - IMP + - INR + - IQD + - IRR + - ISK + - JEP + - JMD + - JOD + - JPY + - KES + - KGS + - KHR + - KMF + - KPW + - KRW + - KWD + - KYD + - KZT + - LAK + - LBP + - LKR + - LRD + - LSL + - LYD + - MAD + - MDL + - MGA + - MKD + - MMK + - MNT + - MOP + - MRO + - MUR + - MVR + - MWK + - MXN + - MYR + - MZN + - NAD + - NGN + - NIO + - NOK + - NPR + - NZD + - OMR + - PAB + - PEN + - PGK + - PHP + - PKR + - PLN + - PYG + - QAR + - RON + - RSD + - RUB + - RWF + - SAR + - SBD + - SCR + - SDG + - SEK + - SGD + - SHP + - SLL + - SOS + - SPL + - SRD + - STD + - SVC + - SYP + - SZL + - THB + - TJS + - TMT + - TND + - TOP + - TRY + - TTD + - TVD + - TWD + - TZS + - UAH + - UGX + - USD + - UYU + - UZS + - VEF + - VND + - VUV + - WST + - XAF + - XCD + - XDR + - XOF + - XPF + - XTS + - XXX + - YER + - ZAR + - ZMW + - ZWD + amount: + title: Amount + type: string + pattern: '^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$' + description: 'The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.' + example: '123.45' + required: + - currency + - amount + description: The amount of fees that the paying customer will be charged as part of the transaction. + payer: + allOf: + - $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/partyIdInfo' + description: 'Information about the Payer type, id, sub-type/id, FSP Id in the proposed financial transaction.' + payee: + allOf: + - title: Party + type: object + description: Data model for the complex type Party. + properties: + partyIdInfo: + $ref: '#/paths/~1tppConsentRequests/post/requestBody/content/application~1json/schema/properties/partyIdInfo' + merchantClassificationCode: + title: MerchantClassificationCode + type: string + pattern: '^[\d]{1,4}$' + description: 'A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc.' + name: + title: PartyName + type: string + minLength: 1 + maxLength: 128 + description: Name of the Party. Could be a real name or a nickname. + personalInfo: + title: PartyPersonalInfo + type: object + description: Data model for the complex type PartyPersonalInfo. + properties: + complexName: + title: PartyComplexName + type: object + description: Data model for the complex type PartyComplexName. + properties: + firstName: + title: FirstName + type: string + minLength: 1 + maxLength: 128 + pattern: '^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''''-]{1,128}$' + description: First name of the Party (Name Type). + example: Henrik + middleName: + title: MiddleName + type: string + minLength: 1 + maxLength: 128 + pattern: '^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''''-]{1,128}$' + description: Middle name of the Party (Name Type). + example: Johannes + lastName: + title: LastName + type: string + minLength: 1 + maxLength: 128 + pattern: '^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''''-]{1,128}$' + description: Last name of the Party (Name Type). + example: Karlsson + dateOfBirth: + title: DateofBirth (type Date) + type: string + pattern: '^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$' + description: Date of Birth of the Party. + example: '1966-06-16' + kycInformation: + title: KYCInformation + type: string + minLength: 1 + maxLength: 2048 + description: KYC information for the party in a form mandated by an individual scheme. + example: |- + { + "metadata": { + "format": "JSON", + "version": "1.0", + "description": "Data containing KYC Information" + }, + "data": { + "name": "John Doe", + "dob": "1980-05-15", + "gender": "Male", + "address": "123 Main Street, Anytown, USA", + "email": "johndoe@example.com", + "phone": "+1 555-123-4567", + "nationality": "US", + "passport_number": "AB1234567", + "issue_date": "2010-02-20", + "expiry_date": "2025-02-20", + "bank_account_number": "1234567890", + "bank_name": "Example Bank", + "employer": "ABC Company", + "occupation": "Software Engineer", + "income": "$80,000 per year", + "marital_status": "Single", + "dependents": 0, + "risk_level": "Low" + } + } + required: + - partyIdInfo + description: Information about the Payee in the proposed financial transaction. + transactionType: + title: TransactionType + type: object + description: Data model for the complex type TransactionType. + properties: + scenario: + title: TransactionScenario + type: string + enum: + - DEPOSIT + - WITHDRAWAL + - TRANSFER + - PAYMENT + - REFUND + description: |- + Below are the allowed values for the enumeration. + - DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User. + - WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer. + - TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction. + - PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on. + - REFUND - Used for performing a refund of transaction. + example: DEPOSIT + subScenario: + title: TransactionSubScenario + type: string + pattern: '^[A-Z_]{1,32}$' + description: 'Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).' + example: LOCALLY_DEFINED_SUBSCENARIO + initiator: + title: TransactionInitiator + type: string + enum: + - PAYER + - PAYEE + description: |- + Below are the allowed values for the enumeration. + - PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way. + - PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device. + example: PAYEE + initiatorType: + title: TransactionInitiatorType + type: string + enum: + - CONSUMER + - AGENT + - BUSINESS + - DEVICE + description: |- + Below are the allowed values for the enumeration. + - CONSUMER - Consumer is the initiator of the transaction. + - AGENT - Agent is the initiator of the transaction. + - BUSINESS - Business is the initiator of the transaction. + - DEVICE - Device is the initiator of the transaction. + example: CONSUMER + refundInfo: + title: Refund + type: object + description: Data model for the complex type Refund. + properties: + originalTransactionId: + title: CorrelationId + type: string + pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$' + description: 'Identifier that correlates all messages of the same sequence. The API data type UUID (Universally Unique Identifier) is a JSON String in canonical format, conforming to [RFC 4122](https://tools.ietf.org/html/rfc4122), that is restricted by a regular expression for interoperability reasons. A UUID is always 36 characters long, 32 hexadecimal symbols and 4 dashes (‘-‘).' + example: b51ec534-ee48-4575-b6a9-ead2955b8069 + refundReason: + title: RefundReason + type: string + minLength: 1 + maxLength: 128 + description: Reason for the refund. + example: Free text indicating reason for the refund. + required: + - originalTransactionId + balanceOfPayments: + title: BalanceOfPayments + type: string + pattern: '^[1-9]\d{2}$' + description: '(BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed.' + example: '123' + required: + - scenario + - initiator + - initiatorType + expiration: + allOf: + - title: DateTime + type: string + pattern: '^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:(\.\d{3}))(?:Z|[+-][01]\d:[0-5]\d)$' + description: 'The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are "2016-05-24T08:38:08.699-04:00", "2016-05-24T08:38:08.699Z" (where Z indicates Zulu time zone, same as UTC).' + example: '2016-05-24T08:38:08.699-04:00' + description: 'The time by which the transfer must be completed, set by the payee DFSP.' + extensionList: + title: ExtensionList + type: object + description: 'Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.' + properties: + extension: + type: array + items: + title: Extension + type: object + description: Data model for the complex type Extension. + properties: + key: + title: ExtensionKey + type: string + minLength: 1 + maxLength: 32 + description: Extension key. + value: + title: ExtensionValue + type: string + minLength: 1 + maxLength: 128 + description: Extension value. + required: + - key + - value + minItems: 1 + maxItems: 16 + description: Number of Extension elements. + required: + - extension + required: + - authorizationRequestId + - transactionRequestId + - challenge + - transferAmount + - payeeReceiveAmount + - fees + - payer + - payee + - transactionType + - expiration + additionalProperties: false + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppAuthorizations/{ID}': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + get: + description: | + The HTTP request **GET /tppAuthorizations/**_{ID}_ is used to get information relating + to a previously issued authorization request. The *{ID}* in the request should match the + `authorizationRequestId` which was given when the authorization request was created. + operationId: tppGetAuthorizationsById + summary: ttpGetAuthorizationsById + tags: + - authorizations + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/0' + responses: + '202': + $ref: '#/paths/~1tppConsents/post/responses/202' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + put: + description: | + After receiving the **POST /tppAuthorizations**, the PISP will present the details of the + transaction to their user, and request that the client sign the `challenge` field using the credential + they previously registered. + + The signed challenge will be sent back by the PISP in **PUT /tppAuthorizations/**_{ID}_: + operationId: tppPutAuthorizationsById + summary: tppPutAuthorizationsById + tags: + - authorizations + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: Signed authorization object + required: true + content: + application/json: + schema: + oneOf: + - title: tppAuthorizationsIDPutResponseRejected + type: object + description: 'The object sent in the PUT /tppAuthorizations/{ID} callback.' + properties: + responseType: + title: AuthorizationResponseTypeRejected + description: | + The customer rejected the terms of the transfer. + type: string + enum: + - REJECTED + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - responseType + - title: tppAuthorizationsIDPutResponseFIDO + type: object + description: 'The object sent in the PUT /tppAuthorizations/{ID} callback.' + properties: + responseType: + title: AuthorizationResponseType + description: | + The customer accepted the terms of the transfer + type: string + enum: + - ACCEPTED + signedPayload: + title: SignedPayloadFIDO + type: object + properties: + signedPayloadType: + title: SignedPayloadTypeFIDO + type: string + enum: + - FIDO + description: Describes a challenge that has been signed with FIDO Attestation flows + fidoSignedPayload: + title: FIDOPublicKeyCredentialAssertion + type: object + description: | + A data model representing a FIDO Assertion result. + Derived from PublicKeyCredential Interface in WebAuthN. + + The PublicKeyCredential interface represents the below fields with a Type of + Javascript ArrayBuffer. + For this API, we represent ArrayBuffers as base64 encoded utf-8 strings. + + https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v2.0.0/api/thirdparty/data-models.md#32128-fidopublickeycredentialassertion + properties: + id: + type: string + description: | + credential id: identifier of pair of keys, base64 encoded + https://w3c.github.io/webauthn/#ref-for-dom-credential-id + minLength: 59 + maxLength: 118 + rawId: + type: string + description: | + raw credential id: identifier of pair of keys, base64 encoded. + minLength: 59 + maxLength: 118 + response: + type: object + description: | + AuthenticatorAssertionResponse + properties: + authenticatorData: + type: string + description: | + Authenticator data object. + minLength: 49 + maxLength: 256 + clientDataJSON: + type: string + description: | + JSON string with client data. + minLength: 121 + maxLength: 512 + signature: + type: string + description: | + The signature generated by the private key associated with this credential. + minLength: 59 + maxLength: 256 + userHandle: + type: string + description: | + This field is optionally provided by the authenticator, and + represents the user.id that was supplied during registration. + minLength: 1 + maxLength: 88 + required: + - authenticatorData + - clientDataJSON + - signature + additionalProperties: false + type: + type: string + description: 'response type, we need only the type of public-key' + enum: + - public-key + required: + - id + - rawId + - response + - type + additionalProperties: false + required: + - signedPayloadType + - fidoSignedPayload + additionalProperties: false + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - responseType + - signedPayload + additionalProperties: false + - title: tppAuthorizationsIDPutResponseGeneric + type: object + description: 'The object sent in the PUT /tppAuthorizations/{ID} callback.' + properties: + responseType: + $ref: '#/paths/~1tppAuthorizations~1%7BID%7D/put/requestBody/content/application~1json/schema/oneOf/1/properties/responseType' + signedPayload: + title: SignedPayloadGeneric + type: object + properties: + signedPayloadType: + title: SignedPayloadTypeGeneric + type: string + enum: + - GENERIC + description: Describes a challenge that has been signed with a private key + genericSignedPayload: + $ref: '#/paths/~1tppAccountRequest~1%7BID%7D/put/requestBody/content/application~1json/schema/properties/authToken' + required: + - signedPayloadType + - genericSignedPayload + additionalProperties: false + extensionList: + $ref: '#/paths/~1tppAuthorizations/post/requestBody/content/application~1json/schema/properties/extensionList' + required: + - responseType + - signedPayload + additionalProperties: false + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/tppAuthorizations/{ID}/error': + parameters: + - $ref: '#/paths/~1tppAccounts~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/0' + - $ref: '#/paths/~1tppConsents/parameters/1' + - $ref: '#/paths/~1tppConsents/parameters/2' + - $ref: '#/paths/~1tppConsents/parameters/3' + - $ref: '#/paths/~1tppConsents/parameters/4' + - $ref: '#/paths/~1tppConsents/parameters/5' + - $ref: '#/paths/~1tppConsents/parameters/6' + - $ref: '#/paths/~1tppConsents/parameters/7' + - $ref: '#/paths/~1tppConsents/parameters/8' + put: + tags: + - authorizations + operationId: tppAuthorizationsByIdAndError + summary: tppAuthorizationsByIdAndError + description: | + The HTTP request `PUT /tppAuthorizations/{ID}/error` is used by the DFSP or PISP to inform + the other party that something went wrong with a Thirdparty Transaction Authorization Request. + + The PISP may use this to tell the DFSP that the Thirdparty Transaction Authorization Request is invalid or doesn't + match a `transactionRequestId`. + + The DFSP may use this to tell the PISP that the signed challenge returned in `PUT /tppAuthorizations/{ID}` + was invalid. + parameters: + - $ref: '#/paths/~1tppConsents/post/parameters/1' + requestBody: + description: Error information returned. + required: true + content: + application/json: + schema: + $ref: '#/paths/~1tppAccounts~1%7BID%7D~1error/put/requestBody/content/application~1json/schema' + responses: + '200': + $ref: '#/paths/~1tppAccounts~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1tppConsents/post/responses/400' + '401': + $ref: '#/paths/~1tppConsents/post/responses/401' + '403': + $ref: '#/paths/~1tppConsents/post/responses/403' + '404': + $ref: '#/paths/~1tppConsents/post/responses/404' + '405': + $ref: '#/paths/~1tppConsents/post/responses/405' + '406': + $ref: '#/paths/~1tppConsents/post/responses/406' + '501': + $ref: '#/paths/~1tppConsents/post/responses/501' + '503': + $ref: '#/paths/~1tppConsents/post/responses/503' + '/parties/{Type}/{ID}': + parameters: + - name: Type + in: path + required: true + schema: + type: string + description: 'The type of the party identifier. For example, `MSISDN`, `PERSONAL_ID`.' + - name: ID + in: path + required: true + schema: + type: string + description: The identifier value. + - name: Content-Type + in: header + schema: + type: string + required: true + description: The `Content-Type` header indicates the specific version of the API used to send the payload body. + - name: Date + in: header + schema: + type: string + required: true + description: The `Date` header field indicates the date when the request was sent. + - name: X-Forwarded-For + in: header + schema: + type: string + required: false + description: |- + The `X-Forwarded-For` header field is an unofficially accepted standard used for informational purposes of the originating client IP address, as a request might pass multiple proxies, firewalls, and so on. Multiple `X-Forwarded-For` values should be expected and supported by implementers of the API. + + **Note:** An alternative to `X-Forwarded-For` is defined in [RFC 7239](https://tools.ietf.org/html/rfc7239). However, to this point RFC 7239 is less-used and supported than `X-Forwarded-For`. + - name: FSPIOP-Source + in: header + schema: + type: string + required: true + description: The `FSPIOP-Source` header field is a non-HTTP standard field used by the API for identifying the sender of the HTTP request. The field should be set by the original sender of the request. Required for routing and signature verification (see header field `FSPIOP-Signature`). + - name: FSPIOP-Destination + in: header + schema: + type: string + required: false + description: 'The `FSPIOP-Destination` header field is a non-HTTP standard field used by the API for HTTP header based routing of requests and responses to the destination. The field must be set by the original sender of the request if the destination is known (valid for all services except GET /parties) so that any entities between the client and the server do not need to parse the payload for routing purposes. If the destination is not known (valid for service GET /parties), the field should be left empty.' + - name: FSPIOP-Encryption + in: header + schema: + type: string + required: false + description: The `FSPIOP-Encryption` header field is a non-HTTP standard field used by the API for applying end-to-end encryption of the request. + - name: FSPIOP-Signature + in: header + schema: + type: string + required: false + description: The `FSPIOP-Signature` header field is a non-HTTP standard field used by the API for applying an end-to-end request signature. + - name: FSPIOP-URI + in: header + schema: + type: string + required: false + description: 'The `FSPIOP-URI` header field is a non-HTTP standard field used by the API for signature verification, should contain the service URI. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set).' + - name: FSPIOP-HTTP-Method + in: header + schema: + type: string + required: false + description: 'The `FSPIOP-HTTP-Method` header field is a non-HTTP standard field used by the API for signature verification, should contain the service HTTP method. Required if signature verification is used, for more information, see [the API Signature document](https://github.com/mojaloop/docs/tree/main/Specification%20Document%20Set).' + get: + description: 'The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`).' + summary: Look up party information + tags: + - parties + operationId: PartiesByTypeAndID + parameters: + - name: Accept + in: header + required: true + schema: + type: string + description: The `Accept` header field indicates the version of the API the client would like the server to use. + responses: + '202': + description: Accepted + '400': + description: Bad Request + content: + application/json: + schema: + title: ErrorInformationResponse + type: object + description: Data model for the complex type object that contains an optional element ErrorInformation used along with 4xx and 5xx responses. + properties: + errorInformation: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D~1error/put/requestBody/content/application~1json/schema/properties/errorInformation' + headers: + Content-Length: + required: false + schema: + type: integer + description: |- + The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + + **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). + Content-Type: + schema: + type: string + required: true + description: The `Content-Type` header indicates the specific version of the API used to send the payload body. + '401': + description: Unauthorized + content: + application/json: + schema: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/headers/Content-Type' + '403': + description: Forbidden + content: + application/json: + schema: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/headers/Content-Type' + '404': + description: Not Found + content: + application/json: + schema: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/headers/Content-Type' + '405': + description: Method Not Allowed + content: + application/json: + schema: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/headers/Content-Type' + '406': + description: Not Acceptable + content: + application/json: + schema: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/headers/Content-Type' + '501': + description: Not Implemented + content: + application/json: + schema: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/headers/Content-Type' + '503': + description: Service Unavailable + content: + application/json: + schema: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/content/application~1json/schema' + headers: + Content-Length: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/headers/Content-Length' + Content-Type: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400/headers/Content-Type' + put: + description: 'The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup.' + summary: Return party information + tags: + - parties + operationId: PartiesByTypeAndID2 + parameters: + - name: Content-Length + in: header + required: false + schema: + type: integer + description: |- + The `Content-Length` header field indicates the anticipated size of the payload body. Only sent if there is a body. + + **Note:** The API supports a maximum size of 5242880 bytes (5 Megabytes). + requestBody: + description: Party information returned. + required: true + content: + application/json: + schema: + title: PartiesTypeIDPutResponse + type: object + description: 'The object sent in the PUT /parties/{Type}/{ID} callback.' + properties: + party: + title: Party + type: object + description: Data model for the complex type Party. + properties: + partyIdInfo: + title: PartyIdInfo + type: object + description: Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1 + properties: + partyIdType: + title: PartyIdType + type: string + enum: + - MSISDN + - EMAIL + - PERSONAL_ID + - BUSINESS + - DEVICE + - ACCOUNT_ID + - IBAN + - ALIAS + description: |- + Below are the allowed values for the enumeration. + - MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix. + - EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696). + - PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element. + - BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used. + - DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element. + - ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP. + - IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace. + - ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier. + partyIdentifier: + title: PartyIdentifier + type: string + minLength: 1 + maxLength: 128 + description: Identifier of the Party. + example: '16135551212' + partySubIdOrType: + title: PartySubIdOrType + type: string + minLength: 1 + maxLength: 128 + description: 'Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType.' + fspId: + title: FspId + type: string + minLength: 1 + maxLength: 32 + description: FSP identifier. + extensionList: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D~1error/put/requestBody/content/application~1json/schema/properties/errorInformation/properties/extensionList' + required: + - partyIdType + - partyIdentifier + merchantClassificationCode: + title: MerchantClassificationCode + type: string + pattern: '^[\d]{1,4}$' + description: 'A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc.' + name: + title: PartyName + type: string + minLength: 1 + maxLength: 128 + description: Name of the Party. Could be a real name or a nickname. + personalInfo: + title: PartyPersonalInfo + type: object + description: Data model for the complex type PartyPersonalInfo. + properties: + complexName: + title: PartyComplexName + type: object + description: Data model for the complex type PartyComplexName. + properties: + firstName: + title: FirstName + type: string + minLength: 1 + maxLength: 128 + pattern: '^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''''-]{1,128}$' + description: First name of the Party (Name Type). + example: Henrik + middleName: + title: MiddleName + type: string + minLength: 1 + maxLength: 128 + pattern: '^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''''-]{1,128}$' + description: Middle name of the Party (Name Type). + example: Johannes + lastName: + title: LastName + type: string + minLength: 1 + maxLength: 128 + pattern: '^(?!\s*$)[\p{L}\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control} .,''''-]{1,128}$' + description: Last name of the Party (Name Type). + example: Karlsson + dateOfBirth: + title: DateofBirth (type Date) + type: string + pattern: '^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$' + description: Date of Birth of the Party. + example: '1966-06-16' + required: + - partyIdInfo + required: + - party + responses: + '200': + description: OK + '400': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400' + '401': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/401' + '403': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/403' + '404': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/404' + '405': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/405' + '406': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/406' + '501': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/501' + '503': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/503' + '/parties/{Type}/{ID}/error': + put: + description: 'If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubI}/error`) is used.' + summary: Return party information error + tags: + - parties + operationId: PartiesErrorByTypeAndID + parameters: + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/1' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/put/parameters/0' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/2' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/3' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/4' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/5' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/6' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/7' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/8' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/9' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/10' + requestBody: + description: Details of the error returned. + required: true + content: + application/json: + schema: + title: ErrorInformationObject + type: object + description: Data model for the complex type object that contains ErrorInformation. + properties: + errorInformation: + title: ErrorInformation + type: object + description: Data model for the complex type ErrorInformation. + properties: + errorCode: + title: ErrorCode + type: string + pattern: '^[1-9]\d{3}$' + description: 'The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error.' + example: '5100' + errorDescription: + title: ErrorDescription + type: string + minLength: 1 + maxLength: 128 + description: Error description string. + extensionList: + title: ExtensionList + type: object + description: 'Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.' + properties: + extension: + type: array + items: + title: Extension + type: object + description: Data model for the complex type Extension. + properties: + key: + title: ExtensionKey + type: string + minLength: 1 + maxLength: 32 + description: Extension key. + value: + title: ExtensionValue + type: string + minLength: 1 + maxLength: 128 + description: Extension value. + required: + - key + - value + minItems: 1 + maxItems: 16 + description: Number of Extension elements. + required: + - extension + required: + - errorCode + - errorDescription + required: + - errorInformation + responses: + '200': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400' + '401': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/401' + '403': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/403' + '404': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/404' + '405': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/405' + '406': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/406' + '501': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/501' + '503': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/503' + '/parties/{Type}/{ID}/{SubId}': + parameters: + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/1' + - name: SubId + in: path + required: true + schema: + type: string + description: 'A sub-identifier of the party identifier, or a sub-type of the party identifier''s type. For example, `PASSPORT`, `DRIVING_LICENSE`.' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/2' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/3' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/4' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/5' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/6' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/7' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/8' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/9' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/10' + get: + description: 'The HTTP request `GET /parties/{Type}/{ID}` (or `GET /parties/{Type}/{ID}/{SubId}`) is used to look up information regarding the requested Party, defined by `{Type}`, `{ID}` and optionally `{SubId}` (for example, `GET /parties/MSISDN/123456789`, or `GET /parties/BUSINESS/shoecompany/employee1`).' + summary: Look up party information + tags: + - parties + operationId: PartiesSubIdByTypeAndID + parameters: + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/parameters/0' + responses: + '202': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/202' + '400': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400' + '401': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/401' + '403': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/403' + '404': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/404' + '405': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/405' + '406': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/406' + '501': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/501' + '503': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/503' + put: + description: 'The callback `PUT /parties/{Type}/{ID}` (or `PUT /parties/{Type}/{ID}/{SubId}`) is used to inform the client of a successful result of the Party information lookup.' + summary: Return party information + tags: + - parties + operationId: PartiesSubIdByTypeAndIDPut + parameters: + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/put/parameters/0' + requestBody: + description: Party information returned. + required: true + content: + application/json: + schema: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/put/requestBody/content/application~1json/schema' + responses: + '200': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400' + '401': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/401' + '403': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/403' + '404': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/404' + '405': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/405' + '406': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/406' + '501': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/501' + '503': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/503' + '/parties/{Type}/{ID}/{SubId}/error': + put: + description: 'If the server is unable to find Party information of the provided identity, or another processing error occurred, the error callback `PUT /parties/{Type}/{ID}/error` (or `PUT /parties/{Type}/{ID}/{SubId}/error`) is used.' + summary: Return party information error + tags: + - parties + operationId: PartiesSubIdErrorByTypeAndID + parameters: + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/0' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/1' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D~1%7BSubId%7D/parameters/2' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/put/parameters/0' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/2' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/3' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/4' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/5' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/6' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/7' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/8' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/9' + - $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/parameters/10' + requestBody: + description: Details of the error returned. + required: true + content: + application/json: + schema: + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D~1error/put/requestBody/content/application~1json/schema' + responses: + '200': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/put/responses/200' + '400': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/400' + '401': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/401' + '403': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/403' + '404': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/404' + '405': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/405' + '406': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/406' + '501': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/501' + '503': + $ref: '#/paths/~1parties~1%7BType%7D~1%7BID%7D/get/responses/503' diff --git a/tsconfig.json b/tsconfig.json index feb7c820..aaf41ae5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -30,6 +30,7 @@ "sourceMap": true, "outDir": "./lib", "strict": true, + "skipLibCheck": true, "noImplicitAny": true, "strictNullChecks": true, "strictFunctionTypes": true,