From d7f0b8c6f9da9fb83e48ef23fc89d96974351247 Mon Sep 17 00:00:00 2001 From: Demian Parkhomenko <95881717+DemianParkhomenko@users.noreply.github.com> Date: Tue, 7 May 2024 17:07:31 +0300 Subject: [PATCH] Add `createClientMonoAcquiring` --- .github/workflows/build-and-push.yaml | 17 + .gitignore | 2 + .prettierrc | 5 + eslint.config.js | 9 + package-lock.json | 1669 +++++++++++++ package.json | 47 + src/generated/acquiring.d.ts | 2097 ++++++++++++++++ src/generated/acquiring.json | 3238 +++++++++++++++++++++++++ src/index.ts | 15 + tsconfig.json | 26 + 10 files changed, 7125 insertions(+) create mode 100644 .github/workflows/build-and-push.yaml create mode 100644 .prettierrc create mode 100644 eslint.config.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/generated/acquiring.d.ts create mode 100644 src/generated/acquiring.json create mode 100644 src/index.ts create mode 100644 tsconfig.json diff --git a/.github/workflows/build-and-push.yaml b/.github/workflows/build-and-push.yaml new file mode 100644 index 0000000..7e98f02 --- /dev/null +++ b/.github/workflows/build-and-push.yaml @@ -0,0 +1,17 @@ +on: + push: + branches: main + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: '20' + - run: npm ci + - run: npm test + - uses: JS-DevTools/npm-publish@v3 + with: + token: ${{ secrets.NPM_TOKEN }} diff --git a/.gitignore b/.gitignore index c6bba59..1a51275 100644 --- a/.gitignore +++ b/.gitignore @@ -128,3 +128,5 @@ dist .yarn/build-state.yml .yarn/install-state.gz .pnp.* + +lib diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..eb0e50a --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +{ + "semi": true, + "trailingComma": "es5", + "singleQuote": true +} diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..4dcb773 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,9 @@ +// @ts-check + +import eslint from '@eslint/js'; +import tseslint from 'typescript-eslint'; + +export default tseslint.config( + eslint.configs.recommended, + ...tseslint.configs.recommended +); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..d03855a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1669 @@ +{ + "name": "mono-openapi", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "mono-openapi", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@types/node": "^20.12.10", + "openapi-fetch": "^0.9.5" + }, + "devDependencies": { + "@eslint/js": "^9.2.0", + "eslint": "^8.57.0", + "prettier": "3.2.5", + "typescript": "^5.4.5", + "typescript-eslint": "^7.8.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "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==", + "dev": true, + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.2.0.tgz", + "integrity": "sha512-ESiIudvhoYni+MdsI8oD7skpprZ89qKocwRM2KEvhhBJ9nl5MRh7BXU5GTod7Mdygq+AUl+QzId6iWJKR/wABA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@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, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "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, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "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==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "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, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.12.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.10.tgz", + "integrity": "sha512-Eem5pH9pmWBHoGAT8Dr5fdc5rYA+4NAovdM4EktRPVAAiJhmWWfQrA0cFhAbOsQdSfIHjAud6YdkbL69+zSKjw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.8.0.tgz", + "integrity": "sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.8.0", + "@typescript-eslint/type-utils": "7.8.0", + "@typescript-eslint/utils": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.8.0.tgz", + "integrity": "sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.8.0", + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/typescript-estree": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.8.0.tgz", + "integrity": "sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.8.0.tgz", + "integrity": "sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.8.0", + "@typescript-eslint/utils": "7.8.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.8.0.tgz", + "integrity": "sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.8.0.tgz", + "integrity": "sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.8.0.tgz", + "integrity": "sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.15", + "@types/semver": "^7.5.8", + "@typescript-eslint/scope-manager": "7.8.0", + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/typescript-estree": "7.8.0", + "semver": "^7.6.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.8.0.tgz", + "integrity": "sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.8.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "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/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "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, + "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/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, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=6" + } + }, + "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, + "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/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "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==", + "dev": true + }, + "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 + }, + "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==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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/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, + "dependencies": { + "path-type": "^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==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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==", + "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" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "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==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "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, + "engines": { + "node": ">=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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/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, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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 + }, + "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/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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" + } + }, + "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, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "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==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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-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 + }, + "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 + }, + "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, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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==", + "dev": true + }, + "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 + }, + "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==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/openapi-fetch": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.9.5.tgz", + "integrity": "sha512-ToRnypJB2G5bEUZqJ4mGty/qDVgAZ4BW0znlXQAECxAp4EM8dYtgQ1mrw2Ij6W7knN4VawHvFq8uTqzXyMGNPA==", + "dependencies": { + "openapi-typescript-helpers": "^0.0.8" + } + }, + "node_modules/openapi-typescript-helpers": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.0.8.tgz", + "integrity": "sha512-1eNjQtbfNi5Z/kFhagDIaIRj6qqDzhjNJKz8cmMW0CVdGwT6e1GLbAfgI0d28VTJa1A8jz82jm/4dG8qNoNS8g==" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "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/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, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=0.10.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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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" + } + ] + }, + "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, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.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==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.8.0.tgz", + "integrity": "sha512-sheFG+/D8N/L7gC3WT0Q8sB97Nm573Yfr+vZFzl/4nBdYcmviBPtwGSX9TJ7wpVg28ocerKVOt+k2eGmHzcgVA==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "7.8.0", + "@typescript-eslint/parser": "7.8.0", + "@typescript-eslint/utils": "7.8.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "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==" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.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/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "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/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" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..d81c6c7 --- /dev/null +++ b/package.json @@ -0,0 +1,47 @@ +{ + "author": "Demian Parkhomenko <95881717+DemianParkhomenko@users.noreply.github.com>", + "bugs": { + "url": "https://github.com/DemianParkhomenko/mono-openapi/issues" + }, + "dependencies": { + "@types/node": "^20.12.10", + "openapi-fetch": "^0.9.5" + }, + "description": "Monobank client", + "devDependencies": { + "@eslint/js": "^9.2.0", + "eslint": "^8.57.0", + "prettier": "3.2.5", + "typescript": "^5.4.5", + "typescript-eslint": "^7.8.0" + }, + "files": [ + "/lib", + "!/lib/Tests" + ], + "keywords": [ + "monobank", + "openapi", + "client", + "api", + "swagger", + "mono", + "bank", + "typesafe" + ], + "license": "MIT", + "main": "lib/index.js", + "name": "mono-openapi", + "readmeFilename": "README.md", + "repository": { + "type": "git", + "url": "git+https://github.com/DemianParkhomenko/mono-openapi" + }, + "scripts": { + "build": "tsc", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "type": "module", + "types": "lib/index.d.ts", + "version": "1.0.0" +} diff --git a/src/generated/acquiring.d.ts b/src/generated/acquiring.d.ts new file mode 100644 index 0000000..5aba40d --- /dev/null +++ b/src/generated/acquiring.d.ts @@ -0,0 +1,2097 @@ +/** + * This file was auto-generated by openapi-typescript. + * Do not make direct changes to the file. + */ + + +export interface paths { + "/api/merchant/invoice/create": { + /** + * БтворСння Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ + * @description БтворСння Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ для ΠΎΠΏΠ»Π°Ρ‚ΠΈ + */ + post: { + parameters: { + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + /** @description Назва CMS, якщо Π²ΠΈ розробляєтС ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для CMS */ + "X-Cms"?: string; + /** @description ВСрсія CMS, якщо Π²ΠΈ розробляєтС ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для CMS */ + "X-Cms-Version"?: string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["InvoiceCreateRequest"]; + }; + }; + responses: { + /** @description Посилання Π½Π° ΠΎΠΏΠ»Π°Ρ‚Ρƒ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ */ + 200: { + content: { + "application/json": components["schemas"]["InvoiceCreateResponse"]; + }; + }; + /** @description Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description ΠŸΠΎΡˆΡƒΠΊ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ Ρ–Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π·Π°ΠΏΠΈΡ‚Ρƒ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ²ΡΡ Π½Π΅ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ */ + 404: { + content: { + "application/json": components["schemas"]["NotFoundError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; + "/api/merchant/invoice/status?invoiceId={invoiceId}": { + /** + * Бтатус Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ + * @description ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΈ статусу Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ ΠΏΡ€ΠΈ розсинхронізації Π· Π±ΠΎΠΊΡƒ продавця Π°Π±ΠΎ відсутності webHookUrl ΠΏΡ€ΠΈ створСнні Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ. + */ + get: { + parameters: { + query?: { + /** @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ */ + invoiceId?: string; + }; + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + }; + }; + responses: { + /** @description Інформація ΠΏΡ€ΠΎ Ρ€Π°Ρ…ΡƒΠ½ΠΎΠΊ */ + 200: { + content: { + "application/json": components["schemas"]["InvoiceStatusResponse"]; + }; + }; + /** @description Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description Π Π°Ρ…ΡƒΠ½ΠΎΠΊ Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ */ + 404: { + content: { + "application/json": components["schemas"]["NotFoundError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; + "/api/merchant/invoice/cancel": { + /** + * Бкасування ΠΎΠΏΠ»Π°Ρ‚ΠΈ + * @description Бкасування ΡƒΡΠΏΡ–ΡˆΠ½ΠΎΡ— ΠΎΠΏΠ»Π°Ρ‚ΠΈ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ + */ + post: { + parameters: { + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["InvoiceCancelRequest"]; + }; + }; + responses: { + /** @description Бтатус ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— скасування */ + 200: { + content: { + "application/json": components["schemas"]["InvoiceCancelResponse"]; + }; + }; + /** @description Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description Π Π°Ρ…ΡƒΠ½ΠΎΠΊ Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ */ + 404: { + content: { + "application/json": components["schemas"]["NotFoundError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; + "/api/merchant/invoice/remove": { + /** + * Інвалідація Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ + * @description Інвалідація Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ, якщо Π·Π° Π½ΠΈΠΌ Ρ‰Π΅ Π½Π΅ Π±ΡƒΠ»ΠΎ здіснСно ΠΎΠΏΠ»Π°Ρ‚ΠΈ + */ + post: { + parameters: { + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["InvoiceRemoveRequest"]; + }; + }; + responses: { + /** @description Інвойс Π±ΡƒΠ»ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ²Π°Π½ΠΎ, пуста Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄ΡŒ */ + 200: { + content: { + "application/json": components["schemas"]["EmptyResponse"]; + }; + }; + /** @description Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description Π Π°Ρ…ΡƒΠ½ΠΎΠΊ Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ */ + 404: { + content: { + "application/json": components["schemas"]["NotFoundError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; + "/api/merchant/pubkey": { + /** + * Π’Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ для Π²Π΅Ρ€ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ— підписів + * @description ΠžΡ‚Ρ€ΠΈΠΌΠ°Π½Π½Ρ Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° для ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΈ підпису, який Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Ρƒ Π²Π΅Π±Ρ…ΡƒΠΊΠΈ. ΠšΠ»ΡŽΡ‡ ΠΌΠΎΠΆΠ½Π° ΠΊΠ΅ΡˆΡƒΠ²Π°Ρ‚ΠΈ Ρ– Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Π·Π°ΠΏΠΈΡ‚ Π½Π° отримання Π½ΠΎΠ²ΠΎΠ³ΠΎ, ΠΊΠΎΠ»ΠΈ вСрифікація підпису Π· ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈΠΌ ΠΊΠ»ΡŽΡ‡Π΅ΠΌ пСрСстанС ΠΏΡ€Π°Ρ†ΡŽΠ²Π°Ρ‚ΠΈ. КоТного Ρ€Π°Π·Ρƒ Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Π·Π°ΠΏΠΈΡ‚ Π½Π° отримання ΠΊΠ»ΡŽΡ‡Π° Π½Π΅ Ρ‚Ρ€Π΅Π±Π° + */ + get: { + parameters: { + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + }; + }; + responses: { + /** @description Base64-Π·Π°ΠΊΠΎΠ΄ΠΎΠ²Π°Π½ΠΈΠΉ ECDSA Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ */ + 200: { + content: { + "application/json": components["schemas"]["PubkeyResponse"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ відсутній */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; + "/api/merchant/invoice/finalize": { + /** Ѐіналізація суми Ρ…ΠΎΠ»Π΄Ρƒ */ + post: { + parameters: { + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["InvoiceFinalizeRequest"]; + }; + }; + responses: { + /** @description Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ„Ρ–Π½Π°Π»Ρ–Π·Π°Ρ†Ρ–Ρ— */ + 200: { + content: { + "application/json": components["schemas"]["InvoiceFinalizeResponse"]; + }; + }; + /** @description Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description Π Π°Ρ…ΡƒΠ½ΠΎΠΊ Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ */ + 404: { + content: { + "application/json": components["schemas"]["NotFoundError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; + "/api/merchant/qr/details?qrId={qrId}": { + /** + * Інформація ΠΏΡ€ΠΎ QR-касу + * @description Інформація ΠΏΡ€ΠΎ QR-касу, лишС для Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ²Π°Π½ΠΈΡ… QR-кас + */ + get: { + parameters: { + query?: { + /** @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси */ + qrId?: string; + }; + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + }; + }; + responses: { + /** @description Інформація ΠΏΡ€ΠΎ QR-касу */ + 200: { + content: { + "application/json": components["schemas"]["QrDetailsResponse"]; + }; + }; + /** @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description QR-касу Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ */ + 404: { + content: { + "application/json": components["schemas"]["NotFoundError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; + "/api/merchant/qr/reset-amount": { + /** ВидалСння суми ΠΎΠΏΠ»Π°Ρ‚ΠΈ */ + post: { + parameters: { + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["QrResetRequest"]; + }; + }; + responses: { + /** @description Π‘ΡƒΠΌΡƒ Π±ΡƒΠ»ΠΎ Π²ΠΈΠ΄Π°Π»Π΅Π½ΠΎ, пуста Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄ΡŒ */ + 200: { + content: { + "application/json": components["schemas"]["EmptyResponse"]; + }; + }; + /** @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description QR-касу Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ */ + 404: { + content: { + "application/json": components["schemas"]["NotFoundError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; + "/api/merchant/qr/list": { + /** Бписок QR-кас */ + get: { + parameters: { + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + }; + }; + responses: { + /** @description Бписок QR-кас */ + 200: { + content: { + "application/json": components["schemas"]["QrListResponse"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ відсутній */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; + "/api/merchant/details": { + /** Π”Π°Π½Ρ– ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π° */ + get: { + parameters: { + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + }; + }; + responses: { + /** @description Π”Π°Π½Ρ– ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π° */ + 200: { + content: { + "application/json": components["schemas"]["MerchantDetailsResponse"]; + }; + }; + /** @description Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; + "/api/merchant/statement": { + /** Виписка Π·Π° ΠΏΠ΅Ρ€Ρ–ΠΎΠ΄ */ + get: { + parameters: { + query?: { + /** @description utc unix timestamp */ + from?: number; + /** @description utc unix timestamp */ + to?: number; + }; + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + }; + }; + responses: { + /** @description Виписка */ + 200: { + content: { + "application/json": components["schemas"]["MerchantStatementResponse"]; + }; + }; + /** @description Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; + "/api/merchant/wallet/card": { + /** ВидалСння Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·ΠΎΠ²Π°Π½ΠΎΡ— ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ */ + delete: { + parameters: { + query?: { + /** @description Π’ΠΎΠΊΠ΅Π½ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ */ + cardToken?: string; + }; + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + }; + }; + responses: { + /** @description ΠšΠ°Ρ€Ρ‚ΠΊΡƒ Π²ΠΈΠ΄Π°Π»Π΅Π½ΠΎ */ + 200: { + content: { + "application/json": components["schemas"]["EmptyResponse"]; + }; + }; + /** @description Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; + "/api/merchant/wallet": { + /** Бписок ΠΊΠ°Ρ€Ρ‚ΠΎΠΊ Ρƒ Π³Π°ΠΌΠ°Π½Ρ†Ρ– */ + get: { + parameters: { + query?: { + /** @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ гаманця покупця */ + walletId?: string; + }; + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + }; + }; + responses: { + /** @description Бписок Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·ΠΎΠ²Π°Π½ΠΈΡ… ΠΊΠ°Ρ€Ρ‚ΠΎΠΊ */ + 200: { + content: { + "application/json": components["schemas"]["MerchantWalletResponse"]; + }; + }; + /** @description Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; + "/api/merchant/wallet/payment": { + /** + * ΠžΠΏΠ»Π°Ρ‚Π° ΠΏΠΎ Ρ‚ΠΎΠΊΠ΅Π½Ρƒ + * @description БтворСння ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ Π·Π° Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠΌ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ + */ + post: { + parameters: { + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + /** @description Назва CMS, якщо Π²ΠΈ розробляєтС ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для CMS */ + "X-Cms"?: string; + /** @description ВСрсія CMS, якщо Π²ΠΈ розробляєтС ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для CMS */ + "X-Cms-Version"?: string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["MerchantWalletPaymentRequest"]; + }; + }; + responses: { + /** @description Π”Π°Π½Ρ– ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ */ + 200: { + content: { + "application/json": components["schemas"]["MerchantWalletPaymentResponse"]; + }; + }; + /** @description Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; + "/api/merchant/invoice/payment-direct": { + /** + * ΠžΠΏΠ»Π°Ρ‚Π° Π·Π° Ρ€Π΅ΠΊΠ²Ρ–Π·ΠΈΡ‚Π°ΠΌΠΈ + * @description БтворСння Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ Ρ‚Π° ΠΉΠΎΠ³ΠΎ ΠΎΠΏΠ»Π°Ρ‚Π° Π·Π° Ρ€Π΅ΠΊΠ²Ρ–Π·ΠΈΡ‚Π°ΠΌΠΈ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ. Π£Π²Π°Π³Π°, Ρ†Π΅ Π°ΠΏΡ– Π±ΡƒΠ΄Π΅ ΠΏΡ€Π°Ρ†ΡŽΠ²Π°Ρ‚ΠΈ Ρ‚Ρ–Π»ΡŒΠΊΠΈ Π·Π° ΡƒΠΌΠΎΠ²ΠΈ наявності Ρƒ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ PCI DSS сСртифіката! + */ + post: { + parameters: { + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + /** @description Назва CMS, якщо Π²ΠΈ розробляєтС ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для CMS */ + "X-Cms"?: string; + /** @description ВСрсія CMS, якщо Π²ΠΈ розробляєтС ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для CMS */ + "X-Cms-Version"?: string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["PaymentDirectRequest"]; + }; + }; + responses: { + /** @description Π”Π°Π½Ρ– Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ Ρ‚Π° ΠΎΠΏΠ»Π°Ρ‚ΠΈ */ + 200: { + content: { + "application/json": components["schemas"]["MerchantWalletPaymentResponse"]; + }; + }; + /** @description Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; + "/api/merchant/submerchant/list": { + /** + * Бписок субмСрчантів + * @description Π”Π°Π½Π΅ Π°ΠΏΡ– ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½Π΅ ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½ΠΎΠΌΡƒ ΠΊΠΎΠ»Ρƒ осіб, яким ΠΏΡ€ΠΈ створСнні Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ Ρ‚Ρ€Π΅Π±Π° явно Π²ΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π» + */ + get: { + parameters: { + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + }; + }; + responses: { + /** @description Бписок субмСрчантів */ + 200: { + content: { + "application/json": components["schemas"]["SubmerchantListResponse"]; + }; + }; + /** @description Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; + "/api/merchant/invoice/fiscal-checks?invoiceId={invoiceId}": { + /** + * Π€Ρ–ΡΠΊΠ°Π»ΡŒΠ½Ρ– Ρ‡Π΅ΠΊΠΈ + * @description ΠœΠ΅Ρ‚ΠΎΠ΄ для отримання Π΄Π°Π½ΠΈΡ… Ρ„Ρ–ΡΠΊΠ°Π»ΡŒΠ½ΠΈΡ… Ρ‡Π΅ΠΊΡ–Π² Ρ‚Π° Ρ—Ρ… статусів + */ + get: { + parameters: { + query?: { + /** @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ */ + invoiceId?: string; + }; + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + }; + }; + responses: { + /** @description Бписок Ρ„Ρ–ΡΠΊΠ°Π»ΡŒΠ½ΠΈΡ… Ρ‡Π΅ΠΊΡ–Π² */ + 200: { + content: { + "application/json": components["schemas"]["FiscalCheckListResponse"]; + }; + }; + /** @description Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description Інвойс Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ */ + 404: { + content: { + "application/json": components["schemas"]["NotFoundError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; + "/api/merchant/invoice/payment-info?invoiceId={invoiceId}": { + /** + * DEPRECATED β€” Π ΠΎΠ·ΡˆΠΈΡ€Π΅Π½Π° інформація ΠΏΡ€ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρƒ\n + * @description **Π”Π°Π½Ρ– Π°ΠΏΡ– застарілС! Π‘Π»Ρ–Π΄ використовувати Бтатус Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ, Π·Π°ΠΌΡ–ΡΡ‚ΡŒ Ρ†ΡŒΠΎΠ³ΠΎ Π°ΠΏΡ–** \n\nΠ”Π°Π½Ρ– ΠΏΡ€ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρƒ, якщо Π²ΠΎΠ½Π° Π±ΡƒΠ»Π° здійснСна\n + */ + get: { + parameters: { + query?: { + /** @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ */ + invoiceId?: string; + }; + header?: { + /** @description Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/ */ + "X-Token"?: string; + }; + }; + responses: { + /** @description Інформація ΠΏΡ€ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρƒ */ + 200: { + content: { + "application/json": components["schemas"]["InvoicePaymentInfoResponse"]; + }; + }; + /** @description Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 400: { + content: { + "application/json": components["schemas"]["BadRequestError"]; + }; + }; + /** @description Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 403: { + content: { + "application/json": components["schemas"]["ForbiddenError"]; + }; + }; + /** @description Π Π°Ρ…ΡƒΠ½ΠΎΠΊ Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ */ + 404: { + content: { + "application/json": components["schemas"]["NotFoundError"]; + }; + }; + /** @description Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ */ + 405: { + content: { + "application/json": components["schemas"]["MethodNotAllowedError"]; + }; + }; + /** @description Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π² */ + 429: { + content: { + "application/json": components["schemas"]["TooManyRequestsError"]; + }; + }; + /** @description ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° */ + 500: { + content: { + "application/json": components["schemas"]["InternalServerError"]; + }; + }; + }; + }; + }; +} + +export type webhooks = Record; + +export interface components { + schemas: { + CancelListItem: { + /** + * @description Бтатус заяви скасування:\n\n `processing` - заява Π½Π° скасування Π·Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ±Ρ€ΠΎΠ±Ρ†Ρ–\n\n `success` - заяву Π½Π° скасування Π²ΠΈΠΊΠΎΠ½Π°Π½ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ\n\n `failure` - Π½Π΅ΡƒΡΠΏΡ–ΡˆΠ½Π΅ скасування\n + * @enum {string} + */ + status: "processing" | "success" | "failure"; + /** + * Format: int64 + * @description Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях + * @example 4200 + */ + amount?: number; + /** + * Format: int32 + * @description ISO 4217 ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚ΠΈ + * @example 980 + */ + ccy?: number; + /** + * Format: date-time + * @description Π”Π°Ρ‚Π° Ρ– час створСння заяви Π½Π° скасування + */ + createdDate: string; + /** + * Format: date-time + * @description Π”Π°Ρ‚Π° Ρ– час ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΡ— ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ— ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— скасування + */ + modifiedDate: string; + /** + * @description Код Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†Ρ–Ρ— + * @example 662476 + */ + approvalCode?: string; + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ— Π² ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½Ρ–ΠΉ систСмі + * @example 060189181768 + */ + rrn?: string; + /** + * @description РСфСрСнс ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— скасування, який Π±ΡƒΠ»ΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π΅ΠΌ + * @example 635ace02599849e981b2cd7a65f417fe + */ + extRef?: string; + }; + QrListItem: { + /** + * @description ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси + * @example OBJE + */ + shortQrId: string; + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси для встановлСння суми ΠΎΠΏΠ»Π°Ρ‚ΠΈ Π½Π° Ρ–ΡΠ½ΡƒΡŽΡ‡ΠΈΡ… QR-кас + * @example XJ_DiM4rTd5V + */ + qrId: string; + /** + * @description Π’ΠΈΠΏ суми ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²ΠΎΡ— каси:\n\n `merchant` - суму Π²ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚\n\n `client` - суму Π²ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” ΠΊΠ»Ρ–Ρ”Π½Ρ‚\n\n `fix` - сума фіксована\n + * @enum {string} + */ + amountType: "merchant" | "client" | "fix"; + /** + * @description Посилання Π½Π° ΠΎΠΏΠ»Π°Ρ‚Ρƒ QR-каси + * @example https://pay.mbnk.biz/XJ_DiM4rTd5V + */ + pageUrl: string; + }; + MerchantStatementItem: { + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ, Π·Π° яким Π·Π΄Ρ–ΠΉΡΠ½ΡŽΠ²Π°Π»Π°ΡΡŒ ΠΎΠΏΠ»Π°Ρ‚Π° + * @example 2205175v4MfatvmUL2oR + */ + invoiceId: string; + /** + * @example success + * @enum {string} + */ + status: "hold" | "processing" | "success" | "failure"; + /** + * @description Маскований Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ, Π·Π° якою Π·Π΄Ρ–ΠΉΡΠ½ΡŽΠ²Π°Π»Π°ΡΡŒ ΠΎΠΏΠ»Π°Ρ‚Π° + * @example 444403******1902 + */ + maskedPan: string; + /** + * Format: date-time + * @description Π”Π°Ρ‚Π° Ρ– час Ρ„Ρ–Π½. ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ– RFC-3339 + */ + date: string; + /** + * @description Π‘Ρ…Π΅ΠΌΠ° ΠΎΠΏΠ»Π°Ρ‚ΠΈ:\n\n `bnpl_later_30` - bnpl-ΠΎΠΏΠ»Π°Ρ‚Π°\n\n `bnpl_parts_4` - ΠΏΠ»Π°Ρ‚Ρ–ΠΆ 4 частини\n\n `full` - ΠΏΠΎΠ²Π½Π° ΠΎΠΏΠ»Π°Ρ‚Π°\n + * @enum {string} + */ + paymentScheme: "bnpl_later_30" | "bnpl_parts_4" | "full"; + /** + * Format: int64 + * @description Π‘ΡƒΠΌΠ° ΠΎΠΏΠ»Π°Ρ‚ΠΈ Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях (ΠΊΠΎΠΏΡ–ΠΉΠΊΠΈ для Π³Ρ€ΠΈΠ²Π½Ρ–) + * @example 4200 + */ + amount: number; + /** + * Format: int64 + * @description Π‘ΡƒΠΌΠ°, яку ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ” ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚ Π½Π° свій Ρ€Π°Ρ…ΡƒΠ½ΠΎΠΊ після Π²Π·Π°Ρ”ΠΌΠΎΡ€ΠΎΠ·Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ Π· Π±Π°Π½ΠΊΠΎΠΌ + * @example 4100 + */ + profitAmount?: number; + /** + * Format: int32 + * @description ISO 4217 ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚ΠΈ + * @example 980 + */ + ccy: number; + /** + * @description Код Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†Ρ–Ρ— Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ— + * @example 662476 + */ + approvalCode?: string; + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ— Π² ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½Ρ–ΠΉ систСмі + * @example 060189181768 + */ + rrn?: string; + /** + * @description НомСр Ρ‡Π΅ΠΊΠ°, замовлСння, Ρ‚ΠΎΡ‰ΠΎ, який Π±ΡƒΠ»ΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚ΠΎΠΌ ΠΏΡ€ΠΈ створСнні Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ + * @example 84d0070ee4e44667b31371d8f8813947 + */ + reference?: string; + /** + * @description ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси + * @example OBJE + */ + shortQrId?: string; + /** + * @description ΠŸΡ€ΠΈΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ, Π²ΠΈΠ·Π½Π°Ρ‡Π°Ρ”Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π΅ΠΌ + * @example ΠŸΠΎΠΊΡƒΠΏΠΊΠ° щастя + */ + destination?: string; + /** @description ΠŸΠ΅Ρ€Π΅Π»Ρ–ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉ скасування */ + cancelList?: { + /** + * Format: int64 + * @description Π‘ΡƒΠΌΠ° ΠΎΠΏΠ»Π°Ρ‚ΠΈ Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях (ΠΊΠΎΠΏΡ–ΠΉΠΊΠΈ для Π³Ρ€ΠΈΠ²Π½Ρ–) + * @example 4200 + */ + amount: number; + /** + * Format: int32 + * @description ISO 4217 ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚ΠΈ + * @example 980 + */ + ccy: number; + /** + * Format: date-time + * @description Π”Π°Ρ‚Π° Ρ– час Ρ„Ρ–Π½. ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ– RFC-3339 + */ + date: string; + /** + * @description Код Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†Ρ–Ρ— Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ— + * @example 662476 + */ + approvalCode?: string; + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ— Π² ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½Ρ–ΠΉ систСмі + * @example 060189181768 + */ + rrn?: string; + /** + * @description Маскований Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ, Π½Π° яку Π·Π΄Ρ–ΠΉΡΠ½ΡŽΠ²Π°Π»ΠΎΡΡŒ повСрнСння ΠΊΠΎΡˆΡ‚Ρ–Π² + * @example 444403******1902 + */ + maskedPan: string; + }[]; + }; + InvoiceCreateRequest: { + /** + * Format: int64 + * @description Π‘ΡƒΠΌΠ° ΠΎΠΏΠ»Π°Ρ‚ΠΈ Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях (ΠΊΠΎΠΏΡ–ΠΉΠΊΠΈ для Π³Ρ€ΠΈΠ²Π½Ρ–) + * @example 4200 + */ + amount: number; + /** + * Format: int32 + * @description ISO 4217 ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚ΠΈ, Π·Π° замовчуванням 980 (гривня) + * @example 980 + */ + ccy?: number; + merchantPaymInfo?: components["schemas"]["MerchantPaymInfoItem"]; + /** + * @description АдрСса для повСрнСння (GET) - Π½Π° Ρ†ΡŽ адрСсу Π±ΡƒΠ΄Π΅ пСрСадрСсовано користувача після Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ ΠΎΠΏΠ»Π°Ρ‚ΠΈ (Ρƒ Ρ€Π°Π·Ρ– успіху Π°Π±ΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ) + * @example https://example.com/your/website/result/page + */ + redirectUrl?: string; + /** + * @description АдрСса для CallBack (POST) – Π½Π° Ρ†ΡŽ адрСсу Π±ΡƒΠ΄Π΅ надіслано Π΄Π°Π½Ρ– ΠΏΡ€ΠΎ стан ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ ΠΏΡ€ΠΈ ΠΊΠΎΠΆΠ½Ρ–ΠΉ Π·ΠΌΡ–Π½Ρ– статусу. Зміст Ρ‚Ρ–Π»Π° Π·Π°ΠΏΠΈΡ‚Ρƒ Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈΠΉ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Ρ– Π·Π°ΠΏΠΈΡ‚Ρƒ β€œΠ‘Ρ‚Π°Ρ‚ΡƒΡ рахунку”. **Π“Π°Ρ€Π°Π½Ρ‚Ρ–Ρ— доставки ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΠ»Π΅Π½ΡŒ ΠΎΠ΄Π½Π΅ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ Π½Π΅ Π½Π°Π΄Π°Ρ”Ρ‚ΡŒΡΡ. Π’ΠΎΠ±Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ситуація, ΠΊΠΎΠ»ΠΈ Π²Π΅Π±Ρ…ΡƒΠΊ ΠΏΡ€ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρƒ (`status=success`) ΠΏΡ€ΠΈΠΉΠ΄Π΅ ΠΏΡ–Π·Π½Ρ–ΡˆΠ΅ Π·Π° Π²Π΅Π±Ρ…ΡƒΠΊ ΠΏΡ€ΠΎ ΠΎΠ±Ρ€ΠΎΠ±ΠΊΡƒ Ρ†Ρ–Ρ”Ρ— ΠΎΠΏΠ»Π°Ρ‚ΠΈ (`status=processing`). ΠšΡ€Π°Ρ‰Π΅ ΠΎΡ€Ρ–Ρ”Π½Ρ‚ΡƒΠ²Π°Ρ‚ΠΈΡΡŒ Π½Π° ΠΏΠΎΠ»Π΅ `modifiedDate` ΠΏΡ€ΠΈ Π°Π½Π°Π»Ρ–Π·Ρ– ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ статусу Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ. Π’Π΅Π±Ρ…ΡƒΠΊ Ρ–Π· Π±Ρ–Π»ΡŒΡˆΠΈΠΌ `modifiedDate` Π±ΡƒΠ΄Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΈΠΌ** + * @example https://example.com/mono/acquiring/webhook/maybesomegibberishuniquestringbutnotnecessarily + */ + webHookUrl?: string; + /** + * Format: int64 + * @description Π‘Ρ‚Ρ€ΠΎΠΊ Π΄Ρ–Ρ— Π² сСкундах, Π·Π° замовчуванням Ρ€Π°Ρ…ΡƒΠ½ΠΎΠΊ пСрСстає Π±ΡƒΡ‚ΠΈ дійсним Ρ‡Π΅Ρ€Π΅Π· 24 Π³ΠΎΠ΄ΠΈΠ½ΠΈ + * @example 3600 + */ + validity?: number; + /** + * @description Π’ΠΈΠΏ ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ—. Для значСння `hold` Ρ‚Π΅Ρ€ΠΌΡ–Π½ складає 9 Π΄Π½Ρ–Π². Π―ΠΊΡ‰ΠΎ Ρ‡Π΅Ρ€Π΅Π· 9 Π΄Π½Ρ–Π² Ρ…ΠΎΠ»Π΄ Π½Π΅ Π±ΡƒΠ΄Π΅ Ρ„Ρ–Π½Π°Π»Ρ–Π·ΠΎΠ²Π°Π½ΠΎ β€” Π²Ρ–Π½ ΡΠΊΠ°ΡΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ + * @default debit + * @enum {string} + */ + paymentType?: "debit" | "hold"; + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси для встановлСння суми ΠΎΠΏΠ»Π°Ρ‚ΠΈ Π½Π° Ρ–ΡΠ½ΡƒΡŽΡ‡ΠΈΡ… QR-кас + * @example XJ_DiM4rTd5V + */ + qrId?: string; + /** + * @description Код Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π»Ρƒ субмСрчанта, Π· Π°ΠΏΡ– 'Бписок субмСрчантів'. Доступний ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½ΠΎΠΌΡƒ ΠΊΠΎΠ»Ρƒ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Ρ–Π², які Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π½Π°ΡŽΡ‚ΡŒ, Ρ‰ΠΎ Ρ—ΠΌ Ρ†Π΅ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ + * @example 0a8637b3bccb42aa93fdeb791b8b58e9 + */ + code?: string; + /** @description Π”Π°Π½Ρ– для збСрСТСння (Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·Π°Ρ†Ρ–Ρ—) ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ. Для ΠΏΡ–Π΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ—, Π·Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒΡΡ, Π±ΡƒΠ΄ΡŒ ласка, Π² ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΡƒ monobank. ВокСнізація нСдоступна Π·Π° замовчуванням */ + saveCardData?: { + /** @description Ознака збСрігання ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ (Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·Π°Ρ†Ρ–Ρ—) після ΠΎΠΏΠ»Π°Ρ‚ΠΈ */ + saveCard: boolean; + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ гаманця користувача + * @example 69f780d841a0434aa535b08821f4822c + */ + walletId?: string; + }; + }; + /** @description Π†Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΠΉΠ½Ρ– Π΄Π°Π½Ρ– замовлСння, якС Π±ΡƒΠ΄Π΅ ΠΎΠΏΠ»Π°Ρ‡ΡƒΠ²Π°Ρ‚ΡΡŒ. Обовʼязково Π²ΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ–ΠΉ звʼязці Π· ПРРО (звʼязка ΡΡ‚Π²ΠΎΡ€ΡŽΡ”Ρ‚ΡŒΡΡ Ρƒ Π²Π΅Π±-ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρ– https://web.monobank.ua) */ + MerchantPaymInfoItem: { + /** + * @description НомСр Ρ‡Π΅ΠΊΠ°, замовлСння, Ρ‚ΠΎΡ‰ΠΎ; Π²ΠΈΠ·Π½Π°Ρ‡Π°Ρ”Ρ‚ΡŒΡΡ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚ΠΎΠΌ + * @example 84d0070ee4e44667b31371d8f8813947 + */ + reference?: string; + /** + * @description ΠŸΡ€ΠΈΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ + * @example ΠŸΠΎΠΊΡƒΠΏΠΊΠ° щастя + */ + destination?: string; + /** + * @description Π‘Π»ΡƒΠΆΠ±ΠΎΠ²Π΅ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΠΉΠ½Π΅ ΠΏΠΎΠ»Π΅ + * @example ΠŸΠΎΠΊΡƒΠΏΠΊΠ° щастя + */ + comment?: string; + /** + * @description Масив ΠΏΠΎΡˆΡ‚, Π½Π° які ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π²Ρ–Π΄ΠΏΡ€Π°Π²ΠΈΡ‚ΠΈ Ρ„Ρ–ΡΠΊΠ°Π»ΡŒΠ½ΠΈΠΉ Ρ‡Π΅ΠΊ, якщо Ρƒ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π° Π°ΠΊΡ‚ΠΈΠ²Π½Π° звʼязка Π· checkbox + * @example [] + */ + customerEmails?: string[]; + /** @description Π‘ΠΊΠ»Π°Π΄ замовлСння, Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ для відобраТСння кошика замовлСння, обовʼязково Π²ΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ–ΠΉ звʼязці Π· ПРРО (звʼязка ΡΡ‚Π²ΠΎΡ€ΡŽΡ”Ρ‚ΡŒΡΡ Ρƒ Π²Π΅Π±-ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρ– https://web.monobank.ua Π°Π±ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚Π°Π» check by mono https://www.monobank.ua/check) */ + basketOrder?: ({ + /** + * @description Назва Ρ‚ΠΎΠ²Π°Ρ€Ρƒ + * @example Π’Π°Π±ΡƒΡ€Π΅Ρ‚ΠΊΠ° + */ + name: string; + /** + * Format: float + * @description ΠšΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ΠΈΡ†ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Ρƒ + * @example 2 + */ + qty: number; + /** + * Format: int64 + * @description Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях Π²Π°Π»ΡŽΡ‚ΠΈ Π·Π° ΠΎΠ΄ΠΈΠ½ΠΈΡ†ΡŽ Ρ‚ΠΎΠ²Π°Ρ€Ρƒ; якщо Π²ΠΈ Ρ‚ΠΎΡ€Π³ΡƒΡ”Ρ‚Π΅ Ρ‚Π°Π±ΡƒΡ€Π΅Ρ‚ΠΊΠ°ΠΌΠΈ, Ρ†Ρ–Π½Π° якої 21 гривня, Ρ– Ρƒ вас замовлСння Π½Π° 2 Ρ‚Π°Π±ΡƒΡ€Π΅Ρ‚ΠΊΠΈ, Ρ‚ΠΎ qty=2, sum=2100, amount=4200 + * @example 2100 + */ + sum: number; + /** @description Π›Ρ–Π½ΠΊ Π½Π° зобраТСння Ρ‚ΠΎΠ²Π°Ρ€Ρƒ */ + icon?: string; + /** + * @description Назва ΠΎΠ΄ΠΈΠ½ΠΈΡ†Ρ– Π²ΠΈΠΌiΡ€Ρƒ Ρ‚ΠΎΠ²Π°Ρ€Ρƒ + * @example ΡˆΡ‚. + */ + unit?: string; + /** + * @description Код Ρ‚ΠΎΠ²Π°Ρ€Ρƒ, ΠΎΠ±ΠΎΠ²'язковий для фіскалізації + * @example d21da1c47f3c45fca10a10c32518bdeb + */ + code: string; + /** @description ЗначСння ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Ρƒ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ для фіскалізації */ + barcode?: string; + /** @description ВСкст, Ρ‰ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ΡƒΡ” Π½Π°Π·Π²Ρ– Ρ‚ΠΎΠ²Π°Ρ€Ρƒ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΈΠΉ для фіскалізації */ + header?: string; + /** @description ВСкст, після Ρ‚ΠΎΠ²Π°Ρ€Ρƒ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΈΠΉ для фіскалізації */ + footer?: string; + /** + * @description Масив ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΈΡ… ставок, які Π±ΡƒΠ»ΠΎ ΠΎΠ±Ρ€Π°Π½ΠΎ Π½Π° ΠΏΠΎΡ€Ρ‚Π°Π»Ρ– Checkbox ΠΏΡ€ΠΈ рСєстрації каси. ΠŸΡ€ΠΈ використанні ПРРО monopay ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρ– ставки Π½Π°Ρ€Π°Π·Ρ– Π½Π΅ Π·Π°ΡΡ‚ΠΎΡΠΎΠ²ΡƒΡŽΡ‚ΡŒΡΡ + * @example [] + */ + tax?: number[]; + /** @description Код УКВ Π—Π•Π” */ + uktzed?: string; + /** @description Масив Π·Π½ΠΈΠΆΠΎΠΊ Π°Π±ΠΎ Π½Π°Π΄Π±Π°Π²ΠΎΠΊ, які Π±ΡƒΠ΄ΡƒΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ– Π² checkbox для фіскалізації, якщо звʼязку Π· checkbox Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ²Π°Π½ΠΎ */ + discounts?: ({ + /** + * @description Π’ΠΈΠΏ Π·Π½ΠΈΠΆΠΊΠΈ Π°Π±ΠΎ Π½Π°Π΄Π±Π°Π²ΠΊΠΈ\n`DISCOUNT` β€” Π·Π½ΠΈΠΆΠΊΠ°\n`EXTRA_CHARGE` β€” Π½Π°Π΄Π±Π°Π²ΠΊΠ°\n + * @enum {string} + */ + type: "DISCOUNT" | "EXTRA_CHARGE"; + /** + * @description Π Π΅ΠΆΠΈΠΌ Π·Π½ΠΈΠΆΠΊΠΈ Π°Π±ΠΎ Π½Π°Π΄Π±Π°Π²ΠΊΠΈ\n`PERCENT` β€” відсоток Π²Ρ–Π΄ basketOrder.sum * basketOrder.qty\n\n`VALUE` β€” числовС значСння\n + * @enum {string} + */ + mode: "PERCENT" | "VALUE"; + /** + * @description ЗначСння, якС Π±ΡƒΠ΄Π΅ Ρ„Ρ–Π³ΡƒΡ€ΡƒΠ²Π°Ρ‚ΠΈ Π² Ρ€ΠΎΠ·Ρ€Π°Ρ…ΡƒΠ½ΠΊΠ°Ρ… + * @enum {number} + */ + value: PERCENT | VALUE; + })[]; + })[]; + }; + InvoiceCreateResponse: { + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ, ΡƒΠ½Ρ–ΠΊΠ°Π»ΡŒΠ½ΠΈΠΉ + * @example p2_9ZgpZVsl3 + */ + invoiceId: string; + /** + * @description Посилання Π½Π° сторінку ΠΎΠΏΠ»Π°Ρ‚ΠΈ + * @example https://pay.mbnk.biz/p2_9ZgpZVsl3 + */ + pageUrl: string; + }; + PaymentDirectRequest: { + /** + * Format: int64 + * @description Π‘ΡƒΠΌΠ° ΠΎΠΏΠ»Π°Ρ‚ΠΈ Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях (ΠΊΠΎΠΏΡ–ΠΉΠΊΠΈ для Π³Ρ€ΠΈΠ²Π½Ρ–) + * @example 4200 + */ + amount: number; + /** + * Format: int32 + * @description ISO 4217 ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚ΠΈ, Π·Π° замовчуванням 980 (гривня) + * @example 980 + */ + ccy?: number; + /** @description Π”Π°Π½Ρ– ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ */ + cardData: { + /** + * @description НомСр ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ + * @example 4242424242424242 + */ + pan: string; + /** + * @description Π’Π΅Ρ€ΠΌΡ–Π½ Π΄Ρ–Ρ— ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ– `mmyy` + * @example 0642 + */ + exp: string; + /** + * @description Cvv + * @example 123 + */ + cvv: string; + }; + merchantPaymInfo?: components["schemas"]["MerchantPaymInfoItem"]; + /** + * @description АдрСса для CallBack (POST) – Π½Π° Ρ†ΡŽ адрСсу Π±ΡƒΠ΄Π΅ надіслано Π΄Π°Π½Ρ– ΠΏΡ€ΠΎ стан ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ ΠΏΡ€ΠΈ ΠΊΠΎΠΆΠ½Ρ–ΠΉ Π·ΠΌΡ–Π½Ρ– статусу. Зміст Ρ‚Ρ–Π»Π° Π·Π°ΠΏΠΈΡ‚Ρƒ Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈΠΉ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Ρ– Π·Π°ΠΏΠΈΡ‚Ρƒ β€œΠ‘Ρ‚Π°Ρ‚ΡƒΡ рахунку”. **Π“Π°Ρ€Π°Π½Ρ‚Ρ–Ρ— доставки ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΠ»Π΅Π½ΡŒ ΠΎΠ΄Π½Π΅ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ Π½Π΅ Π½Π°Π΄Π°Ρ”Ρ‚ΡŒΡΡ. Π’ΠΎΠ±Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ситуація, ΠΊΠΎΠ»ΠΈ Π²Π΅Π±Ρ…ΡƒΠΊ ΠΏΡ€ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρƒ (`status=success`) ΠΏΡ€ΠΈΠΉΠ΄Π΅ ΠΏΡ–Π·Π½Ρ–ΡˆΠ΅ Π·Π° Π²Π΅Π±Ρ…ΡƒΠΊ ΠΏΡ€ΠΎ ΠΎΠ±Ρ€ΠΎΠ±ΠΊΡƒ Ρ†Ρ–Ρ”Ρ— ΠΎΠΏΠ»Π°Ρ‚ΠΈ (`status=processing`). ΠšΡ€Π°Ρ‰Π΅ ΠΎΡ€Ρ–Ρ”Π½Ρ‚ΡƒΠ²Π°Ρ‚ΠΈΡΡŒ Π½Π° ΠΏΠΎΠ»Π΅ `modifiedDate` ΠΏΡ€ΠΈ Π°Π½Π°Π»Ρ–Π·Ρ– ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ статусу Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ. Π’Π΅Π±Ρ…ΡƒΠΊ Ρ–Π· Π±Ρ–Π»ΡŒΡˆΠΈΠΌ `modifiedDate` Π±ΡƒΠ΄Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΈΠΌ** + * @example https://example.com/mono/acquiring/webhook/maybesomegibberishuniquestringbutnotnecessarily + */ + webHookUrl?: string; + /** + * @description Π’ΠΈΠΏ ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ—. Для значСння `hold` Ρ‚Π΅Ρ€ΠΌΡ–Π½ складає 9 Π΄Π½Ρ–Π². Π―ΠΊΡ‰ΠΎ Ρ‡Π΅Ρ€Π΅Π· 9 Π΄Π½Ρ–Π² Ρ…ΠΎΠ»Π΄ Π½Π΅ Π±ΡƒΠ΄Π΅ Ρ„Ρ–Π½Π°Π»Ρ–Π·ΠΎΠ²Π°Π½ΠΎ β€” Π²Ρ–Π½ ΡΠΊΠ°ΡΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ + * @default debit + * @enum {string} + */ + paymentType?: "debit" | "hold"; + /** @description Π”Π°Π½Ρ– для збСрСТСння (Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·Π°Ρ†Ρ–Ρ—) ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ. Для ΠΏΡ–Π΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ—, Π·Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒΡΡ, Π±ΡƒΠ΄ΡŒ ласка, Π² ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΡƒ monobank. ВокСнізація нСдоступна Π·Π° замовчуванням */ + saveCardData?: { + /** @description Ознака збСрігання ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ (Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·Π°Ρ†Ρ–Ρ—) після ΠΎΠΏΠ»Π°Ρ‚ΠΈ */ + saveCard: boolean; + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ гаманця користувача + * @example 69f780d841a0434aa535b08821f4822c + */ + walletId?: string; + }; + /** + * @description АдрСса для повСрнСння (GET) - Π½Π° Ρ†ΡŽ адрСсу Π±ΡƒΠ΄Π΅ пСрСадрСсовано користувача після Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ ΠΎΠΏΠ»Π°Ρ‚ΠΈ (Ρƒ Ρ€Π°Π·Ρ– успіху Π°Π±ΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ), Ρ†Π΅ ΠΏΠΎΠ»Π΅ обовʼязковС ΠΏΡ€ΠΈ `initiationKind=client` + * @example https://example.com/your/website/result/page + */ + redirectUrl?: string; + /** + * @description Π’ΠΈΠΏ провСдСння ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ:\n\n `merchant` - ΠΏΠ»Π°Ρ‚Ρ–ΠΆ Π· Ρ–Π½Ρ–Ρ†Ρ–Π°Ρ‚ΠΈΠ²ΠΈ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, рСгулярний ΠΏΠ»Π°Ρ‚Ρ–ΠΆ β€” ΠΊΠΎΠ»ΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚ Π½Π΅ Π±Π΅Ρ€Π΅ участі Ρƒ ΠΏΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΆΠ΅Π½Π½Ρ– ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ\n\n `client` - ΠΏΠ»Π°Ρ‚Ρ–ΠΆ Π·Π° вимогою ΠΊΠ»Ρ–Ρ”Π½Ρ‚Π°\n + * @enum {string} + */ + initiationKind?: "merchant" | "client"; + }; + InvoiceStatusResponse: { + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ + * @example p2_9ZgpZVsl3 + */ + invoiceId: string; + /** + * @description Бтатус ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ—:\n\n `created` - Ρ€Π°Ρ…ΡƒΠ½ΠΎΠΊ створСно ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ, ΠΎΡ‡Ρ–ΠΊΡƒΡ”Ρ‚ΡŒΡΡ ΠΎΠΏΠ»Π°Ρ‚Π°\n\n `processing` - ΠΏΠ»Π°Ρ‚Ρ–ΠΆ ΠΎΠ±Ρ€ΠΎΠ±Π»ΡΡ”Ρ‚ΡŒΡΡ\n\n `hold` - сума Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½Π°\n\n `success` - ΡƒΡΠΏΡ–ΡˆΠ½Π° ΠΎΠΏΠ»Π°Ρ‚Π°\n\n `failure` - Π½Π΅ΡƒΡΠΏΡ–ΡˆΠ½Π° ΠΎΠΏΠ»Π°Ρ‚Π°\n\n `reversed` - ΠΎΠΏΠ»Π°Ρ‚Π° ΠΏΠΎΠ²Π΅Ρ€Π½Π΅Π½Π° після успіху\n\n `expired` - час Π΄Ρ–Ρ— Π²ΠΈΡ‡Π΅Ρ€ΠΏΠ°Π½ΠΎ\n\n\nΠ£ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ Π²Π΅Π±Ρ…ΡƒΠΊΡ–Π² Π³Π°Ρ€Π°Π½Ρ‚Ρ–Ρ— доставки ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΠ»Π΅Π½ΡŒ ΠΎΠ΄Π½Π΅ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ Π½Π΅ Π½Π°Π΄Π°Ρ”Ρ‚ΡŒΡΡ. Π’ΠΎΠ±Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ситуація, ΠΊΠΎΠ»ΠΈ Π²Π΅Π±Ρ…ΡƒΠΊ ΠΏΡ€ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρƒ (`success`) ΠΏΡ€ΠΈΠΉΠ΄Π΅ ΠΏΡ–Π·Π½Ρ–ΡˆΠ΅ Π·Π° Π²Π΅Π±Ρ…ΡƒΠΊ ΠΏΡ€ΠΎ ΠΎΠ±Ρ€ΠΎΠ±ΠΊΡƒ Ρ†Ρ–Ρ”Ρ— ΠΎΠΏΠ»Π°Ρ‚ΠΈ (`status=processing`). ΠšΡ€Π°Ρ‰Π΅ ΠΎΡ€Ρ–Ρ”Π½Ρ‚ΡƒΠ²Π°Ρ‚ΠΈΡΡŒ Π½Π° ΠΏΠΎΠ»Π΅ `modifiedDate` ΠΏΡ€ΠΈ Π°Π½Π°Π»Ρ–Π·Ρ– ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ статусу Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ. Π’Π΅Π±Ρ…ΡƒΠΊ Ρ–Π· Π±Ρ–Π»ΡŒΡˆΠΈΠΌ `modifiedDate` Π±ΡƒΠ΄Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΈΠΌ\n + * @enum {string} + */ + status: "created" | "processing" | "hold" | "success" | "failure" | "reversed" | "expired"; + /** + * @description ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π²Ρ–Π΄ΠΌΠΎΠ²ΠΈ + * @example ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΠΉ CVV ΠΊΠΎΠ΄ + */ + failureReason?: string; + /** + * @description Код ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, яка Π²ΠΈΠ½ΠΈΠΊΠ»Π° ΠΏΡ–Π΄ час ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠΈ ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ. Π©ΠΎ Ρ†Π΅ΠΉ ΠΊΠΎΠ΄ ΠΎΠ·Π½Π°Ρ‡Π°Ρ”, Ρ– ΠΊΡƒΠ΄ΠΈ звСрнутися ΠΌΠΎΠΆΠ½Π° Π² Ρ€ΠΎΠ·Π΄Ρ–Π»Ρ– 'Помилки Π² процСсі ΠΎΠΏΠ»Π°Ρ‚ΠΈ' + * @example 59 + */ + errCode?: string; + /** + * Format: int64 + * @description Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях Π²Π°Π»ΡŽΡ‚ΠΈ + * @example 4200 + */ + amount: number; + /** + * Format: int32 + * @description Π’Π°Π»ΡŽΡ‚Π° + * @example 980 + */ + ccy: number; + /** + * Format: int64 + * @description ΠŸΡ–Π΄ΡΡƒΠΌΠΊΠΎΠ²Π° сума Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях Π²Π°Π»ΡŽΡ‚ΠΈ, Π·ΠΌΡ–Π½ΡŽΡ”Ρ‚ΡŒΡΡ після ΠΎΠΏΠ»Π°Ρ‚ΠΈ Ρ‚Π° ΠΏΠΎΠ²Π΅Ρ€Π½Π΅Π½ΡŒ + * @example 4200 + */ + finalAmount?: number; + /** + * Format: date-time + * @description Π”Π°Ρ‚Π° Ρ– час Ρ„Ρ–Π½. ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— + */ + createdDate?: string; + /** + * Format: date-time + * @description Π”Π°Ρ‚Π° Ρ– час ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΡ— ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ— ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— + */ + modifiedDate?: string; + /** + * @description РСфСрСнс ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ, який Π²ΠΈΠ·Π½Π°Ρ‡Π°Ρ”Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π΅ΠΌ + * @example 84d0070ee4e44667b31371d8f8813947 + */ + reference?: string; + /** + * @description ΠŸΡ€ΠΈΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ, Π²ΠΈΠ·Π½Π°Ρ‡Π°Ρ”Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π΅ΠΌ + * @example ΠŸΠΎΠΊΡƒΠΏΠΊΠ° щастя + */ + destination?: string; + /** @description Бписок прийнятих заявок Π½Π° скасування */ + cancelList?: components["schemas"]["CancelListItem"][]; + /** @description Π”Π°Π½Ρ– ΠΎΠΏΠ»Π°Ρ‚ΠΈ, ΠΌΠΎΠΆΡƒΡ‚ΡŒ Π±ΡƒΡ‚ΠΈ `status=processing`, `status=success`, `status=failure`, `status=reversed` */ + paymentInfo?: { + /** + * @description Маскований Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ, Π·Π° якою Π·Π΄Ρ–ΠΉΡΠ½ΡŽΠ²Π°Π»Π°ΡΡŒ ΠΎΠΏΠ»Π°Ρ‚Π° + * @example 444403******1902 + */ + maskedPan: string; + /** + * @description Код Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†Ρ–Ρ— Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ— + * @example 662476 + */ + approvalCode?: string; + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ— Π² ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½Ρ–ΠΉ систСмі + * @example 060189181768 + */ + rrn?: string; + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ— + * @example 13194036 + */ + tranId?: string; + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΡΡ‚Ρ€ΠΎΡŽ, Ρ‡Π΅Ρ€Π΅Π· який ΠΏΡ€ΠΎΠΉΡˆΠ»Π° транзакція + * @example MI001088 + */ + terminal: string; + /** + * @description Назва Π±Π°Π½ΠΊΡƒ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ, якою проводилася ΠΎΠΏΠ»Π°Ρ‚Π° + * @example УнівСрсал Π‘Π°Π½ΠΊ + */ + bank?: string; + /** + * @description Назва ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΎΡ— систСми ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ + * @example visa + * @enum {string} + */ + paymentSystem: "visa" | "mastercard"; + /** + * @description ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΠ»Π°Ρ‚ΠΈ:\n\n `pan` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Π·Π° Π²Π²Π΅Π΄Π΅Π½ΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ\n\n `apple` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‡Π΅Ρ€Π΅Π· apple pay\n\n `google` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‡Π΅Ρ€Π΅Π· google pay\n\n `monobank` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‡Π΅Ρ€Π΅Π· monobank\n\n `wallet` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·ΠΎΠ²Π°Π½ΠΎΡŽ ΠΊΠ°Ρ€Ρ‚ΠΊΠΎΡŽ\n\n `direct` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‡Π΅Ρ€Π΅Π· Π°ΠΏΡ– \'ΠžΠΏΠ»Π°Ρ‚Π° Π·Π° Ρ€Π΅ΠΊΠ²Ρ–Π·ΠΈΡ‚Π°ΠΌΠΈ\' (Π·Π° ΡƒΠΌΠΎΠ²ΠΈ, Ρ‰ΠΎ Ρƒ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π° Π±ΡƒΠ² PCI DSS сСртифікат)\n + * @enum {string} + */ + paymentMethod: "pan" | "apple" | "google" | "monobank" | "wallet" | "direct"; + /** + * Format: int64 + * @description Π•ΠΊΠ²Π°ΠΉΡ€ΠΈΠ½Π³ΠΎΠ²Π° комісія Π² ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях + */ + fee?: number; + /** + * @description ΠšΡ€Π°Ρ—Π½Π° Π±Π°Π½ΠΊΡƒ (ISO-3166-1 numeric), якому Π½Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΊΠ°, якою Π±ΡƒΠ»Π° здійснСна ΠΎΠΏΠ»Π°Ρ‚Π° + * @example 804 + */ + country?: string; + }; + /** @description ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ */ + walletData?: { + /** + * @description Π’ΠΎΠΊΠ΅Π½ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ + * @example 67XZtXdR4NpKU3 + */ + cardToken: string; + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ гаманця покупця + * @example c1376a611e17b059aeaf96b73258da9c + */ + walletId: string; + /** + * @description Бтатус Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·Π°Ρ†Ρ–Ρ— ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ:\n\n `new` - прийнято заявку Π½Π° Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·Π°Ρ†Ρ–ΡŽ\n\n `created` - ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·ΠΎΠ²Π°Π½ΠΎ\n\n `failed` - ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ Π½Π΅ вдалось Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·ΡƒΠ²Π°Ρ‚ΠΈ \n + * @enum {string} + */ + status: "new" | "created" | "failed"; + }; + }; + InvoiceCancelRequest: { + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ + * @example p2_9ZgpZVsl3 + */ + invoiceId: string; + /** + * @description РСфСрСнс ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— скасування, який Π²ΠΈΠ·Π½Π°Ρ‡Π°Ρ”Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π΅ΠΌ + * @example 635ace02599849e981b2cd7a65f417fe + */ + extRef?: string; + /** + * Format: int64 + * @description Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях (ΠΏΡ€ΠΈ частковому ΠΏΠΎΠ²Π΅Ρ€Π½Π΅Π½Π½Ρ–) + * @example 5000 + */ + amount?: number; + /** @description Бписок Ρ‚ΠΎΠ²Π°Ρ€Ρ–Π² для створСння Ρ‡Π΅ΠΊΡƒ повСрнСння, ΠΏΠΎΠ»Π΅ ΠΎΠ±ΠΎΠ²\'язковС Ρƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ²Π°Π½ΠΎΡ— ΠΎΠΏΡ†Ρ–Ρ— фіскалізації */ + items?: components["schemas"]["FiscalizationItem"][]; + }; + InvoiceRemoveRequest: { + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ + * @example p2_9ZgpZVsl3 + */ + invoiceId: string; + }; + EmptyResponse: Record; + InvoiceCancelResponse: { + /** + * @description Бтатус ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ—:\n\n `processing` - заява Π½Π° скасування Π·Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ±Ρ€ΠΎΠ±Ρ†Ρ–\n\n `success` - заяву Π½Π° скасування Π²ΠΈΠΊΠΎΠ½Π°Π½ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ\n\n `failure` - Π½Π΅ΡƒΡΠΏΡ–ΡˆΠ½Π΅ скасування\n + * @enum {string} + */ + status: "processing" | "success" | "failure"; + /** + * Format: date-time + * @description Π”Π°Ρ‚Π° Ρ– час створСння заяви Π½Π° скасування + */ + createdDate: string; + /** + * Format: date-time + * @description Π”Π°Ρ‚Π° Ρ– час ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΡ— ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ— ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— скасування + */ + modifiedDate: string; + }; + InvoicePaymentInfoResponse: { + /** + * @description Маскований Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ, Π·Π° якою Π·Π΄Ρ–ΠΉΡΠ½ΡŽΠ²Π°Π»Π°ΡΡŒ ΠΎΠΏΠ»Π°Ρ‚Π° + * @example 444403******1902 + */ + maskedPan: string; + /** + * @description Код Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†Ρ–Ρ— Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ— + * @example 662476 + */ + approvalCode: string; + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ— Π² ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½Ρ–ΠΉ систСмі + * @example 060189181768 + */ + rrn: string; + /** + * Format: int64 + * @description Π‘ΡƒΠΌΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†Ρ–Ρ— Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях Π²Π°Π»ΡŽΡ‚ΠΈ + * @example 4200 + */ + amount: number; + /** + * Format: int32 + * @description Π’Π°Π»ΡŽΡ‚Π° + * @example 980 + */ + ccy: number; + /** + * Format: int64 + * @description ΠŸΡ–Π΄ΡΡƒΠΌΠΊΠΎΠ²Π° сума Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях Π²Π°Π»ΡŽΡ‚ΠΈ + * @example 4200 + */ + finalAmount: number; + /** + * Format: date-time + * @description Π”Π°Ρ‚Π° Ρ– час Ρ„Ρ–Π½. ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— + */ + createdDate?: string; + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΡΡ‚Ρ€ΠΎΡŽ, Ρ‡Π΅Ρ€Π΅Π· який ΠΏΡ€ΠΎΠΉΡˆΠ»Π° транзакція + * @example MI001088 + */ + terminal: string; + /** + * @description Π’ΠΈΠΏ ΠΎΠΏΠ»Π°Ρ‚ΠΈ:\n\n `full` - ΠΏΠΎΠ²Π½Π° ΠΎΠΏΠ»Π°Ρ‚Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΊΡƒΠΏΡ†Ρ–\n\n `bnpl_parts_4` - ΠΎΠΏΠ»Π°Ρ‚Π° 4-ΠΌΠ° частинами (ΠΏΠ΅Ρ€Ρ–ΠΎΠ΄ ΠΏΠ»Π°Ρ‚Π΅ΠΆΡ–Π² 14 Π΄Π½Ρ–Π²)\n\n `bnpl_later_30` - ΠΎΠΏΠ»Π°Ρ‚Π° Π½Π° 30-Ρ‚ΠΈΠΉ дСнь Π· дня ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ\n + * @enum {string} + */ + paymentScheme: "full" | "bnpl_parts_4" | "bnpl_later_30"; + /** + * @description ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΠ»Π°Ρ‚ΠΈ:\n\n `pan` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Π·Π° Π²Π²Π΅Π΄Π΅Π½ΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ\n\n `apple` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‡Π΅Ρ€Π΅Π· apple pay\n\n `google` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‡Π΅Ρ€Π΅Π· google pay\n\n `monobank` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‡Π΅Ρ€Π΅Π· monobank\n \n `wallet` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·ΠΎΠ²Π°Π½ΠΎΡŽ ΠΊΠ°Ρ€Ρ‚ΠΊΠΎΡŽ\n + * @enum {string} + */ + paymentMethod: "pan" | "apple" | "google" | "monobank" | "wallet"; + /** + * Format: int64 + * @description Π•ΠΊΠ²Π°ΠΉΡ€ΠΈΠ½Π³ΠΎΠ²Π° комісія + * @example 420 + */ + fee?: number; + /** + * @description Π§ΠΈ Π½Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΊΠ°, якою Π·Π΄Ρ–ΠΉΡΠ½ΡŽΠ²Π°Π»Π°ΡΡŒ ΠΎΠΏΠ»Π°Ρ‚Π°, ΡƒΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠΎΠΌΡƒ Π±Π°Π½ΠΊΡƒ + * @example true + */ + domesticCard: boolean; + /** + * @description ΠšΡ€Π°Ρ—Π½Π° Π±Π°Π½ΠΊΡƒ (ISO-3166-1 numeric), якому Π½Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΊΠ°, якою Π±ΡƒΠ»Π° здійснСна ΠΎΠΏΠ»Π°Ρ‚Π° + * @example 804 + */ + country: string; + /** @description Бписок прийнятих заявок Π½Π° скасування */ + cancelList?: components["schemas"]["CancelListItem"][]; + }; + InvoiceFinalizeRequest: { + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ + * @example p2_9ZgpZVsl3 + */ + invoiceId: string; + /** + * Format: int64 + * @description Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях + * @example 4200 + */ + amount?: number; + /** @description Бписок Ρ‚ΠΎΠ²Π°Ρ€Ρ–Π² для для фіскалізації, ΠΊΠΎΠ»ΠΈ сума Ρ„Ρ–Π½Π°Π»Ρ–Π·Π°Ρ†Ρ–Ρ— Ρ…ΠΎΠ»Π΄Ρƒ Π½Π΅ співпадає Π· ΠΎΡ€ΠΈΠ³Ρ–Π½Π°Π»ΡŒΠ½ΠΎΡŽ ΡΡƒΠΌΠΎΡŽ ΠΎΠΏΠ»Π°Ρ‚ΠΈ */ + items?: components["schemas"]["FiscalizationItem"][]; + }; + InvoiceFinalizeResponse: { + /** + * @description Бтатус заяви:\n\n `success` - заяву Π½Π° Ρ„Ρ–Π½Π°Π»Ρ–Π·Π°Ρ†Ρ–ΡŽ прийнято\n + * @enum {string} + */ + status: "success"; + }; + PubkeyResponse: { + /** + * @description base64-Π·Π°ΠΊΠΎΠ΄ΠΎΠ²Π°Π½ΠΈΠΉ x.509 ecdsa Π²Ρ–Π΄Ρ€ΠΊΠΈΡ‚ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ + * @example LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFK0UxRnBVZzczYmhGdmp2SzlrMlhJeTZtQkU1MQpib2F0RU1qU053Z1l5ZW55blpZQWh3Z3dyTGhNY0FpT25SYzNXWGNyMGRrY2NvVnFXcVBhWVQ5T3hRPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg== + */ + key: string; + }; + QrDetailsResponse: { + /** + * @description ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси + * @example OBJE + */ + shortQrId: string; + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ для ΠΎΠΏΠ»Π°Ρ‚ΠΈ, присутній лишС Ρƒ Ρ€Π°Π·Ρ– наявності встановлСної суми + * @example 4EwIUTA12JIZ + */ + invoiceId?: string; + /** + * Format: int64 + * @description Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях + * @example 4200 + */ + amount?: number; + /** + * Format: int32 + * @description ISO 4217 ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚ΠΈ + * @example 980 + */ + ccy?: number; + }; + QrResetRequest: { + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси + * @example XJ_DiM4rTd5V + */ + qrId: string; + }; + QrListResponse: { + /** @description Бписок QR-кас */ + list?: components["schemas"]["QrListItem"][]; + }; + MerchantDetailsResponse: { + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π° + * @example 12o4Vv7EWy + */ + merchantId: string; + /** + * @description НаймСнування ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π° + * @example Your Favourite Company + */ + merchantName: string; + /** + * @description Код Π„Π”Π ΠŸΠžΠ£ + * @example 4242424242 + */ + edrpou: string; + }; + MerchantStatementResponse: { + /** @description Виписка, впорядкована Π²Ρ–Π΄ Π±Ρ–Π»ΡŒΡˆΠΎΡ— Π΄Π°Ρ‚ΠΈ Π΄ΠΎ ΠΌΠ΅Π½ΡˆΠΎΡ— */ + list?: components["schemas"]["MerchantStatementItem"][]; + }; + /** @description ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ */ + CardItem: { + /** + * @description НомСр ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ + * @example 4242424242424242 + */ + pan: string; + /** + * @description Π‘Ρ‚Ρ€ΠΎΠΊ Π΄Ρ–Ρ— ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ– MMYY + * @example 0142 + */ + exp: string; + /** + * @description CVV2 ΠΊΠΎΠ΄ + * @example 645 + */ + cvv: string; + }; + MerchantWalletResponse: { + wallet: components["schemas"]["WalletItem"][]; + }; + /** @description ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ */ + WalletItem: { + /** + * @description Π’ΠΎΠΊΠ΅Π½ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ + * @example 67XZtXdR4NpKU3 + */ + cardToken: string; + /** + * @description Маскований Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ + * @example 424242******4242 + */ + maskedPan: string; + /** + * @description ΠšΡ€Π°Ρ—Π½Π° Π±Π°Π½ΠΊΡƒ (ISO-3166-1 numeric), якому Π½Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΊΠ° + * @example 804 + */ + country?: string; + }; + MerchantWalletPaymentRequest: { + /** + * @description Π’ΠΎΠΊΠ΅Π½ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ + * @example 67XZtXdR4NpKU3 + */ + cardToken: string; + /** + * Format: int64 + * @description Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях + * @example 4200 + */ + amount: number; + /** + * Format: int32 + * @description ISO 4217 ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚ΠΈ + * @example 980 + */ + ccy: number; + /** + * @description АдрСса для повСрнСння (GET) - Π½Π° Ρ†ΡŽ адрСсу Π±ΡƒΠ΄Π΅ пСрСадрСсовано користувача Π·Π° ΡƒΠΌΠΎΠ²ΠΈ провСдСння 3DS + * @example https://example.com/your/website/result/page + */ + redirectUrl?: string; + /** + * @description АдрСса для CallBack (POST) – Π½Π° Ρ†ΡŽ адрСсу Π±ΡƒΠ΄Π΅ надіслано Π΄Π°Π½Ρ– ΠΏΡ€ΠΎ стан ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ ΠΏΡ€ΠΈ ΠΊΠΎΠΆΠ½Ρ–ΠΉ Π·ΠΌΡ–Π½Ρ– статусу. Зміст Ρ‚Ρ–Π»Π° Π·Π°ΠΏΠΈΡ‚Ρƒ Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈΠΉ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Ρ– Π·Π°ΠΏΠΈΡ‚Ρƒ β€œΠ‘Ρ‚Π°Ρ‚ΡƒΡ рахунку”. **Π“Π°Ρ€Π°Π½Ρ‚Ρ–Ρ— доставки ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΠ»Π΅Π½ΡŒ ΠΎΠ΄Π½Π΅ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ Π½Π΅ Π½Π°Π΄Π°Ρ”Ρ‚ΡŒΡΡ. Π’ΠΎΠ±Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ситуація, ΠΊΠΎΠ»ΠΈ Π²Π΅Π±Ρ…ΡƒΠΊ ΠΏΡ€ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρƒ (`status=success`) ΠΏΡ€ΠΈΠΉΠ΄Π΅ ΠΏΡ–Π·Π½Ρ–ΡˆΠ΅ Π·Π° Π²Π΅Π±Ρ…ΡƒΠΊ ΠΏΡ€ΠΎ ΠΎΠ±Ρ€ΠΎΠ±ΠΊΡƒ Ρ†Ρ–Ρ”Ρ— ΠΎΠΏΠ»Π°Ρ‚ΠΈ (`status=processing`). ΠšΡ€Π°Ρ‰Π΅ ΠΎΡ€Ρ–Ρ”Π½Ρ‚ΡƒΠ²Π°Ρ‚ΠΈΡΡŒ Π½Π° ΠΏΠΎΠ»Π΅ `modifiedDate` ΠΏΡ€ΠΈ Π°Π½Π°Π»Ρ–Π·Ρ– ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ статусу Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ. Π’Π΅Π±Ρ…ΡƒΠΊ Ρ–Π· Π±Ρ–Π»ΡŒΡˆΠΈΠΌ `modifiedDate` Π±ΡƒΠ΄Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΈΠΌ** + * @example https://example.com/mono/acquiring/webhook/maybesomegibberishuniquestringbutnotnecessarily + */ + webHookUrl?: string; + /** + * @description Π’ΠΈΠΏ провСдСння ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ:\n\n `merchant` - ΠΏΠ»Π°Ρ‚Ρ–ΠΆ Π· Ρ–Π½Ρ–Ρ†Ρ–Π°Ρ‚ΠΈΠ²ΠΈ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, рСгулярний ΠΏΠ»Π°Ρ‚Ρ–ΠΆ β€” ΠΊΠΎΠ»ΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚ Π½Π΅ Π±Π΅Ρ€Π΅ участі Ρƒ ΠΏΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΆΠ΅Π½Π½Ρ– ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ\n\n `client` - ΠΏΠ»Π°Ρ‚Ρ–ΠΆ Π·Π° вимогою ΠΊΠ»Ρ–Ρ”Π½Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, ΠΊΠ»Ρ–Ρ”Π½Ρ‚ Π²ΠΈΠΊΠΎΠ½ΡƒΡ” ΠΎΠΏΠ»Π°Ρ‚Ρƒ Π·Ρ– Π·Π±Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΎΡ— ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ\n + * @enum {string} + */ + initiationKind: "merchant" | "client"; + merchantPaymInfo?: components["schemas"]["MerchantPaymInfoItem"]; + }; + MerchantWalletPaymentResponse: { + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ, Π·Π° яким Π·Π΄Ρ–ΠΉΡΠ½ΡŽΠ²Π°Π»Π°ΡΡŒ ΠΎΠΏΠ»Π°Ρ‚Π° + * @example 2210012MPLYwJjVUzchj + */ + invoiceId: string; + /** + * @description Посилання Π½Π° 3DS + * @example https://example.com/tds/url + */ + tdsUrl?: string; + /** + * @description Бтатус ΠΎΠΏΠ»Π°Ρ‚ΠΈ + * @example success + * @enum {string} + */ + status: "processing" | "success" | "failure"; + /** + * @description ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π²Ρ–Π΄ΠΌΠΎΠ²ΠΈ + * @example ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΠΉ CVV ΠΊΠΎΠ΄ + */ + failureReason?: string; + /** + * Format: int64 + * @description Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях + * @example 4200 + */ + amount: number; + /** + * Format: int32 + * @description ISO 4217 ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚ΠΈ + * @example 980 + */ + ccy: number; + /** + * Format: date-time + * @description Π”Π°Ρ‚Π° Ρ– час створСння заяви Π½Π° ΠΎΠΏΠ»Π°Ρ‚Ρƒ + */ + createdDate: string; + /** + * Format: date-time + * @description Π”Π°Ρ‚Π° Ρ– час ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΡ— ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ— ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— ΠΎΠΏΠ»Π°Ρ‚ΠΈ + */ + modifiedDate: string; + }; + SubmerchantListResponse: { + list?: { + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π»Ρƒ + * @example 0a8637b3bccb42aa93fdeb791b8b58e9 + */ + code: string; + /** + * @description Π„Π”Π ΠŸΠžΠ£ власника Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π»Ρƒ + * @example 4242424242 + */ + edrpou?: string; + /** + * @description IBAN власника Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π»Ρƒ + * @example UA213996220000026007233566001 + */ + iban: string; + }[]; + }; + FiscalCheckListResponse: { + checks?: ({ + /** + * @description Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ‡Π΅ΠΊΡƒ + * @example a2fd4aef-cdb8-4e25-9b36-b6d4672c554d + */ + id: string; + /** + * @description Π’ΠΈΠΏ Ρ‡Π΅ΠΊΡƒ + * @example sale + * @enum {string} + */ + type: "sale" | "return"; + /** + * @description Бтатус Ρ‡Π΅ΠΊΡƒ + * @example done + * @enum {string} + */ + status: "new" | "process" | "done" | "failed"; + /** + * @description Опис статусу Ρ‡Π΅ΠΊΡƒ + * @example + */ + statusDescription?: string; + /** + * @description Посилання Π½Π° Ρ‡Π΅ΠΊ + * @example https://cabinet.tax.gov.ua/cashregs/check + */ + taxUrl?: string; + /** + * @description base64-Π·Π°ΠΊΠΎΠ΄ΠΎΠ²Π°Π½ΠΈΠΉ PDF Ρ„Π°ΠΉΠ» Ρ‡Π΅ΠΊΡƒ + * @example CJFVBERi0xLj4QKJaqrrK0KMSAw123I4G9ia3go38PAovQ43JlYXRvciAoQXBhY2hl5IEZPUCBWZXJzaW9uIfDIuMykKL... + */ + file?: string; + /** + * @description БСрвіс, Ρ‡Π΅Ρ€Π΅Π· який Π²ΠΈΠΊΠΎΠ½ΡƒΠ²Π°Π»Π°ΡΡŒ фіскалізація + * @example monopay + * @enum {string} + */ + fiscalizationSource: "checkbox" | "monopay"; + })[]; + }; + ForbiddenError: { + /** + * @description Код ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, Π·Π° яким ΠΌΠΎΠΆΠ½Π° розрізняти Π²ΠΈΠ΄ΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚ΡΡŒΠΊΠΈΡ… ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ:\n \n `FORBIDDEN` - Ρƒ Π·Π°ΠΏΠΈΡ‚Ρ– Π±ΡƒΠ»ΠΎ надіслано Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ X-Token \n + * @example FORBIDDEN + */ + errCode: string; + /** + * @description Опис ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ; ΠΌΠ°Ρ” Π²ΠΈΠΊΠ»ΡŽΡ‡Π½ΠΎ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ, використовувати ΠΉΠΎΠ³ΠΎ Π² бізнСс-Π»ΠΎΠ³Ρ–Ρ†Ρ– Π½Π΅ Π²Π°Ρ€Ρ‚ΠΎ + * @example forbidden + */ + errText: string; + }; + FiscalizationItem: { + /** + * @description Назва Ρ‚ΠΎΠ²Π°Ρ€Ρƒ + * @example Π’Π°Π±ΡƒΡ€Π΅Ρ‚ΠΊΠ° + */ + name: string; + /** + * Format: float + * @description ΠšΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ + * @example 2 + */ + qty: number; + /** + * Format: int64 + * @description Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях Π²Π°Π»ΡŽΡ‚ΠΈ Π·Π° ΠΎΠ΄ΠΈΠ½ΠΈΡ†ΡŽ Ρ‚ΠΎΠ²Π°Ρ€Ρƒ + * @example 2100 + */ + sum: number; + /** + * @description Код Ρ‚ΠΎΠ²Π°Ρ€Ρƒ, ΠΎΠ±ΠΎΠ²\'язковий для фіскалізації + * @example d21da1c47f3c45fca10a10c32518bdeb + */ + code: string; + /** + * @description ЗначСння ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Ρƒ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ для фіскалізації + * @example 3b2a558cc6e44e218cdce301d80a1779 + */ + barcode?: string; + /** + * @description ВСкст, Ρ‰ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ΡƒΡ” Π½Π°Π·Π²Ρ– Ρ‚ΠΎΠ²Π°Ρ€Ρƒ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΈΠΉ для фіскалізації + * @example Π₯Ρ–Π΄Π΅Ρ€ + */ + header?: string; + /** + * @description ВСкст, після Ρ‚ΠΎΠ²Π°Ρ€Ρƒ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΈΠΉ для фіскалізації + * @example Π€ΡƒΡ‚Π΅Ρ€ + */ + footer?: string; + /** @description Масив ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΈΡ… ставок, які Π±ΡƒΠ»ΠΎ ΠΎΠ±Ρ€Π°Π½ΠΎ Π½Π° ΠΏΠΎΡ€Ρ‚Π°Π»Ρ– Checkbox ΠΏΡ€ΠΈ рСєстрації каси. ΠŸΡ€ΠΈ використанні ПРРО monopay ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρ– ставки Π½Π°Ρ€Π°Π·Ρ– Π½Π΅ Π·Π°ΡΡ‚ΠΎΡΠΎΠ²ΡƒΡŽΡ‚ΡŒΡΡ */ + tax?: number[]; + /** + * @description Код УКВ Π—Π•Π” + * @example uktzedcode + */ + uktzed?: string; + }; + TooManyRequestsError: { + /** + * @description Код ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, Π·Π° яким ΠΌΠΎΠΆΠ½Π° розрізняти Π²ΠΈΠ΄ΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚ΡΡŒΠΊΠΈΡ… ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ:\n \n `TMR` - Π·Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π², ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ ΠΏΠΎΡ‡Π΅ΠΊΠ°Ρ‚ΠΈ, ΠΏΠ΅Ρ€Ρˆ Π½Ρ–ΠΆ Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Π½ΠΎΠ²ΠΈΠΉ Π·Π°ΠΏΠΈΡ‚\n + * @example TMR + */ + errCode: string; + /** + * @description Опис ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ; ΠΌΠ°Ρ” Π²ΠΈΠΊΠ»ΡŽΡ‡Π½ΠΎ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ, використовувати ΠΉΠΎΠ³ΠΎ Π² бізнСс-Π»ΠΎΠ³Ρ–Ρ†Ρ– Π½Π΅ Π²Π°Ρ€Ρ‚ΠΎ + * @example too many requests + */ + errText: string; + }; + BadRequestError: { + /** + * @description Код ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, Π·Π° яким ΠΌΠΎΠΆΠ½Π° розрізняти Π²ΠΈΠ΄ΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚ΡΡŒΠΊΠΈΡ… ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ:\n\n `BAD_REQUEST` - Π·Π°ΠΏΠΈΡ‚ Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈΠΉ, ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π²ΠΈΠΏΡ€Π°Π²ΠΈΡ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π°ΠΏΠΈΡ‚Ρƒ Ρ‚Π° спробувати Ρ‰Π΅ Ρ€Π°Π·;\n \n `1001` - Π·Π°ΠΏΠΈΡ‚ Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈΠΉ, ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π²ΠΈΠΏΡ€Π°Π²ΠΈΡ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π°ΠΏΠΈΡ‚Ρƒ Ρ‚Π° спробувати Ρ‰Π΅ Ρ€Π°Π·; \n\n `INVALID_MERCHANT_PAYM_INFO` - Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π΅ значСння Π² ΠΎΠ±ΚΌΡ”ΠΊΡ‚Ρ– `merchantPaymInfo`; ΠΏΡ€ΠΈ створСнні Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ, ΠΎΠΏΠ»Π°Ρ‚Π°Ρ… Π·Π° Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠΌ Ρ‚Π° ΠΎΠΏΠ»Π°Ρ‚Ρ– Π·Π° Ρ€Π΅ΠΊΠ²Ρ–Π·ΠΈΡ‚Π°ΠΌΠΈ;\n \n `ORDER_IN_PROGRESS` - сума, встановлСна Π½Π° qr-касу Π²ΠΆΠ΅ Π² процСсі ΠΎΠΏΠ»Π°Ρ‚ΠΈ, Ρ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ спробі Π²ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ суму ΠΎΠΏΠ»Π°Ρ‚ΠΈ Π±ΡƒΠ΄Π΅ ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°;\n \n `HOLD_INVOICE_NOT_FINALIZED` - Ρ€Π°Ρ…ΡƒΠ½ΠΎΠΊ створСно Π· `paymentType=hold`, сплачСно, Π°Π»Π΅ Ρ‰Π΅ Π½Π΅ Ρ„Ρ–Π½Π°Π»Ρ–Π·ΠΎΠ²Π°Π½ΠΎ; ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ”Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ спробі ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ Ρ€ΠΎΠ·ΡˆΠΈΡ€Π΅Π½Ρƒ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΡŽ ΠΏΡ€ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρƒ;\n \n `WRONG_CANCEL_AMOUNT` - ΠΏΡ€ΠΈ спробі скасування ΠΎΠΏΠ»Π°Ρ‚ΠΈ Π±ΡƒΠ»ΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎ Π½Π΅Π²Ρ–Ρ€Π½Ρƒ суму Π°Π±ΠΎ Ρ†ΡŽ ΠΎΠΏΠ»Π°Ρ‚Ρƒ Π²ΠΆΠ΅ Π±ΡƒΠ»ΠΎ скасовано;\n \n `TOKEN_NOT_FOUND` - Ρ‚ΠΎΠΊΠ΅Π½ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ, який Π±ΡƒΠ»ΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎ Π² Π·Π°ΠΏΠΈΡ‚Ρ–, Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ;\n + * @example BAD_REQUEST + */ + errCode: string; + /** + * @description Опис ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ; ΠΌΠ°Ρ” Π²ΠΈΠΊΠ»ΡŽΡ‡Π½ΠΎ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ, використовувати ΠΉΠΎΠ³ΠΎ Π² бізнСс-Π»ΠΎΠ³Ρ–Ρ†Ρ– Π½Π΅ Π²Π°Ρ€Ρ‚ΠΎ + * @example empty \'invoiceId\' + */ + errText: string; + }; + MethodNotAllowedError: { + /** + * @description Код ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, Π·Π° яким ΠΌΠΎΠΆΠ½Π° розрізняти Π²ΠΈΠ΄ΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚ΡΡŒΠΊΠΈΡ… ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ:\n\n `METHOD_NOT_ALLOWED` - Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈΠΉ [http-ΠΌΠ΅Ρ‚ΠΎΠ΄](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods);\n + * @example METHOD_NOT_ALLOWED + */ + errCode: string; + /** + * @description Опис ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ; ΠΌΠ°Ρ” Π²ΠΈΠΊΠ»ΡŽΡ‡Π½ΠΎ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ, використовувати ΠΉΠΎΠ³ΠΎ Π² бізнСс-Π»ΠΎΠ³Ρ–Ρ†Ρ– Π½Π΅ Π²Π°Ρ€Ρ‚ΠΎ + * @example Method not allowed + */ + errText: string; + }; + InternalServerError: { + /** + * @description Код ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, Π·Π° яким ΠΌΠΎΠΆΠ½Π° розрізняти Π²ΠΈΠ΄ΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚ΡΡŒΠΊΠΈΡ… ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ:\n \n `INTERNAL_ERROR` - ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠ° Π·Π°ΠΏΠΈΡ‚Ρƒ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π°ΡΡ Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½ΠΎΡŽ помилкою;\n\n `CANCEL_NOT_AVAILABLE` - Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ скасувати ΠΎΠΏΠ»Π°Ρ‚Ρƒ; Π΄Π°Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ”Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ спробі скасування ΠΎΠΏΠ»Π°Ρ‚ΠΈ;\n + * @example INTERNAL_ERROR + */ + errCode: string; + /** + * @description Опис ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ; ΠΌΠ°Ρ” Π²ΠΈΠΊΠ»ΡŽΡ‡Π½ΠΎ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ, використовувати ΠΉΠΎΠ³ΠΎ Π² бізнСс-Π»ΠΎΠ³Ρ–Ρ†Ρ– Π½Π΅ Π²Π°Ρ€Ρ‚ΠΎ + * @example internal server error + */ + errText: string; + }; + NotFoundError: { + /** + * @description Код ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, Π·Π° яким ΠΌΠΎΠΆΠ½Π° розрізняти Π²ΠΈΠ΄ΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚ΡΡŒΠΊΠΈΡ… ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ:\n \n `NOT_FOUND` - ΠΏΠΎΡˆΡƒΠΊ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ Ρ–Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π·Π°ΠΏΠΈΡ‚Ρƒ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ²ΡΡ Π½Π΅ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ;\n \n `1004` - ΠΏΠΎΡˆΡƒΠΊ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ Ρ–Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π·Π°ΠΏΠΈΡ‚Ρƒ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ²ΡΡ Π½Π΅ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ;\n + * @example NOT_FOUND + */ + errCode: string; + /** + * @description Опис ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ; ΠΌΠ°Ρ” Π²ΠΈΠΊΠ»ΡŽΡ‡Π½ΠΎ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ, використовувати ΠΉΠΎΠ³ΠΎ Π² бізнСс-Π»ΠΎΠ³Ρ–Ρ†Ρ– Π½Π΅ Π²Π°Ρ€Ρ‚ΠΎ + * @example invalid \'qrId\' + */ + errText: string; + }; + }; + responses: never; + parameters: never; + requestBodies: never; + headers: never; + pathItems: never; +} + +export type $defs = Record; + +export type external = Record; + +export type operations = Record; diff --git a/src/generated/acquiring.json b/src/generated/acquiring.json new file mode 100644 index 0000000..fe4d02d --- /dev/null +++ b/src/generated/acquiring.json @@ -0,0 +1,3238 @@ +{ + "openapi":"3.0.3", + "servers":[ + { + "url":"https://api.monobank.ua" + } + ], + "info":{ + "title":"Acquiring", + "version":"v2403", + "description":"На ΠΊΠΎΠΆΠ½Ρƒ Π·ΠΌΡ–Π½Ρƒ статусу Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ Π±Π΅ΠΊΠ΅Π½Π΄ Π΅ΠΊΠ²Π°ΠΉΡ€ΠΈΠ½Π³Ρƒ Π²ΠΈΠΊΠΎΠ½Π°Ρ” Π΄ΠΎ 3-Ρ… спроб POST Π·Π°ΠΏΠΈΡ‚Ρƒ, ΠΏΠΎΠΊΠΈ Ρƒ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄ΡŒ Π½Π΅ ΠΎΡ‚Ρ€ΠΈΠΌΡƒΡ” http-статус 200 OK. Π— ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ X-Sign Ρƒ Ρ…Ρ–Π΄Π΅Ρ€Π°Ρ…. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ підпис Ρ‚Ρ–Π»Π° Π·Π°ΠΏΠΈΡ‚Ρƒ Π²Π΅Π±Ρ…ΡƒΠΊΡƒ ΠΏΠΎ стандарту ECDSA. ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ Π²Π΅Ρ€ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ— підпису Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ Π½ΠΈΠΆΡ‡Π΅.\\n\\nAPI ΠΌΠΎΠΆΠ΅ ΠΏΡ€Π°Ρ†ΡŽΠ²Π°Ρ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΡ– тСстового сСрСдовища. Для Ρ†ΡŒΠΎΠ³ΠΎ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ використовувати Ρ‚ΠΎΠΊΠ΅Π½ Ρ–Π· https://api.monobank.ua/\\n\\nДля тСстування Π½Π΅ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ ΠΌΠ°Ρ‚ΠΈ Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π» Π°Π±ΠΎ Π΄ΠΎΠ·Π²Ρ–Π» для тСстування эквайрингу, тСстовС сСрСдовищС доступнС всім ΠΊΠ»Ρ–Ρ”Π½Ρ‚Π°ΠΌ Π±Π°Π½ΠΊΡƒ. Π’ тСстовому сСрСдовищі для ΠΎΠΏΠ»Π°Ρ‚ΠΈ ΠΌΠΎΠΆΠ½Π° використовувати Π±ΡƒΠ΄ΡŒ-які Π½ΠΎΠΌΠ΅Ρ€, Π΄Π°Ρ‚Ρƒ Ρ‚Π° cvv ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ, Π½Π°Π²Ρ–Ρ‚ΡŒ якщо Π²ΠΎΠ½ΠΈ Π½Π΅ Ρ” дійсними. Π„Π΄ΠΈΠ½Π° ΡƒΠΌΠΎΠ²Π°: Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ Π±ΡƒΡ‚ΠΈ Π²Π°Π»Ρ–Π΄Π½ΠΈΠΌ Π·Π° [Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ Π›ΡƒΠ½Π°](https://uk.wikipedia.org/wiki/Алгоритм_Π›ΡƒΠ½Π°). ΠŸΡ€ΠΈ використанні Π΄Π°Π½ΠΈΡ… Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡ— Π±Π°Π½ΠΊΡ–Π²ΡΡŒΠΊΠΎΡ— ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ, Π²ΠΎΠ½Π° Π±ΡƒΠ΄Π΅ прийнята, Π°Π»Π΅ фінансова авторизація Π·Π΄Ρ–ΠΉΡΠ½ΡŽΠ²Π°Ρ‚ΠΈΡΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅.", + "x-logo":{ + "url":"logo.png", + "altText":"logo" + } + }, + "paths":{ + "/api/merchant/invoice/create":{ + "post":{ + "summary":"БтворСння Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ", + "description":"БтворСння Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ для ΠΎΠΏΠ»Π°Ρ‚ΠΈ", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + }, + { + "name":"X-Cms", + "in":"header", + "description":"Назва CMS, якщо Π²ΠΈ розробляєтС ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для CMS", + "schema":{ + "type":"string" + } + }, + { + "name":"X-Cms-Version", + "in":"header", + "description":"ВСрсія CMS, якщо Π²ΠΈ розробляєтС ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для CMS", + "schema":{ + "type":"string" + } + } + ], + "requestBody":{ + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InvoiceCreateRequest" + } + } + } + }, + "responses":{ + "200":{ + "description":"Посилання Π½Π° ΠΎΠΏΠ»Π°Ρ‚Ρƒ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InvoiceCreateResponse" + } + } + } + }, + "400":{ + "description":"Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "404":{ + "description":"ΠŸΠΎΡˆΡƒΠΊ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ Ρ–Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π·Π°ΠΏΠΈΡ‚Ρƒ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ²ΡΡ Π½Π΅ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/NotFoundError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + }, + "/api/merchant/invoice/status?invoiceId={invoiceId}":{ + "get":{ + "summary":"Бтатус Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ", + "description":"ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΈ статусу Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ ΠΏΡ€ΠΈ розсинхронізації Π· Π±ΠΎΠΊΡƒ продавця Π°Π±ΠΎ відсутності webHookUrl ΠΏΡ€ΠΈ створСнні Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ.", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + }, + { + "name":"invoiceId", + "in":"query", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ", + "schema":{ + "type":"string", + "example":"p2_9ZgpZVsl3" + } + } + ], + "responses":{ + "200":{ + "description":"Інформація ΠΏΡ€ΠΎ Ρ€Π°Ρ…ΡƒΠ½ΠΎΠΊ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InvoiceStatusResponse" + } + } + } + }, + "400":{ + "description":"Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "404":{ + "description":"Π Π°Ρ…ΡƒΠ½ΠΎΠΊ Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/NotFoundError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + }, + "/api/merchant/invoice/cancel":{ + "post":{ + "summary":"Бкасування ΠΎΠΏΠ»Π°Ρ‚ΠΈ", + "description":"Бкасування ΡƒΡΠΏΡ–ΡˆΠ½ΠΎΡ— ΠΎΠΏΠ»Π°Ρ‚ΠΈ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + } + ], + "requestBody":{ + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InvoiceCancelRequest" + } + } + } + }, + "responses":{ + "200":{ + "description":"Бтатус ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— скасування", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InvoiceCancelResponse" + } + } + } + }, + "400":{ + "description":"Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "404":{ + "description":"Π Π°Ρ…ΡƒΠ½ΠΎΠΊ Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/NotFoundError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + }, + "/api/merchant/invoice/remove":{ + "post":{ + "summary":"Інвалідація Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ", + "description":"Інвалідація Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ, якщо Π·Π° Π½ΠΈΠΌ Ρ‰Π΅ Π½Π΅ Π±ΡƒΠ»ΠΎ здіснСно ΠΎΠΏΠ»Π°Ρ‚ΠΈ", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + } + ], + "requestBody":{ + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InvoiceRemoveRequest" + } + } + } + }, + "responses":{ + "200":{ + "description":"Інвойс Π±ΡƒΠ»ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ²Π°Π½ΠΎ, пуста Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄ΡŒ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/EmptyResponse" + } + } + } + }, + "400":{ + "description":"Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "404":{ + "description":"Π Π°Ρ…ΡƒΠ½ΠΎΠΊ Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/NotFoundError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + }, + "/api/merchant/pubkey":{ + "get":{ + "summary":"Π’Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ для Π²Π΅Ρ€ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ— підписів", + "description":"ΠžΡ‚Ρ€ΠΈΠΌΠ°Π½Π½Ρ Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° для ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΈ підпису, який Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Ρƒ Π²Π΅Π±Ρ…ΡƒΠΊΠΈ. ΠšΠ»ΡŽΡ‡ ΠΌΠΎΠΆΠ½Π° ΠΊΠ΅ΡˆΡƒΠ²Π°Ρ‚ΠΈ Ρ– Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Π·Π°ΠΏΠΈΡ‚ Π½Π° отримання Π½ΠΎΠ²ΠΎΠ³ΠΎ, ΠΊΠΎΠ»ΠΈ вСрифікація підпису Π· ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈΠΌ ΠΊΠ»ΡŽΡ‡Π΅ΠΌ пСрСстанС ΠΏΡ€Π°Ρ†ΡŽΠ²Π°Ρ‚ΠΈ. КоТного Ρ€Π°Π·Ρƒ Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Π·Π°ΠΏΠΈΡ‚ Π½Π° отримання ΠΊΠ»ΡŽΡ‡Π° Π½Π΅ Ρ‚Ρ€Π΅Π±Π°", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + } + ], + "responses":{ + "200":{ + "description":"Base64-Π·Π°ΠΊΠΎΠ΄ΠΎΠ²Π°Π½ΠΈΠΉ ECDSA Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΉ ΠΊΠ»ΡŽΡ‡", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/PubkeyResponse" + } + } + } + }, + "400":{ + "description":"Π’ΠΎΠΊΠ΅Π½ відсутній", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + }, + "/api/merchant/invoice/finalize":{ + "post":{ + "summary":"Ѐіналізація суми Ρ…ΠΎΠ»Π΄Ρƒ", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + } + ], + "requestBody":{ + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InvoiceFinalizeRequest" + } + } + } + }, + "responses":{ + "200":{ + "description":"Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ„Ρ–Π½Π°Π»Ρ–Π·Π°Ρ†Ρ–Ρ—", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InvoiceFinalizeResponse" + } + } + } + }, + "400":{ + "description":"Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "404":{ + "description":"Π Π°Ρ…ΡƒΠ½ΠΎΠΊ Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/NotFoundError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + }, + "/api/merchant/qr/details?qrId={qrId}":{ + "get":{ + "summary":"Інформація ΠΏΡ€ΠΎ QR-касу", + "description":"Інформація ΠΏΡ€ΠΎ QR-касу, лишС для Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ²Π°Π½ΠΈΡ… QR-кас", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + }, + { + "name":"qrId", + "in":"query", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси", + "schema":{ + "type":"string", + "example":"OBJE" + } + } + ], + "responses":{ + "200":{ + "description":"Інформація ΠΏΡ€ΠΎ QR-касу", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/QrDetailsResponse" + } + } + } + }, + "400":{ + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "404":{ + "description":"QR-касу Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/NotFoundError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + }, + "/api/merchant/qr/reset-amount":{ + "post":{ + "summary":"ВидалСння суми ΠΎΠΏΠ»Π°Ρ‚ΠΈ", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + } + ], + "requestBody":{ + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/QrResetRequest" + } + } + } + }, + "responses":{ + "200":{ + "description":"Π‘ΡƒΠΌΡƒ Π±ΡƒΠ»ΠΎ Π²ΠΈΠ΄Π°Π»Π΅Π½ΠΎ, пуста Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄ΡŒ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/EmptyResponse" + } + } + } + }, + "400":{ + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "404":{ + "description":"QR-касу Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/NotFoundError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + }, + "/api/merchant/qr/list":{ + "get":{ + "summary":"Бписок QR-кас", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + } + ], + "responses":{ + "200":{ + "description":"Бписок QR-кас", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/QrListResponse" + } + } + } + }, + "400":{ + "description":"Π’ΠΎΠΊΠ΅Π½ відсутній", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + }, + "/api/merchant/details":{ + "get":{ + "summary":"Π”Π°Π½Ρ– ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π°", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + } + ], + "responses":{ + "200":{ + "description":"Π”Π°Π½Ρ– ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MerchantDetailsResponse" + } + } + } + }, + "400":{ + "description":"Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + }, + "/api/merchant/statement":{ + "get":{ + "summary":"Виписка Π·Π° ΠΏΠ΅Ρ€Ρ–ΠΎΠ΄", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + }, + { + "name":"from", + "in":"query", + "description":"utc unix timestamp", + "schema":{ + "type":"integer", + "format":"int64", + "example":1649329978 + } + }, + { + "name":"to", + "in":"query", + "description":"utc unix timestamp", + "schema":{ + "type":"integer", + "format":"int64", + "example":1649329978 + } + } + ], + "responses":{ + "200":{ + "description":"Виписка", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MerchantStatementResponse" + } + } + } + }, + "400":{ + "description":"Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + }, + "/api/merchant/wallet/card":{ + "delete":{ + "summary":"ВидалСння Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·ΠΎΠ²Π°Π½ΠΎΡ— ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + }, + { + "name":"cardToken", + "in":"query", + "description":"Π’ΠΎΠΊΠ΅Π½ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ", + "schema":{ + "type":"string", + "example":"67XZtXdR4NpKU3" + } + } + ], + "responses":{ + "200":{ + "description":"ΠšΠ°Ρ€Ρ‚ΠΊΡƒ Π²ΠΈΠ΄Π°Π»Π΅Π½ΠΎ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/EmptyResponse" + } + } + } + }, + "400":{ + "description":"Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + }, + "/api/merchant/wallet":{ + "get":{ + "summary":"Бписок ΠΊΠ°Ρ€Ρ‚ΠΎΠΊ Ρƒ Π³Π°ΠΌΠ°Π½Ρ†Ρ–", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + }, + { + "name":"walletId", + "in":"query", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ гаманця покупця", + "schema":{ + "type":"string", + "example":"c1376a611e17b059aeaf96b73258da9c" + } + } + ], + "responses":{ + "200":{ + "description":"Бписок Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·ΠΎΠ²Π°Π½ΠΈΡ… ΠΊΠ°Ρ€Ρ‚ΠΎΠΊ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MerchantWalletResponse" + } + } + } + }, + "400":{ + "description":"Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + }, + "/api/merchant/wallet/payment":{ + "post":{ + "summary":"ΠžΠΏΠ»Π°Ρ‚Π° ΠΏΠΎ Ρ‚ΠΎΠΊΠ΅Π½Ρƒ", + "description":"БтворСння ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ Π·Π° Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠΌ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + }, + { + "name":"X-Cms", + "in":"header", + "description":"Назва CMS, якщо Π²ΠΈ розробляєтС ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для CMS", + "schema":{ + "type":"string" + } + }, + { + "name":"X-Cms-Version", + "in":"header", + "description":"ВСрсія CMS, якщо Π²ΠΈ розробляєтС ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для CMS", + "schema":{ + "type":"string" + } + } + ], + "requestBody":{ + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MerchantWalletPaymentRequest" + } + } + } + }, + "responses":{ + "200":{ + "description":"Π”Π°Π½Ρ– ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MerchantWalletPaymentResponse" + } + } + } + }, + "400":{ + "description":"Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + }, + "/api/merchant/invoice/payment-direct":{ + "post":{ + "summary":"ΠžΠΏΠ»Π°Ρ‚Π° Π·Π° Ρ€Π΅ΠΊΠ²Ρ–Π·ΠΈΡ‚Π°ΠΌΠΈ", + "description":"БтворСння Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ Ρ‚Π° ΠΉΠΎΠ³ΠΎ ΠΎΠΏΠ»Π°Ρ‚Π° Π·Π° Ρ€Π΅ΠΊΠ²Ρ–Π·ΠΈΡ‚Π°ΠΌΠΈ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ. Π£Π²Π°Π³Π°, Ρ†Π΅ Π°ΠΏΡ– Π±ΡƒΠ΄Π΅ ΠΏΡ€Π°Ρ†ΡŽΠ²Π°Ρ‚ΠΈ Ρ‚Ρ–Π»ΡŒΠΊΠΈ Π·Π° ΡƒΠΌΠΎΠ²ΠΈ наявності Ρƒ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ PCI DSS сСртифіката!", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + }, + { + "name":"X-Cms", + "in":"header", + "description":"Назва CMS, якщо Π²ΠΈ розробляєтС ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для CMS", + "schema":{ + "type":"string" + } + }, + { + "name":"X-Cms-Version", + "in":"header", + "description":"ВСрсія CMS, якщо Π²ΠΈ розробляєтС ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для CMS", + "schema":{ + "type":"string" + } + } + ], + "requestBody":{ + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/PaymentDirectRequest" + } + } + } + }, + "responses":{ + "200":{ + "description":"Π”Π°Π½Ρ– Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ Ρ‚Π° ΠΎΠΏΠ»Π°Ρ‚ΠΈ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MerchantWalletPaymentResponse" + } + } + } + }, + "400":{ + "description":"Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + }, + "/api/merchant/submerchant/list":{ + "get":{ + "summary":"Бписок субмСрчантів", + "description":"Π”Π°Π½Π΅ Π°ΠΏΡ– ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½Π΅ ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½ΠΎΠΌΡƒ ΠΊΠΎΠ»Ρƒ осіб, яким ΠΏΡ€ΠΈ створСнні Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ Ρ‚Ρ€Π΅Π±Π° явно Π²ΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π»", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + } + ], + "responses":{ + "200":{ + "description":"Бписок субмСрчантів", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/SubmerchantListResponse" + } + } + } + }, + "400":{ + "description":"Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + }, + "/api/merchant/invoice/fiscal-checks?invoiceId={invoiceId}":{ + "get":{ + "summary":"Π€Ρ–ΡΠΊΠ°Π»ΡŒΠ½Ρ– Ρ‡Π΅ΠΊΠΈ", + "description":"ΠœΠ΅Ρ‚ΠΎΠ΄ для отримання Π΄Π°Π½ΠΈΡ… Ρ„Ρ–ΡΠΊΠ°Π»ΡŒΠ½ΠΈΡ… Ρ‡Π΅ΠΊΡ–Π² Ρ‚Π° Ρ—Ρ… статусів", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + }, + { + "name":"invoiceId", + "in":"query", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ", + "schema":{ + "type":"string", + "example":"p2_9ZgpZVsl3" + } + } + ], + "responses":{ + "200":{ + "description":"Бписок Ρ„Ρ–ΡΠΊΠ°Π»ΡŒΠ½ΠΈΡ… Ρ‡Π΅ΠΊΡ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/FiscalCheckListResponse" + } + } + } + }, + "400":{ + "description":"Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "404":{ + "description":"Інвойс Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/NotFoundError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + }, + "/api/merchant/invoice/payment-info?invoiceId={invoiceId}":{ + "get":{ + "summary":"DEPRECATED β€” Π ΠΎΠ·ΡˆΠΈΡ€Π΅Π½Π° інформація ΠΏΡ€ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρƒ\\n", + "description":"**Π”Π°Π½Ρ– Π°ΠΏΡ– застарілС! Π‘Π»Ρ–Π΄ використовувати Бтатус Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ, Π·Π°ΠΌΡ–ΡΡ‚ΡŒ Ρ†ΡŒΠΎΠ³ΠΎ Π°ΠΏΡ–** \\n\\nΠ”Π°Π½Ρ– ΠΏΡ€ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρƒ, якщо Π²ΠΎΠ½Π° Π±ΡƒΠ»Π° здійснСна\\n", + "parameters":[ + { + "name":"X-Token", + "in":"header", + "description":"Π’ΠΎΠΊΠ΅Π½ Π· особистого ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρƒ https://web.monobank.ua/ Π°Π±ΠΎ тСстовий Ρ‚ΠΎΠΊΠ΅Π½ Π· https://api.monobank.ua/", + "schema":{ + "type":"string" + } + }, + { + "name":"invoiceId", + "in":"query", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ", + "schema":{ + "type":"string", + "example":"p2_9ZgpZVsl3" + } + } + ], + "responses":{ + "200":{ + "description":"Інформація ΠΏΡ€ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρƒ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InvoicePaymentInfoResponse" + } + } + } + }, + "400":{ + "description":"Один Ρ–Π· Π²Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/BadRequestError" + } + } + } + }, + "403":{ + "description":"Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/ForbiddenError" + } + } + } + }, + "404":{ + "description":"Π Π°Ρ…ΡƒΠ½ΠΎΠΊ Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/NotFoundError" + } + } + } + }, + "405":{ + "description":"Http-ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/MethodNotAllowedError" + } + } + } + }, + "429":{ + "description":"Π—Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π²", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/TooManyRequestsError" + } + } + } + }, + "500":{ + "description":"ΠŸΡ–Π΄ час виконання Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈΠ½ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/InternalServerError" + } + } + } + } + } + } + } + }, + "components":{ + "schemas":{ + "CancelListItem":{ + "type":"object", + "required":[ + "status", + "createdDate", + "modifiedDate" + ], + "properties":{ + "status":{ + "type":"string", + "enum":[ + "processing", + "success", + "failure" + ], + "description":"Бтатус заяви скасування:\\n\\n `processing` - заява Π½Π° скасування Π·Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ±Ρ€ΠΎΠ±Ρ†Ρ–\\n\\n `success` - заяву Π½Π° скасування Π²ΠΈΠΊΠΎΠ½Π°Π½ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ\\n\\n `failure` - Π½Π΅ΡƒΡΠΏΡ–ΡˆΠ½Π΅ скасування\\n" + }, + "amount":{ + "type":"integer", + "format":"int64", + "description":"Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях", + "example":4200 + }, + "ccy":{ + "type":"integer", + "format":"int32", + "example":980, + "description":"ISO 4217 ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚ΠΈ" + }, + "createdDate":{ + "type":"string", + "format":"date-time", + "description":"Π”Π°Ρ‚Π° Ρ– час створСння заяви Π½Π° скасування" + }, + "modifiedDate":{ + "type":"string", + "format":"date-time", + "description":"Π”Π°Ρ‚Π° Ρ– час ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΡ— ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ— ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— скасування" + }, + "approvalCode":{ + "type":"string", + "description":"Код Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†Ρ–Ρ—", + "example":"662476" + }, + "rrn":{ + "type":"string", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ— Π² ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½Ρ–ΠΉ систСмі", + "example":"060189181768" + }, + "extRef":{ + "type":"string", + "example":"635ace02599849e981b2cd7a65f417fe", + "description":"РСфСрСнс ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— скасування, який Π±ΡƒΠ»ΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π΅ΠΌ" + } + } + }, + "QrListItem":{ + "type":"object", + "required":[ + "shortQrId", + "qrId", + "amountType", + "pageUrl" + ], + "properties":{ + "shortQrId":{ + "type":"string", + "example":"OBJE", + "description":"ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси" + }, + "qrId":{ + "type":"string", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси для встановлСння суми ΠΎΠΏΠ»Π°Ρ‚ΠΈ Π½Π° Ρ–ΡΠ½ΡƒΡŽΡ‡ΠΈΡ… QR-кас", + "example":"XJ_DiM4rTd5V" + }, + "amountType":{ + "type":"string", + "enum":[ + "merchant", + "client", + "fix" + ], + "description":"Π’ΠΈΠΏ суми ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²ΠΎΡ— каси:\\n\\n `merchant` - суму Π²ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚\\n\\n `client` - суму Π²ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” ΠΊΠ»Ρ–Ρ”Π½Ρ‚\\n\\n `fix` - сума фіксована\\n" + }, + "pageUrl":{ + "type":"string", + "description":"Посилання Π½Π° ΠΎΠΏΠ»Π°Ρ‚Ρƒ QR-каси", + "example":"https://pay.mbnk.biz/XJ_DiM4rTd5V" + } + } + }, + "MerchantStatementItem":{ + "type":"object", + "required":[ + "invoiceId", + "status", + "maskedPan", + "date", + "paymentScheme", + "amount", + "profit", + "ccy" + ], + "properties":{ + "invoiceId":{ + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ, Π·Π° яким Π·Π΄Ρ–ΠΉΡΠ½ΡŽΠ²Π°Π»Π°ΡΡŒ ΠΎΠΏΠ»Π°Ρ‚Π°", + "type":"string", + "example":"2205175v4MfatvmUL2oR" + }, + "status":{ + "type":"string", + "enum":[ + "hold", + "processing", + "success", + "failure" + ], + "example":"success" + }, + "maskedPan":{ + "type":"string", + "description":"Маскований Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ, Π·Π° якою Π·Π΄Ρ–ΠΉΡΠ½ΡŽΠ²Π°Π»Π°ΡΡŒ ΠΎΠΏΠ»Π°Ρ‚Π°", + "example":"444403******1902" + }, + "date":{ + "type":"string", + "format":"date-time", + "description":"Π”Π°Ρ‚Π° Ρ– час Ρ„Ρ–Π½. ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ– RFC-3339" + }, + "paymentScheme":{ + "type":"string", + "enum":[ + "bnpl_later_30", + "bnpl_parts_4", + "full" + ], + "description":"Π‘Ρ…Π΅ΠΌΠ° ΠΎΠΏΠ»Π°Ρ‚ΠΈ:\\n\\n `bnpl_later_30` - bnpl-ΠΎΠΏΠ»Π°Ρ‚Π°\\n\\n `bnpl_parts_4` - ΠΏΠ»Π°Ρ‚Ρ–ΠΆ 4 частини\\n\\n `full` - ΠΏΠΎΠ²Π½Π° ΠΎΠΏΠ»Π°Ρ‚Π°\\n" + }, + "amount":{ + "type":"integer", + "format":"int64", + "example":4200, + "description":"Π‘ΡƒΠΌΠ° ΠΎΠΏΠ»Π°Ρ‚ΠΈ Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях (ΠΊΠΎΠΏΡ–ΠΉΠΊΠΈ для Π³Ρ€ΠΈΠ²Π½Ρ–)" + }, + "profitAmount":{ + "type":"integer", + "format":"int64", + "example":4100, + "description":"Π‘ΡƒΠΌΠ°, яку ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ” ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚ Π½Π° свій Ρ€Π°Ρ…ΡƒΠ½ΠΎΠΊ після Π²Π·Π°Ρ”ΠΌΠΎΡ€ΠΎΠ·Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ Π· Π±Π°Π½ΠΊΠΎΠΌ" + }, + "ccy":{ + "type":"integer", + "format":"int32", + "example":980, + "description":"ISO 4217 ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚ΠΈ" + }, + "approvalCode":{ + "type":"string", + "description":"Код Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†Ρ–Ρ— Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ—", + "example":"662476" + }, + "rrn":{ + "type":"string", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ— Π² ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½Ρ–ΠΉ систСмі", + "example":"060189181768" + }, + "reference":{ + "type":"string", + "example":"84d0070ee4e44667b31371d8f8813947", + "description":"НомСр Ρ‡Π΅ΠΊΠ°, замовлСння, Ρ‚ΠΎΡ‰ΠΎ, який Π±ΡƒΠ»ΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚ΠΎΠΌ ΠΏΡ€ΠΈ створСнні Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ" + }, + "shortQrId":{ + "type":"string", + "example":"OBJE", + "description":"ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси" + }, + "destination":{ + "type":"string", + "description":"ΠŸΡ€ΠΈΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ, Π²ΠΈΠ·Π½Π°Ρ‡Π°Ρ”Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π΅ΠΌ", + "example":"ΠŸΠΎΠΊΡƒΠΏΠΊΠ° щастя" + }, + "cancelList":{ + "type":"array", + "description":"ΠŸΠ΅Ρ€Π΅Π»Ρ–ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉ скасування", + "items":{ + "type":"object", + "required":[ + "amount", + "ccy", + "date", + "maskedPan" + ], + "properties":{ + "amount":{ + "type":"integer", + "format":"int64", + "example":4200, + "description":"Π‘ΡƒΠΌΠ° ΠΎΠΏΠ»Π°Ρ‚ΠΈ Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях (ΠΊΠΎΠΏΡ–ΠΉΠΊΠΈ для Π³Ρ€ΠΈΠ²Π½Ρ–)" + }, + "ccy":{ + "type":"integer", + "format":"int32", + "example":980, + "description":"ISO 4217 ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚ΠΈ" + }, + "date":{ + "type":"string", + "format":"date-time", + "description":"Π”Π°Ρ‚Π° Ρ– час Ρ„Ρ–Π½. ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ– RFC-3339" + }, + "approvalCode":{ + "type":"string", + "description":"Код Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†Ρ–Ρ— Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ—", + "example":"662476" + }, + "rrn":{ + "type":"string", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ— Π² ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½Ρ–ΠΉ систСмі", + "example":"060189181768" + }, + "maskedPan":{ + "type":"string", + "description":"Маскований Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ, Π½Π° яку Π·Π΄Ρ–ΠΉΡΠ½ΡŽΠ²Π°Π»ΠΎΡΡŒ повСрнСння ΠΊΠΎΡˆΡ‚Ρ–Π²", + "example":"444403******1902" + } + } + } + } + } + }, + "InvoiceCreateRequest":{ + "type":"object", + "required":[ + "amount" + ], + "properties":{ + "amount":{ + "type":"integer", + "format":"int64", + "example":4200, + "description":"Π‘ΡƒΠΌΠ° ΠΎΠΏΠ»Π°Ρ‚ΠΈ Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях (ΠΊΠΎΠΏΡ–ΠΉΠΊΠΈ для Π³Ρ€ΠΈΠ²Π½Ρ–)" + }, + "ccy":{ + "type":"integer", + "format":"int32", + "example":980, + "description":"ISO 4217 ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚ΠΈ, Π·Π° замовчуванням 980 (гривня)" + }, + "merchantPaymInfo":{ + "$ref":"#/components/schemas/MerchantPaymInfoItem" + }, + "redirectUrl":{ + "type":"string", + "description":"АдрСса для повСрнСння (GET) - Π½Π° Ρ†ΡŽ адрСсу Π±ΡƒΠ΄Π΅ пСрСадрСсовано користувача після Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ ΠΎΠΏΠ»Π°Ρ‚ΠΈ (Ρƒ Ρ€Π°Π·Ρ– успіху Π°Π±ΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ)", + "example":"https://example.com/your/website/result/page" + }, + "webHookUrl":{ + "type":"string", + "description":"АдрСса для CallBack (POST) – Π½Π° Ρ†ΡŽ адрСсу Π±ΡƒΠ΄Π΅ надіслано Π΄Π°Π½Ρ– ΠΏΡ€ΠΎ стан ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ ΠΏΡ€ΠΈ ΠΊΠΎΠΆΠ½Ρ–ΠΉ Π·ΠΌΡ–Π½Ρ– статусу. Зміст Ρ‚Ρ–Π»Π° Π·Π°ΠΏΠΈΡ‚Ρƒ Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈΠΉ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Ρ– Π·Π°ΠΏΠΈΡ‚Ρƒ β€œΠ‘Ρ‚Π°Ρ‚ΡƒΡ рахунку”. **Π“Π°Ρ€Π°Π½Ρ‚Ρ–Ρ— доставки ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΠ»Π΅Π½ΡŒ ΠΎΠ΄Π½Π΅ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ Π½Π΅ Π½Π°Π΄Π°Ρ”Ρ‚ΡŒΡΡ. Π’ΠΎΠ±Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ситуація, ΠΊΠΎΠ»ΠΈ Π²Π΅Π±Ρ…ΡƒΠΊ ΠΏΡ€ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρƒ (`status=success`) ΠΏΡ€ΠΈΠΉΠ΄Π΅ ΠΏΡ–Π·Π½Ρ–ΡˆΠ΅ Π·Π° Π²Π΅Π±Ρ…ΡƒΠΊ ΠΏΡ€ΠΎ ΠΎΠ±Ρ€ΠΎΠ±ΠΊΡƒ Ρ†Ρ–Ρ”Ρ— ΠΎΠΏΠ»Π°Ρ‚ΠΈ (`status=processing`). ΠšΡ€Π°Ρ‰Π΅ ΠΎΡ€Ρ–Ρ”Π½Ρ‚ΡƒΠ²Π°Ρ‚ΠΈΡΡŒ Π½Π° ΠΏΠΎΠ»Π΅ `modifiedDate` ΠΏΡ€ΠΈ Π°Π½Π°Π»Ρ–Π·Ρ– ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ статусу Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ. Π’Π΅Π±Ρ…ΡƒΠΊ Ρ–Π· Π±Ρ–Π»ΡŒΡˆΠΈΠΌ `modifiedDate` Π±ΡƒΠ΄Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΈΠΌ**", + "example":"https://example.com/mono/acquiring/webhook/maybesomegibberishuniquestringbutnotnecessarily" + }, + "validity":{ + "type":"integer", + "format":"int64", + "example":3600, + "description":"Π‘Ρ‚Ρ€ΠΎΠΊ Π΄Ρ–Ρ— Π² сСкундах, Π·Π° замовчуванням Ρ€Π°Ρ…ΡƒΠ½ΠΎΠΊ пСрСстає Π±ΡƒΡ‚ΠΈ дійсним Ρ‡Π΅Ρ€Π΅Π· 24 Π³ΠΎΠ΄ΠΈΠ½ΠΈ" + }, + "paymentType":{ + "type":"string", + "description":"Π’ΠΈΠΏ ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ—. Для значСння `hold` Ρ‚Π΅Ρ€ΠΌΡ–Π½ складає 9 Π΄Π½Ρ–Π². Π―ΠΊΡ‰ΠΎ Ρ‡Π΅Ρ€Π΅Π· 9 Π΄Π½Ρ–Π² Ρ…ΠΎΠ»Π΄ Π½Π΅ Π±ΡƒΠ΄Π΅ Ρ„Ρ–Π½Π°Π»Ρ–Π·ΠΎΠ²Π°Π½ΠΎ β€” Π²Ρ–Π½ ΡΠΊΠ°ΡΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ", + "enum":[ + "debit", + "hold" + ], + "default":"debit" + }, + "qrId":{ + "type":"string", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси для встановлСння суми ΠΎΠΏΠ»Π°Ρ‚ΠΈ Π½Π° Ρ–ΡΠ½ΡƒΡŽΡ‡ΠΈΡ… QR-кас", + "example":"XJ_DiM4rTd5V" + }, + "code":{ + "type":"string", + "example":"0a8637b3bccb42aa93fdeb791b8b58e9", + "description":"Код Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π»Ρƒ субмСрчанта, Π· Π°ΠΏΡ– 'Бписок субмСрчантів'. Доступний ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½ΠΎΠΌΡƒ ΠΊΠΎΠ»Ρƒ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Ρ–Π², які Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π½Π°ΡŽΡ‚ΡŒ, Ρ‰ΠΎ Ρ—ΠΌ Ρ†Π΅ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ" + }, + "saveCardData":{ + "type":"object", + "description":"Π”Π°Π½Ρ– для збСрСТСння (Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·Π°Ρ†Ρ–Ρ—) ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ. Для ΠΏΡ–Π΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ—, Π·Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒΡΡ, Π±ΡƒΠ΄ΡŒ ласка, Π² ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΡƒ monobank. ВокСнізація нСдоступна Π·Π° замовчуванням", + "required":[ + "saveCard" + ], + "properties":{ + "saveCard":{ + "type":"boolean", + "description":"Ознака збСрігання ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ (Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·Π°Ρ†Ρ–Ρ—) після ΠΎΠΏΠ»Π°Ρ‚ΠΈ" + }, + "walletId":{ + "type":"string", + "required":false, + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ гаманця користувача", + "example":"69f780d841a0434aa535b08821f4822c" + } + } + } + } + }, + "MerchantPaymInfoItem":{ + "type":"object", + "description":"Π†Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΠΉΠ½Ρ– Π΄Π°Π½Ρ– замовлСння, якС Π±ΡƒΠ΄Π΅ ΠΎΠΏΠ»Π°Ρ‡ΡƒΠ²Π°Ρ‚ΡΡŒ. Обовʼязково Π²ΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ–ΠΉ звʼязці Π· ПРРО (звʼязка ΡΡ‚Π²ΠΎΡ€ΡŽΡ”Ρ‚ΡŒΡΡ Ρƒ Π²Π΅Π±-ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρ– https://web.monobank.ua)", + "properties":{ + "reference":{ + "type":"string", + "example":"84d0070ee4e44667b31371d8f8813947", + "description":"НомСр Ρ‡Π΅ΠΊΠ°, замовлСння, Ρ‚ΠΎΡ‰ΠΎ; Π²ΠΈΠ·Π½Π°Ρ‡Π°Ρ”Ρ‚ΡŒΡΡ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚ΠΎΠΌ" + }, + "destination":{ + "type":"string", + "description":"ΠŸΡ€ΠΈΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ", + "example":"ΠŸΠΎΠΊΡƒΠΏΠΊΠ° щастя", + "maxLength":280 + }, + "comment":{ + "type":"string", + "description":"Π‘Π»ΡƒΠΆΠ±ΠΎΠ²Π΅ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΠΉΠ½Π΅ ΠΏΠΎΠ»Π΅", + "example":"ΠŸΠΎΠΊΡƒΠΏΠΊΠ° щастя", + "maxLength":280 + }, + "customerEmails":{ + "type":"array", + "description":"Масив ΠΏΠΎΡˆΡ‚, Π½Π° які ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π²Ρ–Π΄ΠΏΡ€Π°Π²ΠΈΡ‚ΠΈ Ρ„Ρ–ΡΠΊΠ°Π»ΡŒΠ½ΠΈΠΉ Ρ‡Π΅ΠΊ, якщо Ρƒ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π° Π°ΠΊΡ‚ΠΈΠ²Π½Π° звʼязка Π· checkbox", + "uniqueItems":true, + "items":{ + "type":"string" + }, + "example":[ + + ] + }, + "basketOrder":{ + "type":"array", + "description":"Π‘ΠΊΠ»Π°Π΄ замовлСння, Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ для відобраТСння кошика замовлСння, обовʼязково Π²ΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ–ΠΉ звʼязці Π· ПРРО (звʼязка ΡΡ‚Π²ΠΎΡ€ΡŽΡ”Ρ‚ΡŒΡΡ Ρƒ Π²Π΅Π±-ΠΊΠ°Π±Ρ–Π½Π΅Ρ‚Ρ– https://web.monobank.ua Π°Π±ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚Π°Π» check by mono https://www.monobank.ua/check)", + "items":{ + "type":"object", + "description":"ΠŸΠ΅Ρ€Π΅Π»Ρ–ΠΊ Ρ‚ΠΎΠ²Π°Ρ€Ρ–Π² Ρ‚Π°/Π°Π±ΠΎ послуг", + "required":[ + "name", + "qty", + "sum", + "code" + ], + "properties":{ + "name":{ + "type":"string", + "description":"Назва Ρ‚ΠΎΠ²Π°Ρ€Ρƒ", + "example":"Π’Π°Π±ΡƒΡ€Π΅Ρ‚ΠΊΠ°" + }, + "qty":{ + "type":"number", + "format":"float", + "description":"ΠšΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ΠΈΡ†ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Ρƒ", + "example":2 + }, + "sum":{ + "type":"integer", + "format":"int64", + "description":"Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях Π²Π°Π»ΡŽΡ‚ΠΈ Π·Π° ΠΎΠ΄ΠΈΠ½ΠΈΡ†ΡŽ Ρ‚ΠΎΠ²Π°Ρ€Ρƒ; якщо Π²ΠΈ Ρ‚ΠΎΡ€Π³ΡƒΡ”Ρ‚Π΅ Ρ‚Π°Π±ΡƒΡ€Π΅Ρ‚ΠΊΠ°ΠΌΠΈ, Ρ†Ρ–Π½Π° якої 21 гривня, Ρ– Ρƒ вас замовлСння Π½Π° 2 Ρ‚Π°Π±ΡƒΡ€Π΅Ρ‚ΠΊΠΈ, Ρ‚ΠΎ qty=2, sum=2100, amount=4200", + "example":2100 + }, + "icon":{ + "type":"string", + "description":"Π›Ρ–Π½ΠΊ Π½Π° зобраТСння Ρ‚ΠΎΠ²Π°Ρ€Ρƒ" + }, + "unit":{ + "type":"string", + "description":"Назва ΠΎΠ΄ΠΈΠ½ΠΈΡ†Ρ– Π²ΠΈΠΌiΡ€Ρƒ Ρ‚ΠΎΠ²Π°Ρ€Ρƒ", + "example":"ΡˆΡ‚." + }, + "code":{ + "type":"string", + "description":"Код Ρ‚ΠΎΠ²Π°Ρ€Ρƒ, ΠΎΠ±ΠΎΠ²'язковий для фіскалізації", + "example":"d21da1c47f3c45fca10a10c32518bdeb" + }, + "barcode":{ + "type":"string", + "description":"ЗначСння ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Ρƒ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ для фіскалізації" + }, + "header":{ + "type":"string", + "description":"ВСкст, Ρ‰ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ΡƒΡ” Π½Π°Π·Π²Ρ– Ρ‚ΠΎΠ²Π°Ρ€Ρƒ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΈΠΉ для фіскалізації" + }, + "footer":{ + "type":"string", + "description":"ВСкст, після Ρ‚ΠΎΠ²Π°Ρ€Ρƒ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΈΠΉ для фіскалізації" + }, + "tax":{ + "type":"array", + "description":"Масив ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΈΡ… ставок, які Π±ΡƒΠ»ΠΎ ΠΎΠ±Ρ€Π°Π½ΠΎ Π½Π° ΠΏΠΎΡ€Ρ‚Π°Π»Ρ– Checkbox ΠΏΡ€ΠΈ рСєстрації каси. ΠŸΡ€ΠΈ використанні ПРРО monopay ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρ– ставки Π½Π°Ρ€Π°Π·Ρ– Π½Π΅ Π·Π°ΡΡ‚ΠΎΡΠΎΠ²ΡƒΡŽΡ‚ΡŒΡΡ", + "items":{ + "type":"integer" + }, + "example":[ + + ] + }, + "uktzed":{ + "type":"string", + "description":"Код УКВ Π—Π•Π”" + }, + "discounts":{ + "type":"array", + "description":"Масив Π·Π½ΠΈΠΆΠΎΠΊ Π°Π±ΠΎ Π½Π°Π΄Π±Π°Π²ΠΎΠΊ, які Π±ΡƒΠ΄ΡƒΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ– Π² checkbox для фіскалізації, якщо звʼязку Π· checkbox Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ²Π°Π½ΠΎ", + "items":{ + "type":"object", + "description":"ΠžΠ±ΚΌΡ”ΠΊΡ‚ Π·Π½ΠΈΠΆΠΊΠΈ Π°Π±ΠΎ Π½Π°Π΄Π±Π°Π²ΠΊΠΈ", + "required":[ + "type", + "mode", + "value" + ], + "properties":{ + "type":{ + "type":"string", + "description":"Π’ΠΈΠΏ Π·Π½ΠΈΠΆΠΊΠΈ Π°Π±ΠΎ Π½Π°Π΄Π±Π°Π²ΠΊΠΈ\\n`DISCOUNT` β€” Π·Π½ΠΈΠΆΠΊΠ°\\n`EXTRA_CHARGE` β€” Π½Π°Π΄Π±Π°Π²ΠΊΠ°\\n", + "enum":[ + "DISCOUNT", + "EXTRA_CHARGE" + ] + }, + "mode":{ + "type":"string", + "description":"Π Π΅ΠΆΠΈΠΌ Π·Π½ΠΈΠΆΠΊΠΈ Π°Π±ΠΎ Π½Π°Π΄Π±Π°Π²ΠΊΠΈ\\n`PERCENT` β€” відсоток Π²Ρ–Π΄ basketOrder.sum * basketOrder.qty\\n\\n`VALUE` β€” числовС значСння\\n", + "enum":[ + "PERCENT", + "VALUE" + ] + }, + "value":{ + "type":"number", + "description":"ЗначСння, якС Π±ΡƒΠ΄Π΅ Ρ„Ρ–Π³ΡƒΡ€ΡƒΠ²Π°Ρ‚ΠΈ Π² Ρ€ΠΎΠ·Ρ€Π°Ρ…ΡƒΠ½ΠΊΠ°Ρ…", + "minimum":0.01, + "multipleOf":0.01, + "enum":[ + "PERCENT", + "VALUE" + ] + } + } + } + } + } + } + } + } + }, + "InvoiceCreateResponse":{ + "type":"object", + "required":[ + "invoiceId", + "pageUrl" + ], + "properties":{ + "invoiceId":{ + "type":"string", + "example":"p2_9ZgpZVsl3", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ, ΡƒΠ½Ρ–ΠΊΠ°Π»ΡŒΠ½ΠΈΠΉ" + }, + "pageUrl":{ + "type":"string", + "example":"https://pay.mbnk.biz/p2_9ZgpZVsl3", + "description":"Посилання Π½Π° сторінку ΠΎΠΏΠ»Π°Ρ‚ΠΈ" + } + } + }, + "PaymentDirectRequest":{ + "type":"object", + "required":[ + "amount", + "cardData" + ], + "properties":{ + "amount":{ + "type":"integer", + "format":"int64", + "example":4200, + "description":"Π‘ΡƒΠΌΠ° ΠΎΠΏΠ»Π°Ρ‚ΠΈ Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях (ΠΊΠΎΠΏΡ–ΠΉΠΊΠΈ для Π³Ρ€ΠΈΠ²Π½Ρ–)" + }, + "ccy":{ + "type":"integer", + "format":"int32", + "example":980, + "description":"ISO 4217 ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚ΠΈ, Π·Π° замовчуванням 980 (гривня)" + }, + "cardData":{ + "type":"object", + "description":"Π”Π°Π½Ρ– ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ", + "required":[ + "pan", + "exp", + "cvv" + ], + "properties":{ + "pan":{ + "type":"string", + "description":"НомСр ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ", + "example":"4242424242424242" + }, + "exp":{ + "type":"string", + "description":"Π’Π΅Ρ€ΠΌΡ–Π½ Π΄Ρ–Ρ— ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ– `mmyy`", + "example":"0642" + }, + "cvv":{ + "type":"string", + "description":"Cvv", + "example":123 + } + } + }, + "merchantPaymInfo":{ + "$ref":"#/components/schemas/MerchantPaymInfoItem" + }, + "webHookUrl":{ + "type":"string", + "description":"АдрСса для CallBack (POST) – Π½Π° Ρ†ΡŽ адрСсу Π±ΡƒΠ΄Π΅ надіслано Π΄Π°Π½Ρ– ΠΏΡ€ΠΎ стан ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ ΠΏΡ€ΠΈ ΠΊΠΎΠΆΠ½Ρ–ΠΉ Π·ΠΌΡ–Π½Ρ– статусу. Зміст Ρ‚Ρ–Π»Π° Π·Π°ΠΏΠΈΡ‚Ρƒ Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈΠΉ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Ρ– Π·Π°ΠΏΠΈΡ‚Ρƒ β€œΠ‘Ρ‚Π°Ρ‚ΡƒΡ рахунку”. **Π“Π°Ρ€Π°Π½Ρ‚Ρ–Ρ— доставки ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΠ»Π΅Π½ΡŒ ΠΎΠ΄Π½Π΅ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ Π½Π΅ Π½Π°Π΄Π°Ρ”Ρ‚ΡŒΡΡ. Π’ΠΎΠ±Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ситуація, ΠΊΠΎΠ»ΠΈ Π²Π΅Π±Ρ…ΡƒΠΊ ΠΏΡ€ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρƒ (`status=success`) ΠΏΡ€ΠΈΠΉΠ΄Π΅ ΠΏΡ–Π·Π½Ρ–ΡˆΠ΅ Π·Π° Π²Π΅Π±Ρ…ΡƒΠΊ ΠΏΡ€ΠΎ ΠΎΠ±Ρ€ΠΎΠ±ΠΊΡƒ Ρ†Ρ–Ρ”Ρ— ΠΎΠΏΠ»Π°Ρ‚ΠΈ (`status=processing`). ΠšΡ€Π°Ρ‰Π΅ ΠΎΡ€Ρ–Ρ”Π½Ρ‚ΡƒΠ²Π°Ρ‚ΠΈΡΡŒ Π½Π° ΠΏΠΎΠ»Π΅ `modifiedDate` ΠΏΡ€ΠΈ Π°Π½Π°Π»Ρ–Π·Ρ– ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ статусу Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ. Π’Π΅Π±Ρ…ΡƒΠΊ Ρ–Π· Π±Ρ–Π»ΡŒΡˆΠΈΠΌ `modifiedDate` Π±ΡƒΠ΄Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΈΠΌ**", + "example":"https://example.com/mono/acquiring/webhook/maybesomegibberishuniquestringbutnotnecessarily" + }, + "paymentType":{ + "type":"string", + "description":"Π’ΠΈΠΏ ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ—. Для значСння `hold` Ρ‚Π΅Ρ€ΠΌΡ–Π½ складає 9 Π΄Π½Ρ–Π². Π―ΠΊΡ‰ΠΎ Ρ‡Π΅Ρ€Π΅Π· 9 Π΄Π½Ρ–Π² Ρ…ΠΎΠ»Π΄ Π½Π΅ Π±ΡƒΠ΄Π΅ Ρ„Ρ–Π½Π°Π»Ρ–Π·ΠΎΠ²Π°Π½ΠΎ β€” Π²Ρ–Π½ ΡΠΊΠ°ΡΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ", + "enum":[ + "debit", + "hold" + ], + "default":"debit" + }, + "saveCardData":{ + "type":"object", + "description":"Π”Π°Π½Ρ– для збСрСТСння (Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·Π°Ρ†Ρ–Ρ—) ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ. Для ΠΏΡ–Π΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ—, Π·Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒΡΡ, Π±ΡƒΠ΄ΡŒ ласка, Π² ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΡƒ monobank. ВокСнізація нСдоступна Π·Π° замовчуванням", + "required":[ + "saveCard" + ], + "properties":{ + "saveCard":{ + "type":"boolean", + "description":"Ознака збСрігання ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ (Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·Π°Ρ†Ρ–Ρ—) після ΠΎΠΏΠ»Π°Ρ‚ΠΈ" + }, + "walletId":{ + "type":"string", + "required":false, + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ гаманця користувача", + "example":"69f780d841a0434aa535b08821f4822c" + } + } + }, + "redirectUrl":{ + "type":"string", + "description":"АдрСса для повСрнСння (GET) - Π½Π° Ρ†ΡŽ адрСсу Π±ΡƒΠ΄Π΅ пСрСадрСсовано користувача після Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ ΠΎΠΏΠ»Π°Ρ‚ΠΈ (Ρƒ Ρ€Π°Π·Ρ– успіху Π°Π±ΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ), Ρ†Π΅ ΠΏΠΎΠ»Π΅ обовʼязковС ΠΏΡ€ΠΈ `initiationKind=client`", + "example":"https://example.com/your/website/result/page" + }, + "initiationKind":{ + "type":"string", + "enum":[ + "merchant", + "client" + ], + "description":"Π’ΠΈΠΏ провСдСння ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ:\\n\\n `merchant` - ΠΏΠ»Π°Ρ‚Ρ–ΠΆ Π· Ρ–Π½Ρ–Ρ†Ρ–Π°Ρ‚ΠΈΠ²ΠΈ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, рСгулярний ΠΏΠ»Π°Ρ‚Ρ–ΠΆ β€” ΠΊΠΎΠ»ΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚ Π½Π΅ Π±Π΅Ρ€Π΅ участі Ρƒ ΠΏΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΆΠ΅Π½Π½Ρ– ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ\\n\\n `client` - ΠΏΠ»Π°Ρ‚Ρ–ΠΆ Π·Π° вимогою ΠΊΠ»Ρ–Ρ”Π½Ρ‚Π°\\n" + } + } + }, + "InvoiceStatusResponse":{ + "type":"object", + "required":[ + "invoiceId", + "status", + "amount", + "ccy" + ], + "properties":{ + "invoiceId":{ + "type":"string", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ", + "example":"p2_9ZgpZVsl3" + }, + "status":{ + "type":"string", + "enum":[ + "created", + "processing", + "hold", + "success", + "failure", + "reversed", + "expired" + ], + "description":"Бтатус ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ—:\\n\\n `created` - Ρ€Π°Ρ…ΡƒΠ½ΠΎΠΊ створСно ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ, ΠΎΡ‡Ρ–ΠΊΡƒΡ”Ρ‚ΡŒΡΡ ΠΎΠΏΠ»Π°Ρ‚Π°\\n\\n `processing` - ΠΏΠ»Π°Ρ‚Ρ–ΠΆ ΠΎΠ±Ρ€ΠΎΠ±Π»ΡΡ”Ρ‚ΡŒΡΡ\\n\\n `hold` - сума Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½Π°\\n\\n `success` - ΡƒΡΠΏΡ–ΡˆΠ½Π° ΠΎΠΏΠ»Π°Ρ‚Π°\\n\\n `failure` - Π½Π΅ΡƒΡΠΏΡ–ΡˆΠ½Π° ΠΎΠΏΠ»Π°Ρ‚Π°\\n\\n `reversed` - ΠΎΠΏΠ»Π°Ρ‚Π° ΠΏΠΎΠ²Π΅Ρ€Π½Π΅Π½Π° після успіху\\n\\n `expired` - час Π΄Ρ–Ρ— Π²ΠΈΡ‡Π΅Ρ€ΠΏΠ°Π½ΠΎ\\n\\n\\nΠ£ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ Π²Π΅Π±Ρ…ΡƒΠΊΡ–Π² Π³Π°Ρ€Π°Π½Ρ‚Ρ–Ρ— доставки ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΠ»Π΅Π½ΡŒ ΠΎΠ΄Π½Π΅ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ Π½Π΅ Π½Π°Π΄Π°Ρ”Ρ‚ΡŒΡΡ. Π’ΠΎΠ±Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ситуація, ΠΊΠΎΠ»ΠΈ Π²Π΅Π±Ρ…ΡƒΠΊ ΠΏΡ€ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρƒ (`success`) ΠΏΡ€ΠΈΠΉΠ΄Π΅ ΠΏΡ–Π·Π½Ρ–ΡˆΠ΅ Π·Π° Π²Π΅Π±Ρ…ΡƒΠΊ ΠΏΡ€ΠΎ ΠΎΠ±Ρ€ΠΎΠ±ΠΊΡƒ Ρ†Ρ–Ρ”Ρ— ΠΎΠΏΠ»Π°Ρ‚ΠΈ (`status=processing`). ΠšΡ€Π°Ρ‰Π΅ ΠΎΡ€Ρ–Ρ”Π½Ρ‚ΡƒΠ²Π°Ρ‚ΠΈΡΡŒ Π½Π° ΠΏΠΎΠ»Π΅ `modifiedDate` ΠΏΡ€ΠΈ Π°Π½Π°Π»Ρ–Π·Ρ– ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ статусу Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ. Π’Π΅Π±Ρ…ΡƒΠΊ Ρ–Π· Π±Ρ–Π»ΡŒΡˆΠΈΠΌ `modifiedDate` Π±ΡƒΠ΄Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΈΠΌ\\n" + }, + "failureReason":{ + "type":"string", + "example":"ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΠΉ CVV ΠΊΠΎΠ΄", + "description":"ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π²Ρ–Π΄ΠΌΠΎΠ²ΠΈ" + }, + "errCode":{ + "type":"string", + "example":"59", + "description":"Код ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, яка Π²ΠΈΠ½ΠΈΠΊΠ»Π° ΠΏΡ–Π΄ час ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠΈ ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ. Π©ΠΎ Ρ†Π΅ΠΉ ΠΊΠΎΠ΄ ΠΎΠ·Π½Π°Ρ‡Π°Ρ”, Ρ– ΠΊΡƒΠ΄ΠΈ звСрнутися ΠΌΠΎΠΆΠ½Π° Π² Ρ€ΠΎΠ·Π΄Ρ–Π»Ρ– 'Помилки Π² процСсі ΠΎΠΏΠ»Π°Ρ‚ΠΈ'" + }, + "amount":{ + "type":"integer", + "format":"int64", + "description":"Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях Π²Π°Π»ΡŽΡ‚ΠΈ", + "example":4200 + }, + "ccy":{ + "type":"integer", + "format":"int32", + "description":"Π’Π°Π»ΡŽΡ‚Π°", + "example":980 + }, + "finalAmount":{ + "type":"integer", + "format":"int64", + "description":"ΠŸΡ–Π΄ΡΡƒΠΌΠΊΠΎΠ²Π° сума Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях Π²Π°Π»ΡŽΡ‚ΠΈ, Π·ΠΌΡ–Π½ΡŽΡ”Ρ‚ΡŒΡΡ після ΠΎΠΏΠ»Π°Ρ‚ΠΈ Ρ‚Π° ΠΏΠΎΠ²Π΅Ρ€Π½Π΅Π½ΡŒ", + "example":4200 + }, + "createdDate":{ + "type":"string", + "format":"date-time", + "description":"Π”Π°Ρ‚Π° Ρ– час Ρ„Ρ–Π½. ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ—" + }, + "modifiedDate":{ + "type":"string", + "format":"date-time", + "description":"Π”Π°Ρ‚Π° Ρ– час ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΡ— ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ— ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ—" + }, + "reference":{ + "type":"string", + "description":"РСфСрСнс ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ, який Π²ΠΈΠ·Π½Π°Ρ‡Π°Ρ”Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π΅ΠΌ", + "example":"84d0070ee4e44667b31371d8f8813947" + }, + "destination":{ + "type":"string", + "description":"ΠŸΡ€ΠΈΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ, Π²ΠΈΠ·Π½Π°Ρ‡Π°Ρ”Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π΅ΠΌ", + "example":"ΠŸΠΎΠΊΡƒΠΏΠΊΠ° щастя" + }, + "cancelList":{ + "type":"array", + "description":"Бписок прийнятих заявок Π½Π° скасування", + "items":{ + "$ref":"#/components/schemas/CancelListItem" + } + }, + "paymentInfo":{ + "type":"object", + "description":"Π”Π°Π½Ρ– ΠΎΠΏΠ»Π°Ρ‚ΠΈ, ΠΌΠΎΠΆΡƒΡ‚ΡŒ Π±ΡƒΡ‚ΠΈ `status=processing`, `status=success`, `status=failure`, `status=reversed`", + "required":[ + "terminal", + "paymentSystem", + "paymentMethod", + "maskedPan" + ], + "properties":{ + "maskedPan":{ + "type":"string", + "description":"Маскований Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ, Π·Π° якою Π·Π΄Ρ–ΠΉΡΠ½ΡŽΠ²Π°Π»Π°ΡΡŒ ΠΎΠΏΠ»Π°Ρ‚Π°", + "example":"444403******1902" + }, + "approvalCode":{ + "type":"string", + "description":"Код Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†Ρ–Ρ— Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ—", + "example":"662476" + }, + "rrn":{ + "type":"string", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ— Π² ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½Ρ–ΠΉ систСмі", + "example":"060189181768" + }, + "tranId":{ + "type":"string", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ—", + "example":"13194036" + }, + "terminal":{ + "type":"string", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΡΡ‚Ρ€ΠΎΡŽ, Ρ‡Π΅Ρ€Π΅Π· який ΠΏΡ€ΠΎΠΉΡˆΠ»Π° транзакція", + "example":"MI001088" + }, + "bank":{ + "type":"string", + "description":"Назва Π±Π°Π½ΠΊΡƒ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ, якою проводилася ΠΎΠΏΠ»Π°Ρ‚Π°", + "example":"УнівСрсал Π‘Π°Π½ΠΊ" + }, + "paymentSystem":{ + "type":"string", + "enum":[ + "visa", + "mastercard" + ], + "description":"Назва ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΎΡ— систСми ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ", + "example":"visa" + }, + "paymentMethod":{ + "type":"string", + "enum":[ + "pan", + "apple", + "google", + "monobank", + "wallet", + "direct" + ], + "description":"ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΠ»Π°Ρ‚ΠΈ:\\n\\n `pan` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Π·Π° Π²Π²Π΅Π΄Π΅Π½ΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ\\n\\n `apple` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‡Π΅Ρ€Π΅Π· apple pay\\n\\n `google` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‡Π΅Ρ€Π΅Π· google pay\\n\\n `monobank` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‡Π΅Ρ€Π΅Π· monobank\\n\\n `wallet` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·ΠΎΠ²Π°Π½ΠΎΡŽ ΠΊΠ°Ρ€Ρ‚ΠΊΠΎΡŽ\\n\\n `direct` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‡Π΅Ρ€Π΅Π· Π°ΠΏΡ– \\'ΠžΠΏΠ»Π°Ρ‚Π° Π·Π° Ρ€Π΅ΠΊΠ²Ρ–Π·ΠΈΡ‚Π°ΠΌΠΈ\\' (Π·Π° ΡƒΠΌΠΎΠ²ΠΈ, Ρ‰ΠΎ Ρƒ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π° Π±ΡƒΠ² PCI DSS сСртифікат)\\n" + }, + "fee":{ + "type":"integer", + "format":"int64", + "description":"Π•ΠΊΠ²Π°ΠΉΡ€ΠΈΠ½Π³ΠΎΠ²Π° комісія Π² ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях" + }, + "country":{ + "type":"string", + "example":"804", + "description":"ΠšΡ€Π°Ρ—Π½Π° Π±Π°Π½ΠΊΡƒ (ISO-3166-1 numeric), якому Π½Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΊΠ°, якою Π±ΡƒΠ»Π° здійснСна ΠΎΠΏΠ»Π°Ρ‚Π°" + } + } + }, + "walletData":{ + "type":"object", + "description":"ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ", + "required":[ + "walletId", + "cardToken", + "status" + ], + "properties":{ + "cardToken":{ + "type":"string", + "example":"67XZtXdR4NpKU3", + "description":"Π’ΠΎΠΊΠ΅Π½ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ" + }, + "walletId":{ + "type":"string", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ гаманця покупця", + "example":"c1376a611e17b059aeaf96b73258da9c" + }, + "status":{ + "type":"string", + "enum":[ + "new", + "created", + "failed" + ], + "description":"Бтатус Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·Π°Ρ†Ρ–Ρ— ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ:\\n\\n `new` - прийнято заявку Π½Π° Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·Π°Ρ†Ρ–ΡŽ\\n\\n `created` - ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·ΠΎΠ²Π°Π½ΠΎ\\n\\n `failed` - ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ Π½Π΅ вдалось Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·ΡƒΠ²Π°Ρ‚ΠΈ \\n" + } + } + } + } + }, + "InvoiceCancelRequest":{ + "type":"object", + "required":[ + "invoiceId" + ], + "properties":{ + "invoiceId":{ + "type":"string", + "example":"p2_9ZgpZVsl3", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ" + }, + "extRef":{ + "type":"string", + "example":"635ace02599849e981b2cd7a65f417fe", + "description":"РСфСрСнс ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— скасування, який Π²ΠΈΠ·Π½Π°Ρ‡Π°Ρ”Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π΅ΠΌ" + }, + "amount":{ + "type":"integer", + "format":"int64", + "example":5000, + "description":"Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях (ΠΏΡ€ΠΈ частковому ΠΏΠΎΠ²Π΅Ρ€Π½Π΅Π½Π½Ρ–)" + }, + "items":{ + "type":"array", + "description":"Бписок Ρ‚ΠΎΠ²Π°Ρ€Ρ–Π² для створСння Ρ‡Π΅ΠΊΡƒ повСрнСння, ΠΏΠΎΠ»Π΅ ΠΎΠ±ΠΎΠ²\\'язковС Ρƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ²Π°Π½ΠΎΡ— ΠΎΠΏΡ†Ρ–Ρ— фіскалізації", + "items":{ + "$ref":"#/components/schemas/FiscalizationItem" + } + } + } + }, + "InvoiceRemoveRequest":{ + "type":"object", + "required":[ + "invoiceId" + ], + "properties":{ + "invoiceId":{ + "type":"string", + "example":"p2_9ZgpZVsl3", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ" + } + } + }, + "EmptyResponse":{ + "type":"object" + }, + "InvoiceCancelResponse":{ + "type":"object", + "required":[ + "status", + "createdDate", + "modifiedDate" + ], + "properties":{ + "status":{ + "type":"string", + "enum":[ + "processing", + "success", + "failure" + ], + "description":"Бтатус ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ—:\\n\\n `processing` - заява Π½Π° скасування Π·Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ±Ρ€ΠΎΠ±Ρ†Ρ–\\n\\n `success` - заяву Π½Π° скасування Π²ΠΈΠΊΠΎΠ½Π°Π½ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ\\n\\n `failure` - Π½Π΅ΡƒΡΠΏΡ–ΡˆΠ½Π΅ скасування\\n" + }, + "createdDate":{ + "type":"string", + "format":"date-time", + "description":"Π”Π°Ρ‚Π° Ρ– час створСння заяви Π½Π° скасування" + }, + "modifiedDate":{ + "type":"string", + "format":"date-time", + "description":"Π”Π°Ρ‚Π° Ρ– час ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΡ— ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ— ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— скасування" + } + } + }, + "InvoicePaymentInfoResponse":{ + "type":"object", + "required":[ + "maskedPan", + "approvalCode", + "rrn", + "amount", + "ccy", + "finalAmount", + "terminal", + "paymentScheme", + "paymentMethod", + "domesticCard", + "country" + ], + "properties":{ + "maskedPan":{ + "type":"string", + "description":"Маскований Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ, Π·Π° якою Π·Π΄Ρ–ΠΉΡΠ½ΡŽΠ²Π°Π»Π°ΡΡŒ ΠΎΠΏΠ»Π°Ρ‚Π°", + "example":"444403******1902" + }, + "approvalCode":{ + "type":"string", + "description":"Код Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†Ρ–Ρ— Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ—", + "example":"662476" + }, + "rrn":{ + "type":"string", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†Ρ–Ρ— Π² ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½Ρ–ΠΉ систСмі", + "example":"060189181768" + }, + "amount":{ + "type":"integer", + "format":"int64", + "description":"Π‘ΡƒΠΌΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†Ρ–Ρ— Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях Π²Π°Π»ΡŽΡ‚ΠΈ", + "example":4200 + }, + "ccy":{ + "type":"integer", + "format":"int32", + "description":"Π’Π°Π»ΡŽΡ‚Π°", + "example":980 + }, + "finalAmount":{ + "type":"integer", + "format":"int64", + "description":"ΠŸΡ–Π΄ΡΡƒΠΌΠΊΠΎΠ²Π° сума Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях Π²Π°Π»ΡŽΡ‚ΠΈ", + "example":4200 + }, + "createdDate":{ + "type":"string", + "format":"date-time", + "description":"Π”Π°Ρ‚Π° Ρ– час Ρ„Ρ–Π½. ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ—" + }, + "terminal":{ + "type":"string", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ»Π°Ρ‚Ρ–ΠΆΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΡΡ‚Ρ€ΠΎΡŽ, Ρ‡Π΅Ρ€Π΅Π· який ΠΏΡ€ΠΎΠΉΡˆΠ»Π° транзакція", + "example":"MI001088" + }, + "paymentScheme":{ + "type":"string", + "enum":[ + "full", + "bnpl_parts_4", + "bnpl_later_30" + ], + "description":"Π’ΠΈΠΏ ΠΎΠΏΠ»Π°Ρ‚ΠΈ:\\n\\n `full` - ΠΏΠΎΠ²Π½Π° ΠΎΠΏΠ»Π°Ρ‚Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΊΡƒΠΏΡ†Ρ–\\n\\n `bnpl_parts_4` - ΠΎΠΏΠ»Π°Ρ‚Π° 4-ΠΌΠ° частинами (ΠΏΠ΅Ρ€Ρ–ΠΎΠ΄ ΠΏΠ»Π°Ρ‚Π΅ΠΆΡ–Π² 14 Π΄Π½Ρ–Π²)\\n\\n `bnpl_later_30` - ΠΎΠΏΠ»Π°Ρ‚Π° Π½Π° 30-Ρ‚ΠΈΠΉ дСнь Π· дня ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ\\n" + }, + "paymentMethod":{ + "type":"string", + "enum":[ + "pan", + "apple", + "google", + "monobank", + "wallet" + ], + "description":"ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΠ»Π°Ρ‚ΠΈ:\\n\\n `pan` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Π·Π° Π²Π²Π΅Π΄Π΅Π½ΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ\\n\\n `apple` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‡Π΅Ρ€Π΅Π· apple pay\\n\\n `google` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‡Π΅Ρ€Π΅Π· google pay\\n\\n `monobank` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‡Π΅Ρ€Π΅Π· monobank\\n \\n `wallet` - ΠΎΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ»Π° здійснСна Ρ‚ΠΎΠΊΠ΅Π½Ρ–Π·ΠΎΠ²Π°Π½ΠΎΡŽ ΠΊΠ°Ρ€Ρ‚ΠΊΠΎΡŽ\\n" + }, + "fee":{ + "type":"integer", + "format":"int64", + "description":"Π•ΠΊΠ²Π°ΠΉΡ€ΠΈΠ½Π³ΠΎΠ²Π° комісія", + "example":420 + }, + "domesticCard":{ + "type":"boolean", + "example":true, + "description":"Π§ΠΈ Π½Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΊΠ°, якою Π·Π΄Ρ–ΠΉΡΠ½ΡŽΠ²Π°Π»Π°ΡΡŒ ΠΎΠΏΠ»Π°Ρ‚Π°, ΡƒΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠΎΠΌΡƒ Π±Π°Π½ΠΊΡƒ" + }, + "country":{ + "type":"string", + "example":"804", + "description":"ΠšΡ€Π°Ρ—Π½Π° Π±Π°Π½ΠΊΡƒ (ISO-3166-1 numeric), якому Π½Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΊΠ°, якою Π±ΡƒΠ»Π° здійснСна ΠΎΠΏΠ»Π°Ρ‚Π°" + }, + "cancelList":{ + "type":"array", + "description":"Бписок прийнятих заявок Π½Π° скасування", + "items":{ + "$ref":"#/components/schemas/CancelListItem" + } + } + } + }, + "InvoiceFinalizeRequest":{ + "type":"object", + "required":[ + "invoiceId" + ], + "properties":{ + "invoiceId":{ + "type":"string", + "example":"p2_9ZgpZVsl3", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ" + }, + "amount":{ + "type":"integer", + "format":"int64", + "example":4200, + "description":"Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях" + }, + "items":{ + "type":"array", + "description":"Бписок Ρ‚ΠΎΠ²Π°Ρ€Ρ–Π² для для фіскалізації, ΠΊΠΎΠ»ΠΈ сума Ρ„Ρ–Π½Π°Π»Ρ–Π·Π°Ρ†Ρ–Ρ— Ρ…ΠΎΠ»Π΄Ρƒ Π½Π΅ співпадає Π· ΠΎΡ€ΠΈΠ³Ρ–Π½Π°Π»ΡŒΠ½ΠΎΡŽ ΡΡƒΠΌΠΎΡŽ ΠΎΠΏΠ»Π°Ρ‚ΠΈ", + "items":{ + "$ref":"#/components/schemas/FiscalizationItem" + } + } + } + }, + "InvoiceFinalizeResponse":{ + "type":"object", + "required":[ + "status" + ], + "properties":{ + "status":{ + "type":"string", + "enum":[ + "success" + ], + "description":"Бтатус заяви:\\n\\n `success` - заяву Π½Π° Ρ„Ρ–Π½Π°Π»Ρ–Π·Π°Ρ†Ρ–ΡŽ прийнято\\n" + } + } + }, + "PubkeyResponse":{ + "type":"object", + "required":[ + "key" + ], + "properties":{ + "key":{ + "type":"string", + "example":"LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFK0UxRnBVZzczYmhGdmp2SzlrMlhJeTZtQkU1MQpib2F0RU1qU053Z1l5ZW55blpZQWh3Z3dyTGhNY0FpT25SYzNXWGNyMGRrY2NvVnFXcVBhWVQ5T3hRPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", + "description":"base64-Π·Π°ΠΊΠΎΠ΄ΠΎΠ²Π°Π½ΠΈΠΉ x.509 ecdsa Π²Ρ–Π΄Ρ€ΠΊΠΈΡ‚ΠΈΠΉ ΠΊΠ»ΡŽΡ‡" + } + } + }, + "QrDetailsResponse":{ + "type":"object", + "required":[ + "shortQrId" + ], + "properties":{ + "shortQrId":{ + "type":"string", + "example":"OBJE", + "description":"ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси" + }, + "invoiceId":{ + "type":"string", + "example":"4EwIUTA12JIZ", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ для ΠΎΠΏΠ»Π°Ρ‚ΠΈ, присутній лишС Ρƒ Ρ€Π°Π·Ρ– наявності встановлСної суми" + }, + "amount":{ + "type":"integer", + "format":"int64", + "description":"Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях", + "example":4200 + }, + "ccy":{ + "type":"integer", + "format":"int32", + "example":980, + "description":"ISO 4217 ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚ΠΈ" + } + } + }, + "QrResetRequest":{ + "type":"object", + "required":[ + "qrId" + ], + "properties":{ + "qrId":{ + "type":"string", + "example":"XJ_DiM4rTd5V", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ QR-каси" + } + } + }, + "QrListResponse":{ + "type":"object", + "properties":{ + "list":{ + "type":"array", + "description":"Бписок QR-кас", + "items":{ + "$ref":"#/components/schemas/QrListItem" + } + } + } + }, + "MerchantDetailsResponse":{ + "type":"object", + "required":[ + "merchantId", + "merchantName", + "edrpou" + ], + "properties":{ + "merchantId":{ + "type":"string", + "example":"12o4Vv7EWy", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π°" + }, + "merchantName":{ + "type":"string", + "example":"Your Favourite Company", + "description":"НаймСнування ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π°" + }, + "edrpou":{ + "type":"string", + "example":"4242424242", + "description":"Код Π„Π”Π ΠŸΠžΠ£" + } + } + }, + "MerchantStatementResponse":{ + "type":"object", + "properties":{ + "list":{ + "type":"array", + "description":"Виписка, впорядкована Π²Ρ–Π΄ Π±Ρ–Π»ΡŒΡˆΠΎΡ— Π΄Π°Ρ‚ΠΈ Π΄ΠΎ ΠΌΠ΅Π½ΡˆΠΎΡ—", + "items":{ + "$ref":"#/components/schemas/MerchantStatementItem" + } + } + } + }, + "CardItem":{ + "type":"object", + "description":"ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ", + "required":[ + "pan", + "exp", + "cvv" + ], + "properties":{ + "pan":{ + "type":"string", + "example":"4242424242424242", + "description":"НомСр ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ" + }, + "exp":{ + "type":"string", + "example":"0142", + "description":"Π‘Ρ‚Ρ€ΠΎΠΊ Π΄Ρ–Ρ— ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ– MMYY" + }, + "cvv":{ + "type":"string", + "example":"645", + "description":"CVV2 ΠΊΠΎΠ΄" + } + } + }, + "MerchantWalletResponse":{ + "type":"object", + "required":[ + "wallet" + ], + "properties":{ + "wallet":{ + "type":"array", + "items":{ + "$ref":"#/components/schemas/WalletItem" + } + } + } + }, + "WalletItem":{ + "type":"object", + "description":"ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ", + "required":[ + "extRef", + "cardToken", + "maskedPan", + "status" + ], + "properties":{ + "cardToken":{ + "type":"string", + "example":"67XZtXdR4NpKU3", + "description":"Π’ΠΎΠΊΠ΅Π½ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ" + }, + "maskedPan":{ + "type":"string", + "description":"Маскований Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ", + "example":"424242******4242" + }, + "country":{ + "type":"string", + "example":"804", + "description":"ΠšΡ€Π°Ρ—Π½Π° Π±Π°Π½ΠΊΡƒ (ISO-3166-1 numeric), якому Π½Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΊΠ°" + } + } + }, + "MerchantWalletPaymentRequest":{ + "type":"object", + "required":[ + "cardToken", + "amount", + "ccy", + "initiationKind" + ], + "properties":{ + "cardToken":{ + "type":"string", + "example":"67XZtXdR4NpKU3", + "description":"Π’ΠΎΠΊΠ΅Π½ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ" + }, + "amount":{ + "type":"integer", + "format":"int64", + "description":"Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях", + "example":4200 + }, + "ccy":{ + "type":"integer", + "format":"int32", + "example":980, + "description":"ISO 4217 ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚ΠΈ" + }, + "redirectUrl":{ + "type":"string", + "description":"АдрСса для повСрнСння (GET) - Π½Π° Ρ†ΡŽ адрСсу Π±ΡƒΠ΄Π΅ пСрСадрСсовано користувача Π·Π° ΡƒΠΌΠΎΠ²ΠΈ провСдСння 3DS", + "example":"https://example.com/your/website/result/page" + }, + "webHookUrl":{ + "type":"string", + "description":"АдрСса для CallBack (POST) – Π½Π° Ρ†ΡŽ адрСсу Π±ΡƒΠ΄Π΅ надіслано Π΄Π°Π½Ρ– ΠΏΡ€ΠΎ стан ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ ΠΏΡ€ΠΈ ΠΊΠΎΠΆΠ½Ρ–ΠΉ Π·ΠΌΡ–Π½Ρ– статусу. Зміст Ρ‚Ρ–Π»Π° Π·Π°ΠΏΠΈΡ‚Ρƒ Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈΠΉ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Ρ– Π·Π°ΠΏΠΈΡ‚Ρƒ β€œΠ‘Ρ‚Π°Ρ‚ΡƒΡ рахунку”. **Π“Π°Ρ€Π°Π½Ρ‚Ρ–Ρ— доставки ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΠ»Π΅Π½ΡŒ ΠΎΠ΄Π½Π΅ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ Π½Π΅ Π½Π°Π΄Π°Ρ”Ρ‚ΡŒΡΡ. Π’ΠΎΠ±Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ситуація, ΠΊΠΎΠ»ΠΈ Π²Π΅Π±Ρ…ΡƒΠΊ ΠΏΡ€ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρƒ (`status=success`) ΠΏΡ€ΠΈΠΉΠ΄Π΅ ΠΏΡ–Π·Π½Ρ–ΡˆΠ΅ Π·Π° Π²Π΅Π±Ρ…ΡƒΠΊ ΠΏΡ€ΠΎ ΠΎΠ±Ρ€ΠΎΠ±ΠΊΡƒ Ρ†Ρ–Ρ”Ρ— ΠΎΠΏΠ»Π°Ρ‚ΠΈ (`status=processing`). ΠšΡ€Π°Ρ‰Π΅ ΠΎΡ€Ρ–Ρ”Π½Ρ‚ΡƒΠ²Π°Ρ‚ΠΈΡΡŒ Π½Π° ΠΏΠΎΠ»Π΅ `modifiedDate` ΠΏΡ€ΠΈ Π°Π½Π°Π»Ρ–Π·Ρ– ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ статусу Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ. Π’Π΅Π±Ρ…ΡƒΠΊ Ρ–Π· Π±Ρ–Π»ΡŒΡˆΠΈΠΌ `modifiedDate` Π±ΡƒΠ΄Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΈΠΌ**", + "example":"https://example.com/mono/acquiring/webhook/maybesomegibberishuniquestringbutnotnecessarily" + }, + "initiationKind":{ + "type":"string", + "enum":[ + "merchant", + "client" + ], + "description":"Π’ΠΈΠΏ провСдСння ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ:\\n\\n `merchant` - ΠΏΠ»Π°Ρ‚Ρ–ΠΆ Π· Ρ–Π½Ρ–Ρ†Ρ–Π°Ρ‚ΠΈΠ²ΠΈ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, рСгулярний ΠΏΠ»Π°Ρ‚Ρ–ΠΆ β€” ΠΊΠΎΠ»ΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚ Π½Π΅ Π±Π΅Ρ€Π΅ участі Ρƒ ΠΏΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΆΠ΅Π½Π½Ρ– ΠΏΠ»Π°Ρ‚Π΅ΠΆΡƒ\\n\\n `client` - ΠΏΠ»Π°Ρ‚Ρ–ΠΆ Π·Π° вимогою ΠΊΠ»Ρ–Ρ”Π½Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, ΠΊΠ»Ρ–Ρ”Π½Ρ‚ Π²ΠΈΠΊΠΎΠ½ΡƒΡ” ΠΎΠΏΠ»Π°Ρ‚Ρƒ Π·Ρ– Π·Π±Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΎΡ— ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ\\n" + }, + "merchantPaymInfo":{ + "$ref":"#/components/schemas/MerchantPaymInfoItem" + } + } + }, + "MerchantWalletPaymentResponse":{ + "type":"object", + "required":[ + "invoiceId", + "status", + "amount", + "ccy", + "createdDate", + "modifiedDate" + ], + "properties":{ + "invoiceId":{ + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ, Π·Π° яким Π·Π΄Ρ–ΠΉΡΠ½ΡŽΠ²Π°Π»Π°ΡΡŒ ΠΎΠΏΠ»Π°Ρ‚Π°", + "type":"string", + "example":"2210012MPLYwJjVUzchj" + }, + "tdsUrl":{ + "description":"Посилання Π½Π° 3DS", + "type":"string", + "example":"https://example.com/tds/url" + }, + "status":{ + "type":"string", + "description":"Бтатус ΠΎΠΏΠ»Π°Ρ‚ΠΈ", + "enum":[ + "processing", + "success", + "failure" + ], + "example":"success" + }, + "failureReason":{ + "type":"string", + "example":"ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΠΉ CVV ΠΊΠΎΠ΄", + "description":"ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π²Ρ–Π΄ΠΌΠΎΠ²ΠΈ" + }, + "amount":{ + "type":"integer", + "format":"int64", + "description":"Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях", + "example":4200 + }, + "ccy":{ + "type":"integer", + "format":"int32", + "example":980, + "description":"ISO 4217 ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚ΠΈ" + }, + "createdDate":{ + "type":"string", + "format":"date-time", + "description":"Π”Π°Ρ‚Π° Ρ– час створСння заяви Π½Π° ΠΎΠΏΠ»Π°Ρ‚Ρƒ" + }, + "modifiedDate":{ + "type":"string", + "format":"date-time", + "description":"Π”Π°Ρ‚Π° Ρ– час ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΡ— ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ— ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— ΠΎΠΏΠ»Π°Ρ‚ΠΈ" + } + } + }, + "SubmerchantListResponse":{ + "type":"object", + "properties":{ + "list":{ + "type":"array", + "items":{ + "type":"object", + "required":[ + "code", + "iban" + ], + "properties":{ + "code":{ + "type":"string", + "example":"0a8637b3bccb42aa93fdeb791b8b58e9", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π»Ρƒ" + }, + "edrpou":{ + "type":"string", + "example":"4242424242", + "description":"Π„Π”Π ΠŸΠžΠ£ власника Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π»Ρƒ" + }, + "iban":{ + "type":"string", + "example":"UA213996220000026007233566001", + "description":"IBAN власника Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π»Ρƒ" + } + } + } + } + } + }, + "FiscalCheckListResponse":{ + "type":"object", + "properties":{ + "checks":{ + "type":"array", + "items":{ + "type":"object", + "required":[ + "id", + "type", + "status", + "fiscalizationSource" + ], + "properties":{ + "id":{ + "type":"string", + "example":"a2fd4aef-cdb8-4e25-9b36-b6d4672c554d", + "description":"Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Ρ‡Π΅ΠΊΡƒ" + }, + "type":{ + "type":"string", + "enum":[ + "sale", + "return" + ], + "example":"sale", + "description":"Π’ΠΈΠΏ Ρ‡Π΅ΠΊΡƒ" + }, + "status":{ + "type":"string", + "enum":[ + "new", + "process", + "done", + "failed" + ], + "example":"done", + "description":"Бтатус Ρ‡Π΅ΠΊΡƒ" + }, + "statusDescription":{ + "type":"string", + "example":"", + "description":"Опис статусу Ρ‡Π΅ΠΊΡƒ" + }, + "taxUrl":{ + "type":"string", + "example":"https://cabinet.tax.gov.ua/cashregs/check", + "description":"Посилання Π½Π° Ρ‡Π΅ΠΊ" + }, + "file":{ + "type":"string", + "example":"CJFVBERi0xLj4QKJaqrrK0KMSAw123I4G9ia3go38PAovQ43JlYXRvciAoQXBhY2hl5IEZPUCBWZXJzaW9uIfDIuMykKL...", + "description":"base64-Π·Π°ΠΊΠΎΠ΄ΠΎΠ²Π°Π½ΠΈΠΉ PDF Ρ„Π°ΠΉΠ» Ρ‡Π΅ΠΊΡƒ" + }, + "fiscalizationSource":{ + "type":"string", + "enum":[ + "checkbox", + "monopay" + ], + "example":"monopay", + "description":"БСрвіс, Ρ‡Π΅Ρ€Π΅Π· який Π²ΠΈΠΊΠΎΠ½ΡƒΠ²Π°Π»Π°ΡΡŒ фіскалізація" + } + } + } + } + } + }, + "ForbiddenError":{ + "type":"object", + "required":[ + "errCode", + "errText" + ], + "properties":{ + "errCode":{ + "type":"string", + "example":"FORBIDDEN", + "description":"Код ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, Π·Π° яким ΠΌΠΎΠΆΠ½Π° розрізняти Π²ΠΈΠ΄ΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚ΡΡŒΠΊΠΈΡ… ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ:\\n \\n `FORBIDDEN` - Ρƒ Π·Π°ΠΏΠΈΡ‚Ρ– Π±ΡƒΠ»ΠΎ надіслано Π½Π΅Π²Π°Π»Ρ–Π΄Π½ΠΈΠΉ X-Token \\n" + }, + "errText":{ + "type":"string", + "example":"forbidden", + "description":"Опис ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ; ΠΌΠ°Ρ” Π²ΠΈΠΊΠ»ΡŽΡ‡Π½ΠΎ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ, використовувати ΠΉΠΎΠ³ΠΎ Π² бізнСс-Π»ΠΎΠ³Ρ–Ρ†Ρ– Π½Π΅ Π²Π°Ρ€Ρ‚ΠΎ" + } + } + }, + "FiscalizationItem":{ + "type":"object", + "required":[ + "name", + "code", + "qty", + "sum" + ], + "properties":{ + "name":{ + "type":"string", + "description":"Назва Ρ‚ΠΎΠ²Π°Ρ€Ρƒ", + "example":"Π’Π°Π±ΡƒΡ€Π΅Ρ‚ΠΊΠ°" + }, + "qty":{ + "type":"number", + "format":"float", + "description":"ΠšΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ", + "example":2 + }, + "sum":{ + "type":"integer", + "format":"int64", + "description":"Π‘ΡƒΠΌΠ° Ρƒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΡ… одиницях Π²Π°Π»ΡŽΡ‚ΠΈ Π·Π° ΠΎΠ΄ΠΈΠ½ΠΈΡ†ΡŽ Ρ‚ΠΎΠ²Π°Ρ€Ρƒ", + "example":2100 + }, + "code":{ + "type":"string", + "description":"Код Ρ‚ΠΎΠ²Π°Ρ€Ρƒ, ΠΎΠ±ΠΎΠ²\\'язковий для фіскалізації", + "example":"d21da1c47f3c45fca10a10c32518bdeb" + }, + "barcode":{ + "type":"string", + "description":"ЗначСння ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Ρƒ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ для фіскалізації", + "example":"3b2a558cc6e44e218cdce301d80a1779" + }, + "header":{ + "type":"string", + "description":"ВСкст, Ρ‰ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ΡƒΡ” Π½Π°Π·Π²Ρ– Ρ‚ΠΎΠ²Π°Ρ€Ρƒ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΈΠΉ для фіскалізації", + "example":"Π₯Ρ–Π΄Π΅Ρ€" + }, + "footer":{ + "type":"string", + "description":"ВСкст, після Ρ‚ΠΎΠ²Π°Ρ€Ρƒ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΈΠΉ для фіскалізації", + "example":"Π€ΡƒΡ‚Π΅Ρ€" + }, + "tax":{ + "type":"array", + "description":"Масив ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΈΡ… ставок, які Π±ΡƒΠ»ΠΎ ΠΎΠ±Ρ€Π°Π½ΠΎ Π½Π° ΠΏΠΎΡ€Ρ‚Π°Π»Ρ– Checkbox ΠΏΡ€ΠΈ рСєстрації каси. ΠŸΡ€ΠΈ використанні ПРРО monopay ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρ– ставки Π½Π°Ρ€Π°Π·Ρ– Π½Π΅ Π·Π°ΡΡ‚ΠΎΡΠΎΠ²ΡƒΡŽΡ‚ΡŒΡΡ", + "items":{ + "type":"integer" + } + }, + "uktzed":{ + "type":"string", + "description":"Код УКВ Π—Π•Π”", + "example":"uktzedcode" + } + } + }, + "TooManyRequestsError":{ + "type":"object", + "required":[ + "errCode", + "errText" + ], + "properties":{ + "errCode":{ + "type":"string", + "example":"TMR", + "description":"Код ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, Π·Π° яким ΠΌΠΎΠΆΠ½Π° розрізняти Π²ΠΈΠ΄ΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚ΡΡŒΠΊΠΈΡ… ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ:\\n \\n `TMR` - Π·Π°Π½Π°Π΄Ρ‚ΠΎ Π±Π°Π³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Ρ–Π², ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ ΠΏΠΎΡ‡Π΅ΠΊΠ°Ρ‚ΠΈ, ΠΏΠ΅Ρ€Ρˆ Π½Ρ–ΠΆ Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Π½ΠΎΠ²ΠΈΠΉ Π·Π°ΠΏΠΈΡ‚\\n" + }, + "errText":{ + "type":"string", + "example":"too many requests", + "description":"Опис ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ; ΠΌΠ°Ρ” Π²ΠΈΠΊΠ»ΡŽΡ‡Π½ΠΎ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ, використовувати ΠΉΠΎΠ³ΠΎ Π² бізнСс-Π»ΠΎΠ³Ρ–Ρ†Ρ– Π½Π΅ Π²Π°Ρ€Ρ‚ΠΎ" + } + } + }, + "BadRequestError":{ + "type":"object", + "required":[ + "errCode", + "errText" + ], + "properties":{ + "errCode":{ + "type":"string", + "example":"BAD_REQUEST", + "description":"Код ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, Π·Π° яким ΠΌΠΎΠΆΠ½Π° розрізняти Π²ΠΈΠ΄ΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚ΡΡŒΠΊΠΈΡ… ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ:\\n\\n `BAD_REQUEST` - Π·Π°ΠΏΠΈΡ‚ Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈΠΉ, ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π²ΠΈΠΏΡ€Π°Π²ΠΈΡ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π°ΠΏΠΈΡ‚Ρƒ Ρ‚Π° спробувати Ρ‰Π΅ Ρ€Π°Π·;\\n \\n `1001` - Π·Π°ΠΏΠΈΡ‚ Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈΠΉ, ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π²ΠΈΠΏΡ€Π°Π²ΠΈΡ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π°ΠΏΠΈΡ‚Ρƒ Ρ‚Π° спробувати Ρ‰Π΅ Ρ€Π°Π·; \\n\\n `INVALID_MERCHANT_PAYM_INFO` - Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π΅ значСння Π² ΠΎΠ±ΚΌΡ”ΠΊΡ‚Ρ– `merchantPaymInfo`; ΠΏΡ€ΠΈ створСнні Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ, ΠΎΠΏΠ»Π°Ρ‚Π°Ρ… Π·Π° Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠΌ Ρ‚Π° ΠΎΠΏΠ»Π°Ρ‚Ρ– Π·Π° Ρ€Π΅ΠΊΠ²Ρ–Π·ΠΈΡ‚Π°ΠΌΠΈ;\\n \\n `ORDER_IN_PROGRESS` - сума, встановлСна Π½Π° qr-касу Π²ΠΆΠ΅ Π² процСсі ΠΎΠΏΠ»Π°Ρ‚ΠΈ, Ρ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ спробі Π²ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ суму ΠΎΠΏΠ»Π°Ρ‚ΠΈ Π±ΡƒΠ΄Π΅ ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°;\\n \\n `HOLD_INVOICE_NOT_FINALIZED` - Ρ€Π°Ρ…ΡƒΠ½ΠΎΠΊ створСно Π· `paymentType=hold`, сплачСно, Π°Π»Π΅ Ρ‰Π΅ Π½Π΅ Ρ„Ρ–Π½Π°Π»Ρ–Π·ΠΎΠ²Π°Π½ΠΎ; ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ”Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ спробі ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ Ρ€ΠΎΠ·ΡˆΠΈΡ€Π΅Π½Ρƒ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΡŽ ΠΏΡ€ΠΎ ΡƒΡΠΏΡ–ΡˆΠ½Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρƒ;\\n \\n `WRONG_CANCEL_AMOUNT` - ΠΏΡ€ΠΈ спробі скасування ΠΎΠΏΠ»Π°Ρ‚ΠΈ Π±ΡƒΠ»ΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎ Π½Π΅Π²Ρ–Ρ€Π½Ρƒ суму Π°Π±ΠΎ Ρ†ΡŽ ΠΎΠΏΠ»Π°Ρ‚Ρƒ Π²ΠΆΠ΅ Π±ΡƒΠ»ΠΎ скасовано;\\n \\n `TOKEN_NOT_FOUND` - Ρ‚ΠΎΠΊΠ΅Π½ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ, який Π±ΡƒΠ»ΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎ Π² Π·Π°ΠΏΠΈΡ‚Ρ–, Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ;\\n" + }, + "errText":{ + "type":"string", + "example":"empty \\'invoiceId\\'", + "description":"Опис ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ; ΠΌΠ°Ρ” Π²ΠΈΠΊΠ»ΡŽΡ‡Π½ΠΎ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ, використовувати ΠΉΠΎΠ³ΠΎ Π² бізнСс-Π»ΠΎΠ³Ρ–Ρ†Ρ– Π½Π΅ Π²Π°Ρ€Ρ‚ΠΎ" + } + } + }, + "MethodNotAllowedError":{ + "type":"object", + "required":[ + "errCode", + "errText" + ], + "properties":{ + "errCode":{ + "type":"string", + "example":"METHOD_NOT_ALLOWED", + "description":"Код ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, Π·Π° яким ΠΌΠΎΠΆΠ½Π° розрізняти Π²ΠΈΠ΄ΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚ΡΡŒΠΊΠΈΡ… ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ:\\n\\n `METHOD_NOT_ALLOWED` - Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈΠΉ [http-ΠΌΠ΅Ρ‚ΠΎΠ΄](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods);\\n" + }, + "errText":{ + "type":"string", + "example":"Method not allowed", + "description":"Опис ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ; ΠΌΠ°Ρ” Π²ΠΈΠΊΠ»ΡŽΡ‡Π½ΠΎ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ, використовувати ΠΉΠΎΠ³ΠΎ Π² бізнСс-Π»ΠΎΠ³Ρ–Ρ†Ρ– Π½Π΅ Π²Π°Ρ€Ρ‚ΠΎ" + } + } + }, + "InternalServerError":{ + "type":"object", + "required":[ + "errCode", + "errText" + ], + "properties":{ + "errCode":{ + "type":"string", + "example":"INTERNAL_ERROR", + "description":"Код ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, Π·Π° яким ΠΌΠΎΠΆΠ½Π° розрізняти Π²ΠΈΠ΄ΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚ΡΡŒΠΊΠΈΡ… ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ:\\n \\n `INTERNAL_ERROR` - ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠ° Π·Π°ΠΏΠΈΡ‚Ρƒ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π°ΡΡ Π½Π΅ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡Π΅Π½ΠΎΡŽ помилкою;\\n\\n `CANCEL_NOT_AVAILABLE` - Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ скасувати ΠΎΠΏΠ»Π°Ρ‚Ρƒ; Π΄Π°Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ”Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ спробі скасування ΠΎΠΏΠ»Π°Ρ‚ΠΈ;\\n" + }, + "errText":{ + "type":"string", + "example":"internal server error", + "description":"Опис ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ; ΠΌΠ°Ρ” Π²ΠΈΠΊΠ»ΡŽΡ‡Π½ΠΎ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ, використовувати ΠΉΠΎΠ³ΠΎ Π² бізнСс-Π»ΠΎΠ³Ρ–Ρ†Ρ– Π½Π΅ Π²Π°Ρ€Ρ‚ΠΎ" + } + } + }, + "NotFoundError":{ + "type":"object", + "required":[ + "errCode", + "errText" + ], + "properties":{ + "errCode":{ + "type":"string", + "example":"NOT_FOUND", + "description":"Код ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, Π·Π° яким ΠΌΠΎΠΆΠ½Π° розрізняти Π²ΠΈΠ΄ΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚ΡΡŒΠΊΠΈΡ… ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ:\\n \\n `NOT_FOUND` - ΠΏΠΎΡˆΡƒΠΊ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ Ρ–Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π·Π°ΠΏΠΈΡ‚Ρƒ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ²ΡΡ Π½Π΅ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ;\\n \\n `1004` - ΠΏΠΎΡˆΡƒΠΊ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ Ρ–Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π·Π°ΠΏΠΈΡ‚Ρƒ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ²ΡΡ Π½Π΅ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ;\\n" + }, + "errText":{ + "type":"string", + "example":"invalid \\'qrId\\'", + "description":"Опис ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ; ΠΌΠ°Ρ” Π²ΠΈΠΊΠ»ΡŽΡ‡Π½ΠΎ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ, використовувати ΠΉΠΎΠ³ΠΎ Π² бізнСс-Π»ΠΎΠ³Ρ–Ρ†Ρ– Π½Π΅ Π²Π°Ρ€Ρ‚ΠΎ" + } + } + } + } + }, + "tags":[ + { + "name":"ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ Π²Π΅Ρ€ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ— підпису webhook", + "description":"
\\n Go\\n\\n ```go\\n\\n package main\\n\\n import (\\n 'crypto/ecdsa'\\n 'crypto/sha256'\\n 'crypto/x509'\\n 'encoding/base64'\\n 'encoding/pem'\\n 'log'\\n )\\n\\n var (\\n // example pubkey, you should receive one at https://api.monobank.ua/api/merchant/pubkey\\n pubKeyBase64 = `LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQUc1LzZ3NnZubGJZb0ZmRHlYWE4vS29CbVVjTgo3NWJSUWg4MFBhaEdldnJoanFCQnI3OXNSS0JSbnpHODFUZVQ5OEFOakU1c0R3RmZ5Znhub0ZJcmZBPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==`\\n\\n // value from X-Sign header in webhook request\\n xSignBase64 = `MEUCIQC/mVKhi8FKoayul2Mim3E2oaIOCNJk5dEXxTqbkeJSOQIgOM0hsW0qcP2H8iXy1aQYpmY0SJWEaWur7nQXlKDCFxA=`\\n\\n // webhook request body bytes\\n bodyBytes = []byte(`{\\n 'invoiceId': 'p2_9ZgpZVsl3',\\n 'status': 'created',\\n 'failureReason': 'string',\\n 'amount': 4200,\\n 'ccy': 980,\\n 'finalAmount': 4200,\\n 'createdDate': '2019-08-24T14:15:22Z',\\n 'modifiedDate': '2019-08-24T14:15:22Z',\\n 'reference': '84d0070ee4e44667b31371d8f8813947',\\n 'cancelList': [\\n {\\n 'status': 'processing',\\n 'amount': 4200,\\n 'ccy': 980,\\n 'createdDate': '2019-08-24T14:15:22Z',\\n 'modifiedDate': '2019-08-24T14:15:22Z',\\n 'approvalCode': '662476',\\n 'rrn': '060189181768',\\n 'extRef': '635ace02599849e981b2cd7a65f417fe'\\n }\\n ]\\n }`)\\n )\\n\\n func main() {\\n pubKeyBytes, err := base64.StdEncoding.DecodeString(pubKeyBase64)\\n if err != nil {\\n panic(err)\\n\\n }\\n\\n signatureBytes, err := base64.StdEncoding.DecodeString(xSignBase64)\\n if err != nil {\\n panic(err)\\n }\\n\\n block, _ := pem.Decode(pubKeyBytes)\\n if block == nil {\\n panic('invalid pem')\\n }\\n\\n genericPubKey, err := x509.ParsePKIXPublicKey(block.Bytes)\\n if err != nil {\\n panic(err)\\n }\\n\\n pubKey, ok := genericPubKey.(*ecdsa.PublicKey)\\n if !ok {\\n panic('invalid key')\\n }\\n\\n hash := sha256.Sum256(bodyBytes)\\n\\n ok = ecdsa.VerifyASN1(pubKey, hash[:], signatureBytes)\\n if !ok {\\n panic('invalid X-Sign')\\n }\\n\\n log.Println('OK')\\n } \\n ```\\n
\\n
\\n Python\\n\\n ```python\\n\\n import base64\\n import hashlib\\n\\n import ecdsa\\n\\n # example pubkey, you should receive one at https://api.monobank.ua/api/merchant/pubkey\\n pub_key_base64 = 'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQUc1LzZ3NnZubGJZb0ZmRHlYWE4vS29CbVVjTgo3NWJSUWg4MFBhaEdldnJoanFCQnI3OXNSS0JSbnpHODFUZVQ5OEFOakU1c0R3RmZ5Znhub0ZJcmZBPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg=='\\n\\n # value from X-Sign header in webhook request\\n x_sign_base64 = 'MEUCIQC/mVKhi8FKoayul2Mim3E2oaIOCNJk5dEXxTqbkeJSOQIgOM0hsW0qcP2H8iXy1aQYpmY0SJWEaWur7nQXlKDCFxA='\\n\\n # webhook request body bytes\\n body_bytes = b\\'\\'\\'{\\n 'invoiceId': 'p2_9ZgpZVsl3',\\n 'status': 'created',\\n 'failureReason': 'string',\\n 'amount': 4200,\\n 'ccy': 980,\\n 'finalAmount': 4200,\\n 'createdDate': '2019-08-24T14:15:22Z',\\n 'modifiedDate': '2019-08-24T14:15:22Z',\\n 'reference': '84d0070ee4e44667b31371d8f8813947',\\n 'cancelList': [\\n {\\n 'status': 'processing',\\n 'amount': 4200,\\n 'ccy': 980,\\n 'createdDate': '2019-08-24T14:15:22Z',\\n 'modifiedDate': '2019-08-24T14:15:22Z',\\n 'approvalCode': '662476',\\n 'rrn': '060189181768',\\n 'extRef': '635ace02599849e981b2cd7a65f417fe'\\n }\\n ]\\n }\\'\\'\\'\\n\\n if __name__ == \\'__main__\\':\\n pub_key_bytes = base64.b64decode(pub_key_base64)\\n signature_bytes = base64.b64decode(x_sign_base64)\\n pub_key = ecdsa.VerifyingKey.from_pem(pub_key_bytes.decode())\\n\\n ok = pub_key.verify(signature_bytes, body_bytes, sigdecode=ecdsa.util.sigdecode_der, hashfunc=hashlib.sha256)\\n if ok:\\n print('OK')\\n else:\\n print('NOT OK')\\n ```\\n
\\n
\\n Php\\n\\n ```php\\n\\n \\n
\\n NodeJs\\n\\n ```javascript\\n\\n const crypto = require(\\'crypto\\');\\n\\n // example pubkey, you should receive one at https://api.monobank.ua/api/merchant/pubkey\\n let pubKeyBase64 = 'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQUc1LzZ3NnZubGJZb0ZmRHlYWE4vS29CbVVjTgo3NWJSUWg4MFBhaEdldnJoanFCQnI3OXNSS0JSbnpHODFUZVQ5OEFOakU1c0R3RmZ5Znhub0ZJcmZBPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==';\\n\\n // value from X-Sign header in webhook request\\n let xSignBase64 = 'MEUCIQC/mVKhi8FKoayul2Mim3E2oaIOCNJk5dEXxTqbkeJSOQIgOM0hsW0qcP2H8iXy1aQYpmY0SJWEaWur7nQXlKDCFxA=';\\n\\n let message = `{\\n 'invoiceId': 'p2_9ZgpZVsl3',\\n 'status': 'created',\\n 'failureReason': 'string',\\n 'amount': 4200,\\n 'ccy': 980,\\n 'finalAmount': 4200,\\n 'createdDate': '2019-08-24T14:15:22Z',\\n 'modifiedDate': '2019-08-24T14:15:22Z',\\n 'reference': '84d0070ee4e44667b31371d8f8813947',\\n 'cancelList': [\\n {\\n 'status': 'processing',\\n 'amount': 4200,\\n 'ccy': 980,\\n 'createdDate': '2019-08-24T14:15:22Z',\\n 'modifiedDate': '2019-08-24T14:15:22Z',\\n 'approvalCode': '662476',\\n 'rrn': '060189181768',\\n 'extRef': '635ace02599849e981b2cd7a65f417fe'\\n }\\n ]\\n }`\\n\\n let signatureBuf = Buffer.from(xSignBase64, \\'base64\\');\\n let publicKeyBuf = Buffer.from(pubKeyBase64, \\'base64\\');\\n\\n let verify = crypto.createVerify(\\'SHA256\\');\\n\\n verify.write(message);\\n verify.end();\\n\\n let result = verify.verify(publicKeyBuf, signatureBuf);\\n\\n console.log(result === true ? 'OK' : 'NOT OK');\\n ```\\n
\\n" + }, + { + "name":"Помилки Π² процСсі ΠΎΠΏΠ»Π°Ρ‚ΠΈ", + "description":"
\\n Помилки Π² процСсі ΠΎΠΏΠ»Π°Ρ‚ΠΈ\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n
errCode Π· Π²Π΅Π±Ρ…ΡƒΠΊΡƒ Π°Π±ΠΎ Бтатусу рахункуВСкст ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈΠšΡƒΠ΄ΠΈ звСрнутися
6ΠžΠΏΠ΅Ρ€Π°Ρ†Ρ–ΡŽ Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½ΠΎ Π±Π°Π½ΠΊΠΎΠΌ-Π΅ΠΌΡ–Ρ‚Π΅Π½Ρ‚ΠΎΠΌΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
40ΠšΠ°Ρ€Ρ‚Π° Π²Ρ‚Ρ€Π°Ρ‡Π΅Π½Π°. Π’ΠΈΡ‚Ρ€Π°Ρ‚ΠΈ ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½Ρ–Π±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
41ΠšΠ°Ρ€Ρ‚Π° Π²Ρ‚Ρ€Π°Ρ‡Π΅Π½Π°. Π’ΠΈΡ‚Ρ€Π°Ρ‚ΠΈ ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½Ρ–Π±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
50Π’ΠΈΡ‚Ρ€Π°Ρ‚ΠΈ ΠΏΠΎ ΠΊΠ°Ρ€Ρ‚Ρ– ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½Ρ–Π±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
51Π£ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ, Π· якої Π²ΠΈ намагаєтСся Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ°Π·, закінчився строк Π΄Ρ–Ρ—Π±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
51Π£ ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ, Π· якої Π²ΠΈ намагаєтСся Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ°Π·, закінчився строк Π΄Ρ–Ρ—Π±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
52НомСр ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ Π²ΠΊΠ°Π·Π°Π½ΠΎ Π½Π΅Π²Ρ–Ρ€Π½ΠΎΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
54Бтався Ρ‚Π΅Ρ…Π½Ρ–Ρ‡Π½ΠΈΠΉ Π·Π±Ρ–ΠΉΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
55Помилка Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½ΡŒ Ρ‚ΠΎΡ€Π³Ρ–Π²Π΅Π»ΡŒΠ½ΠΎΡ— Ρ‚ΠΎΡ‡ΠΊΠΈmonobank
56Π’ΠΈΠΏ ΠΊΠ°Ρ€Ρ‚ΠΈ Π½Π΅ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ” ΠΏΠΎΠ΄Ρ–Π±Π½Ρ– ΠΎΠΏΠ»Π°Ρ‚ΠΈΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
57Вранзакція Π½Π΅ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ”Ρ‚ΡŒΡΡΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
57Помилка Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½ΡŒ Ρ‚ΠΎΡ€Π³Ρ–Π²Π΅Π»ΡŒΠ½ΠΎΡ— Ρ‚ΠΎΡ‡ΠΊΠΈmonobank
58Π’ΠΈΡ‚Ρ€Π°Ρ‚ΠΈ ΠΏΠΎ ΠΊΠ°Ρ€Ρ‚Ρ– ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½Ρ– Π½Π° ΠΏΠΎΠΊΡƒΠΏΠΊΡƒΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
58Π’ΠΈΡ‚Ρ€Π°Ρ‚ΠΈ ΠΏΠΎ ΠΊΠ°Ρ€Ρ‚Ρ– ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½Ρ–Π±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
59На ΠΊΠ°Ρ€Ρ‚Ρ†Ρ– Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚Π½ΡŒΠΎ ΠΊΠΎΡˆΡ‚Ρ–Π² для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ)Π±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
60На ΠΊΠ°Ρ€Ρ‚Ρ†Ρ– ΠΏΠ΅Ρ€Π΅Π²ΠΈΡ‰Π΅Π½ΠΎ Π»Ρ–ΠΌΡ–Ρ‚ ΠΊΡ–Π»ΡŒΠΊΠΎΡΡ‚Ρ– Π²ΠΈΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
61На ΠΊΠ°Ρ€Ρ‚Ρ†Ρ– ΠΏΠ΅Ρ€Π΅Π²ΠΈΡ‰Π΅Π½ΠΎ Ρ–Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Π»Ρ–ΠΌΡ–Ρ‚Π±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
62Досягнуто Π°Π±ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΈΡ‰Π΅Π½ΠΎ Π»Ρ–ΠΌΡ–Ρ‚ Π½Π° ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΡ… Π²Π²ΠΎΠ΄Ρ–Π² PIN-ΠΊΠΎΠ΄ΡƒΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
63На ΠΊΠ°Ρ€Ρ‚Ρ†Ρ– ΠΏΠ΅Ρ€Π΅Π²ΠΈΡ‰Π΅Π½ΠΎ Ρ–Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Π»Ρ–ΠΌΡ–Ρ‚Π±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
67Помилка Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½ΡŒ Ρ‚ΠΎΡ€Π³Ρ–Π²Π΅Π»ΡŒΠ½ΠΎΡ— Ρ‚ΠΎΡ‡ΠΊΠΈmonobank
68Π’Ρ–Π΄ΠΌΠΎΠ²Π° Π² ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Ρ– ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— Π· Π±ΠΎΠΊΡƒ МПБбанк, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
71ΠžΠΏΠ΅Ρ€Π°Ρ†Ρ–ΡŽ Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½ΠΎ Π±Π°Π½ΠΊΠΎΠΌ-Π΅ΠΌΡ–Ρ‚Π΅Π½Ρ‚ΠΎΠΌΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
72ΠžΠΏΠ΅Ρ€Π°Ρ†Ρ–ΡŽ Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½ΠΎ Π±Π°Π½ΠΊΠΎΠΌ-Π΅ΠΌΡ–Ρ‚Π΅Π½Ρ‚ΠΎΠΌΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
73Помилка ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†Ρ–Ρ—monobank
74Помилка Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½ΡŒ Ρ‚ΠΎΡ€Π³Ρ–Π²Π΅Π»ΡŒΠ½ΠΎΡ— Ρ‚ΠΎΡ‡ΠΊΠΈ. )monobank
75ΠžΠΏΠ΅Ρ€Π°Ρ†Ρ–ΡŽ Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½ΠΎ Π±Π°Π½ΠΊΠΎΠΌ-Π΅ΠΌΡ–Ρ‚Π΅Π½Ρ‚ΠΎΠΌΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
80ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΠΉ CVV ΠΊΠΎΠ΄ (3 Ρ†ΠΈΡ„Ρ€ΠΈ Π½Π° Π·Π²ΠΎΡ€ΠΎΡ‚Ρ– ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ)Π±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
81ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΠΉ CVV2 ΠΊΠΎΠ΄ (3 Ρ†ΠΈΡ„Ρ€ΠΈ Π½Π° Π·Π²ΠΎΡ€ΠΎΡ‚Ρ– ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ)Π±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
82Вранзакція Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½Π° Π· Ρ‚Π°ΠΊΠΈΠΌΠΈ ΡƒΠΌΠΎΠ²Π°ΠΌΠΈ провСдСннябанк, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
82Вранзакція Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½Π° Π· Ρ‚Π°ΠΊΠΈΠΌΠΈ ΡƒΠΌΠΎΠ²Π°ΠΌΠΈ провСдСннябанк, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
82Помилка Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½ΡŒ Ρ‚ΠΎΡ€Π³Ρ–Π²Π΅Π»ΡŒΠ½ΠΎΡ— Ρ‚ΠΎΡ‡ΠΊΠΈmonobank
83ΠŸΠ΅Ρ€Π΅Π²ΠΈΡ‰Π΅Π½Ρ– Π»Ρ–ΠΌΡ–Ρ‚ΠΈ спроб ΠΎΠΏΠ»Π°Ρ‚ΠΈ Π· ΠΊΠ°Ρ€Ρ‚Π±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
84ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅ значСння ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΎΡ‡Π½ΠΎΠ³ΠΎ числа 3D Secure Cardholder Authentication Verification Valuemonobank
98Помилка Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½ΡŒ Ρ‚ΠΎΡ€Π³Ρ–Π²Π΅Π»ΡŒΠ½ΠΎΡ— Ρ‚ΠΎΡ‡ΠΊΠΈmonobank
1000Π—Π΄Π°Ρ”Ρ‚ΡŒΡΡ, наш ΠΊΡ–Ρ‚ облаТавсяmonobank
1005Π—Π΄Π°Ρ”Ρ‚ΡŒΡΡ, наш ΠΊΡ–Ρ‚ облаТавсяmonobank
1010Π—Π΄Π°Ρ”Ρ‚ΡŒΡΡ, наш ΠΊΡ–Ρ‚ облаТавсяmonobank
1014Для провСдСння ΠΎΠΏΠ»Π°Ρ‚ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π²ΠΊΠ°Π·Π°Ρ‚ΠΈ ΠΏΠΎΠ²Π½Ρ– Ρ€Π΅ΠΊΠ²Ρ–Π·ΠΈΡ‚ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠΏΠΎΠΊΡƒΠΏΠ΅Ρ†ΡŒ
10343-D Secure ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΡƒ Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½ΠΎΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
10353-D Secure ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΡƒ Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½ΠΎΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
1036Π—Π΄Π°Ρ”Ρ‚ΡŒΡΡ, наш ΠΊΡ–Ρ‚ облаТавсяmonobank
1044Помилка Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½ΡŒ Ρ‚ΠΎΡ€Π³Ρ–Π²Π΅Π»ΡŒΠ½ΠΎΡ— Ρ‚ΠΎΡ‡ΠΊΠΈmonobank
10453-D Secure ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΡƒ Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½ΠΎΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
1053Помилка Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½ΡŒ Ρ‚ΠΎΡ€Π³Ρ–Π²Π΅Π»ΡŒΠ½ΠΎΡ— Ρ‚ΠΎΡ‡ΠΊΠΈmonobank
10543-D Secure ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΡƒ Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½ΠΎmonobank
1056ΠŸΠ΅Ρ€Π΅ΠΊΠ°Π· ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΈΠΉ Ρ‚Ρ–Π»ΡŒΠΊΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ ΡƒΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠΎΠ³ΠΎ Π±Π°Π½ΠΊΡƒmonobank
1064ΠžΠΏΠ»Π°Ρ‚Π° ΠΌΠΎΠΆΠ»ΠΈΠ²Π° лишС Π· використанням ΠΊΠ°Ρ€Ρ‚ΠΎΠΊ Mastercard Π°Π±ΠΎ VisaΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
1066Помилка Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½ΡŒ Ρ‚ΠΎΡ€Π³Ρ–Π²Π΅Π»ΡŒΠ½ΠΎΡ— Ρ‚ΠΎΡ‡ΠΊΠΈmonobank
1077Π‘ΡƒΠΌΠ° ΠΎΠΏΠ»Π°Ρ‚ΠΈ мСнша Π½Ρ–ΠΆ допустима сума (Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ МПБ)API
1080Π’Π΅Ρ€ΠΌΡ–Π½ Π΄Ρ–Ρ— ΠΊΠ°Ρ€Ρ‚ΠΈ Π²ΠΊΠ°Π·Π°Π½ΠΈΠΉ Π½Π΅Π²Ρ–Ρ€Π½ΠΎΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
1090Інформація ΠΏΡ€ΠΎ ΠΊΠ»Ρ–Ρ”Π½Ρ‚Π° Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½Π°monobank
1115Помилка Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½ΡŒ Ρ‚ΠΎΡ€Π³Ρ–Π²Π΅Π»ΡŒΠ½ΠΎΡ— Ρ‚ΠΎΡ‡ΠΊΠΈmonobank
1121Помилка Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½ΡŒ Ρ‚ΠΎΡ€Π³Ρ–Π²Π΅Π»ΡŒΠ½ΠΎΡ— Ρ‚ΠΎΡ‡ΠΊΠΈmonobank
1145ΠœΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½Π° сума ΠΏΠ΅Ρ€Π΅ΠΊΠ°Π·Ρƒmonobank
1165ΠžΠΏΠ΅Ρ€Π°Ρ†Ρ–ΡŽ Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½ΠΎ Π±Π°Π½ΠΊΠΎΠΌ-Π΅ΠΌΡ–Ρ‚Π΅Π½Ρ‚ΠΎΠΌΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
1187Π’Ρ€Π΅Π±Π° Π²ΠΊΠ°Π·Π°Ρ‚ΠΈ імя ΠΎΡ‚Ρ€ΠΈΠΌΡƒΠ²Π°Ρ‡Π° API
1193ΠžΠΏΠ΅Ρ€Π°Ρ†Ρ–ΡŽ Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½ΠΎ Π±Π°Π½ΠΊΠΎΠΌ-Π΅ΠΌΡ–Ρ‚Π΅Π½Ρ‚ΠΎΠΌΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
1194Π¦Π΅ΠΉ спосіб поповнСння ΠΏΡ€Π°Ρ†ΡŽΡ” Ρ‚Ρ–Π»ΡŒΠΊΠΈ Π· ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ Ρ–Π½ΡˆΠΈΡ… Π±Π°Π½ΠΊΡ–Π²monobank
1200Обов\\'язкова Π½Π°ΡΠ²Π½Ρ–ΡΡ‚ΡŒ CVV ΠΊΠΎΠ΄Ρƒ (3 Ρ†ΠΈΡ„Ρ€ΠΈ Π½Π° Π·Π²ΠΎΡ€ΠΎΡ‚Ρ– ΠΊΠ°Ρ€Ρ‚ΠΊΠΈ)Π±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
1405ΠŸΠ»Π°Ρ‚Ρ–ΠΆΠ½Π° систСма ΠΎΠ±ΠΌΠ΅ΠΆΠΈΠ»Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ°Π·ΠΈΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
1406ΠšΠ°Ρ€Ρ‚Π° Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½Π° риск-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΠΌΠ½Ρ‚ΠΎΠΌΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
1407ΠžΠΏΠ΅Ρ€Π°Ρ†Ρ–ΡŽ Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½ΠΎ Ρ€ΠΈΠ·ΠΈΠΊ-ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚ΠΎΠΌmonobank
1408ΠžΠΏΠ΅Ρ€Π°Ρ†Ρ–ΡŽ Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½ΠΎ Π±Π°Π½ΠΊΠΎΠΌ-Π΅ΠΌΡ–Ρ‚Π΅Π½Ρ‚ΠΎΠΌΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
1411Π¦Π΅ΠΉ Π²ΠΈΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉ Π· Π³Ρ€ΠΈΠ²Π½Π΅Π²ΠΈΡ… ΠΊΠ°Ρ€Ρ‚ΠΎΠΊ тимчасово ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½ΠΈΠΉmonobank
1413ΠžΠΏΠ΅Ρ€Π°Ρ†Ρ–ΡŽ Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½ΠΎ Π±Π°Π½ΠΊΠΎΠΌ-Π΅ΠΌΡ–Ρ‚Π΅Π½Ρ‚ΠΎΠΌΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
1419Π’Π΅Ρ€ΠΌΡ–Π½ Π΄Ρ–Ρ— ΠΊΠ°Ρ€Ρ‚ΠΈ Π²ΠΊΠ°Π·Π°Π½ΠΈΠΉ Π½Π΅Π²Ρ–Ρ€Π½ΠΎΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
1420Π—Π΄Π°Ρ”Ρ‚ΡŒΡΡ, наш ΠΊΡ–Ρ‚ облаТавсяmonobank
14213-D Secure ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΡƒ Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½ΠΎΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
1422Π’ΠΈΠ½ΠΈΠΊΠ»Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° Π½Π° Π΅Ρ‚Π°ΠΏΡ– 3-D Secure)Π±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
1425Π’ΠΈΠ½ΠΈΠΊΠ»Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° Π½Π° Π΅Ρ‚Π°ΠΏΡ– 3-D Secure)Π±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
1428ΠžΠΏΠ΅Ρ€Π°Ρ†Ρ–ΡŽ Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½ΠΎ Π±Π°Π½ΠΊΠΎΠΌ-Π΅ΠΌΡ–Ρ‚Π΅Π½Ρ‚ΠΎΠΌΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
14293-D Secure ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΡƒ Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½ΠΎΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
1433ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ імʼя Ρ‚Π° ΠΏΡ€Ρ–Π·Π²ΠΈΡ‰Π΅ ΠΎΡ‚Ρ€ΠΈΠΌΡƒΠ²Π°Ρ‡Π°. Π£ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ зазначСння нСдостовірних Π΄Π°Π½ΠΈΡ…, Π±Π°Π½ΠΊ ΠΌΠΎΠΆΠ΅ Π²Ρ–Π΄Ρ…ΠΈΠ»ΠΈΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ°Π·monobank
1436ΠšΠ°Ρ†Π°ΠΏΡΡŒΠΊΠ΅ Π³Ρ–Π²Π½ΠΎ Π½Π΅ обслуговуємоmonobank
1439НСдопустима опСрація для використання Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΎΡŽ єВідновлСнняmonobank
1458ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ Π²Ρ–Π΄Ρ…ΠΈΠ»Π΅Π½Π° Π½Π° ΠΊΡ€ΠΎΡ†Ρ– 3DSΠ±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
8001ΠœΠΈΠ½ΡƒΠ² Ρ‚Π΅Ρ€ΠΌΡ–Π½ Π΄Ρ–Ρ— посилання Π½Π° ΠΎΠΏΠ»Π°Ρ‚ΡƒΠΏΠΎΠΊΡƒΠΏΠ΅Ρ†ΡŒ
8002ΠšΠ»Ρ–Ρ”Π½Ρ‚ Π²Ρ–Π΄ΠΌΡ–Π½ΠΈΠ² ΠΎΠΏΠ»Π°Ρ‚ΡƒΠΏΠΎΠΊΡƒΠΏΠ΅Ρ†ΡŒ
8003Бтався Ρ‚Π΅Ρ…Π½Ρ–Ρ‡Π½ΠΈΠΉ Π·Π±Ρ–ΠΉmonobank
8004ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π· провСдСнням 3-D Secure Π±Π°Π½ΠΊ, який випустив ΠΊΠ°Ρ€Ρ‚ΠΊΡƒ
8005Ой, ΠΎΠΉ, ΠΏΠ΅Ρ€Π΅Π²ΠΈΡ‰Π΅Π½ΠΎ Π»Ρ–ΠΌΡ–Ρ‚ΠΈ Π½Π° ΠΏΡ€ΠΈΠΉΠΎΠΌ ΠΎΠΏΠ»Π°Ρ‚monobank
8006Ой, ΠΎΠΉ, ΠΏΠ΅Ρ€Π΅Π²ΠΈΡ‰Π΅Π½ΠΎ Π»Ρ–ΠΌΡ–Ρ‚ΠΈ Π½Π° ΠΏΡ€ΠΈΠΉΠΎΠΌ ΠΎΠΏΠ»Π°Ρ‚monobank
\\n
\\n" + } + ] +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..3ddd8ed --- /dev/null +++ b/src/index.ts @@ -0,0 +1,15 @@ +import createClient from 'openapi-fetch'; +import type { paths as pathsAcquiring } from './generated/acquiring.js'; + +export type ClientOptions = Parameters[0]; + +export const createClientMonoAcquiring = ({ + clientOptions, +}: { + clientOptions: ClientOptions; +}) => { + return createClient({ + baseUrl: 'https://api.monobank.ua', + ...clientOptions, + }); +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..7cc4ac3 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "incremental": true, + "target": "ESNext", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "outDir": "./lib", + "rootDir": "./src", + "paths": { + "@/*": ["./src/*"] + }, + "allowJs": true, + "strict": true, + "noImplicitAny": true, + "esModuleInterop": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "declaration": true, + "removeComments": false, + "pretty": true, + "strictNullChecks": true + }, + "include": ["./src"], + "exclude": ["./node_modules"] +}