Compare commits

...

121 Commits

Author SHA1 Message Date
Ricardo Ambrogi
4bf7494989 Update npmpublish.yml 2020-04-06 12:35:39 +02:00
Ricardo Ambrogi
7f8170575f Merge pull request #380 from Adyen/develop
Release v3.1.2
2020-04-06 10:06:44 +00:00
Ricardo Ambrogi
756a59e31a Merge branch 'master' into develop 2020-04-06 09:54:33 +00:00
Ricardo Ambrogi
4013f70205 kind-of package fix 2020-04-06 11:53:48 +02:00
Ricardo Ambrogi
6858c8a599 Update package.json 2020-04-06 11:52:05 +02:00
Ricardo Ambrogi
2854236720 Hotfix/minimist security (#379)
* fix vulnerability

* fix acorn
2020-04-06 11:51:35 +02:00
dependabot-preview[bot]
3b95f067aa Bump ts-jest from 25.3.0 to 25.3.1 (#376)
Bumps [ts-jest](https://github.com/kulshekhar/ts-jest) from 25.3.0 to 25.3.1.
- [Release notes](https://github.com/kulshekhar/ts-jest/releases)
- [Changelog](https://github.com/kulshekhar/ts-jest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/kulshekhar/ts-jest/compare/v25.3.0...v25.3.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-04-06 08:45:06 +02:00
dependabot-preview[bot]
a621245ced Bump jest from 25.2.6 to 25.2.7 (#378)
Bumps [jest](https://github.com/facebook/jest) from 25.2.6 to 25.2.7.
- [Release notes](https://github.com/facebook/jest/releases)
- [Changelog](https://github.com/facebook/jest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/facebook/jest/compare/v25.2.6...v25.2.7)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-04-06 08:18:57 +02:00
dependabot-preview[bot]
1ce8877d87 Bump @types/jest from 25.1.5 to 25.2.1 (#377)
Bumps [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) from 25.1.5 to 25.2.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-04-06 08:09:05 +02:00
dependabot-preview[bot]
964be24ba7 Bump @types/node from 13.9.8 to 13.11.0 (#373)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.8 to 13.11.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-04-03 08:13:22 +02:00
dependabot-preview[bot]
4bcfb1810f Bump jest from 25.2.4 to 25.2.6 (#374)
Bumps [jest](https://github.com/facebook/jest) from 25.2.4 to 25.2.6.
- [Release notes](https://github.com/facebook/jest/releases)
- [Changelog](https://github.com/facebook/jest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/facebook/jest/compare/v25.2.4...v25.2.6)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-04-03 07:51:57 +02:00
dependabot-preview[bot]
b781030260 Bump @types/jest from 25.1.4 to 25.1.5 (#372)
Bumps [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) from 25.1.4 to 25.1.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-04-03 07:47:42 +02:00
dependabot-preview[bot]
fa767eea8e Bump release-it from 13.5.0 to 13.5.1 (#371)
Bumps [release-it](https://github.com/release-it/release-it) from 13.5.0 to 13.5.1.
- [Release notes](https://github.com/release-it/release-it/releases)
- [Changelog](https://github.com/release-it/release-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/release-it/release-it/compare/13.5.0...13.5.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-31 13:56:11 +02:00
Ricardo Ambrogi
f40092f94f Create stale.yml 2020-03-31 13:25:59 +02:00
dependabot-preview[bot]
2401b27dd4 Bump @types/node from 13.9.5 to 13.9.8 (#370)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.5 to 13.9.8.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-31 05:50:08 +02:00
dependabot-preview[bot]
d03fd6502d Bump @typescript-eslint/eslint-plugin from 2.25.0 to 2.26.0 (#366)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 2.25.0 to 2.26.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.26.0/packages/eslint-plugin)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-31 05:37:05 +02:00
dependabot-preview[bot]
ebc72005e6 Bump @typescript-eslint/parser from 2.25.0 to 2.26.0 (#365)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 2.25.0 to 2.26.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.26.0/packages/parser)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-31 05:30:24 +02:00
dependabot-preview[bot]
57f3135dee Bump ts-jest from 25.2.1 to 25.3.0 (#364)
Bumps [ts-jest](https://github.com/kulshekhar/ts-jest) from 25.2.1 to 25.3.0.
- [Release notes](https://github.com/kulshekhar/ts-jest/releases)
- [Changelog](https://github.com/kulshekhar/ts-jest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/kulshekhar/ts-jest/compare/25.2.1...v25.3.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-30 13:53:10 +02:00
dependabot-preview[bot]
b4e9e2f480 Bump jest from 25.2.3 to 25.2.4 (#362)
Bumps [jest](https://github.com/facebook/jest) from 25.2.3 to 25.2.4.
- [Release notes](https://github.com/facebook/jest/releases)
- [Changelog](https://github.com/facebook/jest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/facebook/jest/compare/v25.2.3...v25.2.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-30 08:20:10 +02:00
dependabot-preview[bot]
9c21109c83 Bump release-it from 13.3.2 to 13.5.0 (#361)
Bumps [release-it](https://github.com/release-it/release-it) from 13.3.2 to 13.5.0.
- [Release notes](https://github.com/release-it/release-it/releases)
- [Changelog](https://github.com/release-it/release-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/release-it/release-it/compare/13.3.2...13.5.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-30 08:14:48 +02:00
dependabot-preview[bot]
64c086a760 Bump @types/node from 13.9.4 to 13.9.5 (#360)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.4 to 13.9.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-30 06:48:26 +02:00
Sam Cottle
e8f82c4a82 Update link to docs (#358)
Under Documentation, we only link to the API-only integration. But the library can also be used to integrate with the Drop-in and Components integrations.
2020-03-27 13:38:58 +01:00
dependabot-preview[bot]
86a551c06e Bump release-it from 13.3.1 to 13.3.2 (#355)
Bumps [release-it](https://github.com/release-it/release-it) from 13.3.1 to 13.3.2.
- [Release notes](https://github.com/release-it/release-it/releases)
- [Changelog](https://github.com/release-it/release-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/release-it/release-it/compare/13.3.1...13.3.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-27 07:41:03 +01:00
dependabot-preview[bot]
9272fff378 Bump jest from 25.2.1 to 25.2.3 (#357)
Bumps [jest](https://github.com/facebook/jest) from 25.2.1 to 25.2.3.
- [Release notes](https://github.com/facebook/jest/releases)
- [Changelog](https://github.com/facebook/jest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/facebook/jest/compare/v25.2.1...v25.2.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-27 05:50:13 +01:00
dependabot-preview[bot]
520e73b57f Bump jest from 25.2.0 to 25.2.1 (#354)
Bumps [jest](https://github.com/facebook/jest) from 25.2.0 to 25.2.1.
- [Release notes](https://github.com/facebook/jest/releases)
- [Changelog](https://github.com/facebook/jest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/facebook/jest/compare/v25.2.0...v25.2.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-26 13:14:19 +01:00
dependabot-preview[bot]
2291cfad85 Bump release-it from 13.3.0 to 13.3.1 (#352)
Bumps [release-it](https://github.com/release-it/release-it) from 13.3.0 to 13.3.1.
- [Release notes](https://github.com/release-it/release-it/releases)
- [Changelog](https://github.com/release-it/release-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/release-it/release-it/compare/13.3.0...13.3.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-26 07:33:23 +01:00
dependabot-preview[bot]
f3f9976e68 Bump jest from 25.1.0 to 25.2.0 (#353)
Bumps [jest](https://github.com/facebook/jest) from 25.1.0 to 25.2.0.
- [Release notes](https://github.com/facebook/jest/releases)
- [Changelog](https://github.com/facebook/jest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/facebook/jest/compare/v25.1.0...v25.2.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-26 07:23:27 +01:00
dependabot-preview[bot]
d50f84b230 Bump @types/node from 13.9.3 to 13.9.4 (#351)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.3 to 13.9.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-25 11:49:53 +01:00
dependabot-preview[bot]
ffb236e9f8 Bump webpack from 4.42.0 to 4.42.1 (#350)
Bumps [webpack](https://github.com/webpack/webpack) from 4.42.0 to 4.42.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v4.42.0...v4.42.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-24 13:44:16 +01:00
dependabot-preview[bot]
937ddc5623 Bump @typescript-eslint/parser from 2.24.0 to 2.25.0 (#348)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 2.24.0 to 2.25.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.25.0/packages/parser)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-24 07:09:24 +01:00
dependabot-preview[bot]
6c38e717d7 Bump @typescript-eslint/eslint-plugin from 2.24.0 to 2.25.0 (#349)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 2.24.0 to 2.25.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.25.0/packages/eslint-plugin)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-24 07:04:21 +01:00
dependabot-preview[bot]
204e68aa1e Bump release-it from 13.1.2 to 13.3.0 (#347)
Bumps [release-it](https://github.com/release-it/release-it) from 13.1.2 to 13.3.0.
- [Release notes](https://github.com/release-it/release-it/releases)
- [Changelog](https://github.com/release-it/release-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/release-it/release-it/compare/13.1.2...13.3.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-24 07:00:36 +01:00
dependabot-preview[bot]
caa7e3a311 Bump release-it from 13.1.1 to 13.1.2 (#344)
Bumps [release-it](https://github.com/release-it/release-it) from 13.1.1 to 13.1.2.
- [Release notes](https://github.com/release-it/release-it/releases)
- [Changelog](https://github.com/release-it/release-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/release-it/release-it/compare/13.1.1...13.1.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-23 07:11:19 +01:00
dependabot-preview[bot]
2f70fa2caf Bump @types/node from 13.9.2 to 13.9.3 (#345)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.2 to 13.9.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-23 06:56:43 +01:00
dependabot-preview[bot]
a26c04d99d Bump ts-loader from 6.2.1 to 6.2.2 (#346)
Bumps [ts-loader](https://github.com/TypeStrong/ts-loader) from 6.2.1 to 6.2.2.
- [Release notes](https://github.com/TypeStrong/ts-loader/releases)
- [Changelog](https://github.com/TypeStrong/ts-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/TypeStrong/ts-loader/compare/v6.2.1...v6.2.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-23 06:41:40 +01:00
dependabot-preview[bot]
9ea38e7da8 Bump coveralls from 3.0.9 to 3.0.11 (#342)
Bumps [coveralls](https://github.com/nickmerwin/node-coveralls) from 3.0.9 to 3.0.11.
- [Release notes](https://github.com/nickmerwin/node-coveralls/releases)
- [Commits](https://github.com/nickmerwin/node-coveralls/compare/3.0.9...3.0.11)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-20 06:41:42 +01:00
dependabot-preview[bot]
dddf016c6c Bump @types/node from 13.9.1 to 13.9.2 (#340)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.1 to 13.9.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-19 06:38:08 +01:00
Ricardo Ambrogi
9d87c490d9 Adds distribution folder
Remove dist from .gitignore
2020-03-18 12:13:44 +01:00
Ricardo Ambrogi
a2db9a4ba1 adds dist 2020-03-18 12:08:36 +01:00
Ricardo Ambrogi
66042b92e7 Merge branch 'master' into develop 2020-03-18 12:06:14 +01:00
Ricardo Ambrogi
026ed69203 adds dist folder 2020-03-18 12:01:56 +01:00
Ricardo Ambrogi
a5264a1b40 Update README.md 2020-03-18 11:47:47 +01:00
Ricardo Ambrogi
30f895b758 Merge pull request #338 from Adyen/dependabot/npm_and_yarn/nock-12.0.3
Bump nock from 12.0.2 to 12.0.3
2020-03-17 16:18:35 +01:00
dependabot-preview[bot]
56e1805701 Bump nock from 12.0.2 to 12.0.3
Bumps [nock](https://github.com/nock/nock) from 12.0.2 to 12.0.3.
- [Release notes](https://github.com/nock/nock/releases)
- [Changelog](https://github.com/nock/nock/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nock/nock/compare/v12.0.2...v12.0.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-17 12:50:57 +00:00
Ricardo Ambrogi
ea771b274f Merge pull request #337 from Adyen/develop
Release v3.1.0
2020-03-17 12:55:41 +01:00
Ricardo Ambrogi
a55e9a5cf1 Release/3.1.0 (#336)
* Bundle type definitions with package

* drop support from node lt 10

* run tests on future versions and not only stable

* remove babel deps

* fix major release breaking change

* update api version

* mend

* update lib to v52
2020-03-17 12:49:07 +01:00
dependabot-preview[bot]
4f640a05ea Bump @typescript-eslint/parser from 2.23.0 to 2.24.0 (#333)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 2.23.0 to 2.24.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.24.0/packages/parser)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-17 06:28:50 +01:00
dependabot-preview[bot]
acaa98d100 Bump @typescript-eslint/eslint-plugin from 2.23.0 to 2.24.0 (#334)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 2.23.0 to 2.24.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.24.0/packages/eslint-plugin)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-17 06:24:57 +01:00
dependabot-preview[bot]
4956c01bea Bump release-it from 13.0.2 to 13.1.1 (#332)
Bumps [release-it](https://github.com/release-it/release-it) from 13.0.2 to 13.1.1.
- [Release notes](https://github.com/release-it/release-it/releases)
- [Changelog](https://github.com/release-it/release-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/release-it/release-it/compare/13.0.2...13.1.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-15 08:30:58 +01:00
dependabot-preview[bot]
559b7fc224 [Security] Bump acorn from 6.2.1 to 6.4.1 (#331)
Bumps [acorn](https://github.com/acornjs/acorn) from 6.2.1 to 6.4.1. **This update includes a security fix.**
- [Release notes](https://github.com/acornjs/acorn/releases)
- [Commits](https://github.com/acornjs/acorn/compare/6.2.1...6.4.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-15 08:27:25 +01:00
dependabot-preview[bot]
1842ea21f2 Bump @types/node from 13.9.0 to 13.9.1 (#329)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.0 to 13.9.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-13 06:20:38 +01:00
dependabot-preview[bot]
d2472dd1f2 Bump @typescript-eslint/parser from 2.22.0 to 2.23.0 (#327)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 2.22.0 to 2.23.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.23.0/packages/parser)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-10 10:43:45 +01:00
dependabot-preview[bot]
1d957df35d Bump @typescript-eslint/eslint-plugin from 2.22.0 to 2.23.0 (#328)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 2.22.0 to 2.23.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.23.0/packages/eslint-plugin)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-10 10:35:59 +01:00
dependabot-preview[bot]
79a518d133 Bump release-it from 13.0.1 to 13.0.2 (#326)
Bumps [release-it](https://github.com/release-it/release-it) from 13.0.1 to 13.0.2.
- [Release notes](https://github.com/release-it/release-it/releases)
- [Changelog](https://github.com/release-it/release-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/release-it/release-it/compare/13.0.1...13.0.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-10 10:30:21 +01:00
dependabot-preview[bot]
0b76d344ff Bump release-it from 13.0.0 to 13.0.1 (#325)
Bumps [release-it](https://github.com/release-it/release-it) from 13.0.0 to 13.0.1.
- [Release notes](https://github.com/release-it/release-it/releases)
- [Changelog](https://github.com/release-it/release-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/release-it/release-it/compare/13.0.0...13.0.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-09 14:01:31 +01:00
dependabot-preview[bot]
38c12702c9 Bump @types/node from 13.7.7 to 13.9.0 (#322)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.7.7 to 13.9.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-09 08:27:06 +01:00
dependabot-preview[bot]
9884955c71 Bump @types/jest from 25.1.3 to 25.1.4 (#323)
Bumps [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) from 25.1.3 to 25.1.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-09 08:12:39 +01:00
dependabot-preview[bot]
663a0c0ec7 Bump release-it from 12.6.3 to 13.0.0 (#324)
Bumps [release-it](https://github.com/release-it/release-it) from 12.6.3 to 13.0.0.
- [Release notes](https://github.com/release-it/release-it/releases)
- [Changelog](https://github.com/release-it/release-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/release-it/release-it/compare/12.6.3...13.0.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-09 08:09:18 +01:00
dependabot-preview[bot]
db34fc68c3 Bump release-it from 12.6.2 to 12.6.3 (#320)
Bumps [release-it](https://github.com/release-it/release-it) from 12.6.2 to 12.6.3.
- [Release notes](https://github.com/release-it/release-it/releases)
- [Changelog](https://github.com/release-it/release-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/release-it/release-it/compare/12.6.2...12.6.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-04 11:13:12 +01:00
dependabot-preview[bot]
aff2527194 Bump @typescript-eslint/parser from 2.21.0 to 2.22.0 (#319)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 2.21.0 to 2.22.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.22.0/packages/parser)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-03 08:13:58 +01:00
dependabot-preview[bot]
cf07545dda Bump @typescript-eslint/eslint-plugin from 2.21.0 to 2.22.0 (#318)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 2.21.0 to 2.22.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.22.0/packages/eslint-plugin)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-03 08:09:12 +01:00
dependabot-preview[bot]
9c4ab30240 Bump webpack from 4.41.6 to 4.42.0 (#316)
Bumps [webpack](https://github.com/webpack/webpack) from 4.41.6 to 4.42.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v4.41.6...v4.42.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-02 13:58:46 +01:00
Ricardo Ambrogi
147cea2d5b Delete renovate.json 2020-03-02 12:44:43 +01:00
dependabot-preview[bot]
cd6a07f7bd Bump typescript from 3.8.2 to 3.8.3 (#311)
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.8.2 to 3.8.3.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v3.8.2...v3.8.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-02 08:19:00 +01:00
dependabot-preview[bot]
6798edad03 Bump @types/node from 13.7.6 to 13.7.7 (#309)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.7.6 to 13.7.7.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-02 08:15:48 +01:00
dependabot-preview[bot]
b2f1c8b28b Bump nock from 12.0.1 to 12.0.2 (#314)
Bumps [nock](https://github.com/nock/nock) from 12.0.1 to 12.0.2.
- [Release notes](https://github.com/nock/nock/releases)
- [Changelog](https://github.com/nock/nock/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nock/nock/compare/v12.0.1...v12.0.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-02 08:11:45 +01:00
Ricardo Ambrogi
c0a494a4bd Github Action: Publish to NPM (#308)
* Github Action: Publish to NPM

* Delete .travis.yml

* Update nodejs.yml
2020-02-28 13:21:25 +01:00
WhiteSource Renovate
fc1769c30c Update dependency release-it to v12.6.2 (#307) 2020-02-28 10:37:05 +01:00
Ricardo Ambrogi
a6a9961679 Update README.md 2020-02-28 10:11:01 +01:00
Ricardo Ambrogi
93e1dde831 Update nodejs.yml 2020-02-28 10:09:07 +01:00
Ricardo Ambrogi
6b45af1cdb Github Action: Coveralls (#298)
* Create coveralls.yml

* Update .travis.yml

* Update package.json

* Update coveralls.yml

* Update coveralls.yml

* Update coveralls.yml

* Update coveralls.yml
2020-02-26 08:02:42 +01:00
Ricardo Ambrogi
a87b109f63 Github Action: Run tests (#295)
* Create nodejs.yml

* Update .travis.yml

* Update httpClient.spec.ts
2020-02-26 08:00:29 +01:00
dependabot-preview[bot]
5d08dded6e Bump @types/node from 13.7.4 to 13.7.6 (#306)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.7.4 to 13.7.6.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-26 07:55:45 +01:00
dependabot-preview[bot]
7fd8e5dbb0 Bump @typescript-eslint/parser from 2.20.0 to 2.21.0 (#301)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 2.20.0 to 2.21.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.21.0/packages/parser)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-25 08:18:40 +01:00
dependabot-preview[bot]
bf0d3b8457 Bump @typescript-eslint/eslint-plugin from 2.20.0 to 2.21.0 (#302)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 2.20.0 to 2.21.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.21.0/packages/eslint-plugin)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-25 08:07:14 +01:00
dependabot-preview[bot]
da87e71c9f Bump release-it from 12.6.0 to 12.6.1 (#300)
Bumps [release-it](https://github.com/release-it/release-it) from 12.6.0 to 12.6.1.
- [Release notes](https://github.com/release-it/release-it/releases)
- [Changelog](https://github.com/release-it/release-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/release-it/release-it/compare/12.6.0...12.6.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-24 06:19:45 +01:00
dependabot-preview[bot]
6797c684f9 Bump typescript from 3.7.5 to 3.8.2 (#297)
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.7.5 to 3.8.2.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-21 06:22:26 +01:00
dependabot-preview[bot]
95260f0499 Bump release-it from 12.5.0 to 12.6.0 (#294)
Bumps [release-it](https://github.com/release-it/release-it) from 12.5.0 to 12.6.0.
- [Release notes](https://github.com/release-it/release-it/releases)
- [Changelog](https://github.com/release-it/release-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/release-it/release-it/compare/12.5.0...12.6.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-20 15:42:47 +01:00
dependabot-preview[bot]
9e35478973 Bump @types/jest from 25.1.2 to 25.1.3 (#291)
Bumps [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) from 25.1.2 to 25.1.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-20 08:57:16 +01:00
dependabot-preview[bot]
25aeee2076 Bump @types/node from 13.7.2 to 13.7.4 (#290)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.7.2 to 13.7.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-20 08:22:10 +01:00
dependabot-preview[bot]
5435669388 Bump nock from 12.0.0 to 12.0.1 (#287)
Bumps [nock](https://github.com/nock/nock) from 12.0.0 to 12.0.1.
- [Release notes](https://github.com/nock/nock/releases)
- [Changelog](https://github.com/nock/nock/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nock/nock/compare/v12.0.0...v12.0.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-20 08:12:58 +01:00
WhiteSource Renovate
eeb963d36f Update dependency ts-jest to v25.2.1 (#286) 2020-02-19 09:43:50 +01:00
dependabot-preview[bot]
f39932208d Bump @types/node from 13.7.1 to 13.7.2 (#285)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.7.1 to 13.7.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-19 05:30:08 +01:00
dependabot-preview[bot]
25ea679283 Bump release-it from 12.4.3 to 12.5.0 (#283)
Bumps [release-it](https://github.com/release-it/release-it) from 12.4.3 to 12.5.0.
- [Release notes](https://github.com/release-it/release-it/releases)
- [Changelog](https://github.com/release-it/release-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/release-it/release-it/compare/12.4.3...12.5.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-18 11:12:37 +01:00
dependabot-preview[bot]
07ca079203 Bump @typescript-eslint/parser from 2.19.2 to 2.20.0 (#278)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 2.19.2 to 2.20.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.20.0/packages/parser)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-18 05:37:08 +01:00
dependabot-preview[bot]
63f95a5002 Bump @typescript-eslint/eslint-plugin from 2.19.2 to 2.20.0 (#280)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 2.19.2 to 2.20.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.20.0/packages/eslint-plugin)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-18 05:26:13 +01:00
dependabot-preview[bot]
3b5e3d121d Bump nock from 11.9.0 to 12.0.0 (#276)
Bumps [nock](https://github.com/nock/nock) from 11.9.0 to 12.0.0.
- [Release notes](https://github.com/nock/nock/releases)
- [Changelog](https://github.com/nock/nock/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nock/nock/compare/v11.9.0...v12.0.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-17 08:46:46 +01:00
dependabot-preview[bot]
ac601cff87 Bump nock from 11.8.2 to 11.9.0 (#272)
Bumps [nock](https://github.com/nock/nock) from 11.8.2 to 11.9.0.
- [Release notes](https://github.com/nock/nock/releases)
- [Changelog](https://github.com/nock/nock/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nock/nock/compare/v11.8.2...v11.9.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-14 08:08:16 +01:00
dependabot-preview[bot]
1c8f750ff1 Bump webpack-cli from 3.3.10 to 3.3.11 (#270)
Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 3.3.10 to 3.3.11.
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/next/CHANGELOG_v3.md)
- [Commits](https://github.com/webpack/webpack-cli/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-12 08:37:37 +01:00
dependabot-preview[bot]
35e870c150 Bump @types/node from 13.7.0 to 13.7.1 (#269)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.7.0 to 13.7.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-11 18:47:35 +01:00
dependabot-preview[bot]
ee902f97c1 Bump webpack from 4.41.5 to 4.41.6 (#267)
Bumps [webpack](https://github.com/webpack/webpack) from 4.41.5 to 4.41.6.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v4.41.5...v4.41.6)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-11 13:10:00 +01:00
dependabot-preview[bot]
3b328c54c8 Bump @typescript-eslint/eslint-plugin from 2.19.0 to 2.19.2 (#263)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 2.19.0 to 2.19.2.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.19.2/packages/eslint-plugin)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-11 08:11:24 +01:00
dependabot-preview[bot]
14c6a71fe9 Bump @typescript-eslint/parser from 2.19.0 to 2.19.2 (#264)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 2.19.0 to 2.19.2.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.19.2/packages/parser)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-11 06:51:33 +01:00
Ricardo Ambrogi
e53550df2a Hotfix/https proxy agent (#259)
* fix https-proxy-agent major release breaking change
2020-02-10 11:01:30 +01:00
dependabot-preview[bot]
97db576e1f Bump nock from 11.7.2 to 11.8.2 (#258)
Bumps [nock](https://github.com/nock/nock) from 11.7.2 to 11.8.2.
- [Release notes](https://github.com/nock/nock/releases)
- [Changelog](https://github.com/nock/nock/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nock/nock/compare/v11.7.2...v11.8.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-10 07:33:55 +01:00
Ricardo Ambrogi
be0a10bd40 Update CODEOWNERS 2020-02-07 12:46:32 +01:00
dependabot-preview[bot]
7556858aee Bump @types/jest from 25.1.1 to 25.1.2 (#253)
Bumps [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) from 25.1.1 to 25.1.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-07 08:30:48 +01:00
dependabot-preview[bot]
3cb0f91ac1 Bump @typescript-eslint/parser from 2.18.0 to 2.19.0 (#249)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 2.18.0 to 2.19.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.19.0/packages/parser)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-04 09:58:04 +01:00
dependabot-preview[bot]
10e06c2edb Bump @types/nock from 10.0.3 to 11.1.0 (#251)
Bumps [@types/nock](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/nock) from 10.0.3 to 11.1.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/nock)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-04 09:11:48 +01:00
dependabot-preview[bot]
1f10c5e4bf Bump @typescript-eslint/eslint-plugin from 2.18.0 to 2.19.0 (#250)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 2.18.0 to 2.19.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v2.19.0/packages/eslint-plugin)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-04 07:45:07 +01:00
dependabot-preview[bot]
fd437777e4 Bump jest from 24.9.0 to 25.1.0 (#248)
Bumps [jest](https://github.com/facebook/jest) from 24.9.0 to 25.1.0.
- [Release notes](https://github.com/facebook/jest/releases)
- [Changelog](https://github.com/facebook/jest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/facebook/jest/compare/v24.9.0...v25.1.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-04 07:34:58 +01:00
WhiteSource Renovate
9ae07636c7 Update dependency ts-jest to v25.2.0 (#247) 2020-02-04 05:42:38 +01:00
WhiteSource Renovate
4f688db18e Update dependency @types/node to v13.7.0 (#244) 2020-02-03 08:35:07 +01:00
WhiteSource Renovate
816e10de41 Update dependency @types/node to v13.5.3 (#243) 2020-01-31 08:38:28 +01:00
WhiteSource Renovate
f7dd296d3b Update babel monorepo to v7.8.4 (#242) 2020-01-30 14:01:17 +01:00
WhiteSource Renovate
412cf2f739 Update dependency ts-jest to v25.1.0 (#241) 2020-01-30 10:04:28 +01:00
WhiteSource Renovate
c86597eee6 Update dependency @types/node to v13.5.2 (#240) 2020-01-30 08:03:49 +01:00
WhiteSource Renovate
b03ab5b822 Update dependency @types/jest to v25.1.1 (#239) 2020-01-30 07:50:35 +01:00
Ricardo Ambrogi
c18ed88e2e Remove babel dep (#235)
* remove babel deps
2020-01-30 07:34:21 +01:00
WhiteSource Renovate
b26fde99b5 Update dependency @types/jest to v25 (#237) 2020-01-29 14:25:44 +01:00
WhiteSource Renovate
7045ad97c2 Update typescript-eslint monorepo to v2.18.0 (#236)
Co-authored-by: Rik ter Beek <rikterbeek@users.noreply.github.com>
2020-01-29 11:41:36 +01:00
WhiteSource Renovate
18d1d362ee Update dependency @types/node to v13.5.1 (#238) 2020-01-29 08:33:26 +01:00
Ricardo Ambrogi
e20b5146d7 Hotfix/node v10 (#234)
* Bundle type definitions with package

* drop support from node lt 10

* run tests on future versions and not only stable
2020-01-27 14:07:59 +01:00
Felix Trepanier
9aa31b0278 Put @types/jest dependency in devDependencies (#233)
* Put @types/jest dependency in devDependencies

* Update package.json

Co-authored-by: Ricardo Ambrogi <ricardo.ambrogi@gmail.com>
2020-01-27 09:57:07 +01:00
WhiteSource Renovate
a86bc8b9a8 Update dependency @types/jest to v24.9.1 (#231) 2020-01-24 11:25:32 +01:00
WhiteSource Renovate
f2f3571928 Update dependency @types/node to v13.5.0 (#232) 2020-01-24 09:06:53 +01:00
WhiteSource Renovate
9615e66444 Update dependency ts-jest to v25 (#230) 2020-01-23 09:31:25 +01:00
Alexandru Aldulea
199c47568d added requestOptions to paymentDetails (#228)
Co-authored-by: Ricardo Ambrogi <ricardo.ambrogi@gmail.com>
2020-01-22 10:12:04 +01:00
WhiteSource Renovate
4bdc49e3b5 Update dependency @types/node to v13.1.8 (#226)
Co-authored-by: Ricardo Ambrogi <ricardo.ambrogi@gmail.com>
2020-01-21 15:08:43 +01:00
WhiteSource Renovate
880298d03e Update typescript-eslint monorepo to v2.17.0 (#227) 2020-01-21 10:02:07 +01:00
WhiteSource Renovate
1099081ea3 Update dependency typescript to v3.7.5 (#224) 2020-01-17 13:37:57 +01:00
719 changed files with 74466 additions and 14702 deletions

2
.github/CODEOWNERS vendored
View File

@@ -1 +1 @@
* @KadoBOT @msilvagarcia @cyattilakiss @rkewlani @Aleffio @rikterbeek
* @KadoBOT @msilvagarcia @cyattilakiss @zaiddreakh @Aleffio @rikterbeek

11
.github/stale.yml vendored Normal file
View File

@@ -0,0 +1,11 @@
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 60
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7
# Label to use when marking an issue as stale
staleLabel: wontfix
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs. Thank you
for your contributions.

35
.github/workflows/coveralls.yml vendored Normal file
View File

@@ -0,0 +1,35 @@
on: ["push", "pull_request"]
name: Coveralls
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Use Node.js 12.x
uses: actions/setup-node@v1
with:
node-version: 12.x
- name: npm install, npm test:coverage
run: |
npm install
npm run test:coverage
env:
CI: true
- name: Coveralls Parallel
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
path-to-lcov: ./coverage/lcov.info # optional (default value)
- name: Coveralls Finished
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}

27
.github/workflows/nodejs.yml vendored Normal file
View File

@@ -0,0 +1,27 @@
name: Node.js CI
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [10.x, 12.x, 13.x]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: npm install, lint and test
run: |
npm install
npm run lint:fix
npm run lint
npm test
env:
CI: true

30
.github/workflows/npmpublish.yml vendored Normal file
View File

@@ -0,0 +1,30 @@
name: Node.js Package
on:
release:
types: [created]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 12
- run: yarn install --frozen-lockfile
- run: yarn run test
publish-npm:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 12
registry-url: https://registry.npmjs.org/
- run: yarn install --frozen-lockfile
- run: yarn publish
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}

1
.gitignore vendored
View File

@@ -11,4 +11,3 @@ node_modules
.ssh/
.viminfo
coverage/
dist/

View File

@@ -1,25 +0,0 @@
language: node_js
node_js:
- "8"
- stable
cache: yarn
script:
- yarn run lint:fix
- yarn run lint
- yarn run test
jobs:
include:
- stage: npm release
if: tag IS present
node_js: stable
script: yarn run build
deploy:
provider: npm
email: "$NPM_EMAIL"
api_key: "$NPM_TOKEN"
skip_cleanup: true
on:
tags: true
- stage: Produce Coverage
node_js: stable
script: jest --coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage

View File

@@ -1,10 +1,12 @@
# Adyen Node.js API Library
[![Build Status](https://travis-ci.org/Adyen/adyen-node-api-library.svg?branch=master)](https://travis-ci.org/Adyen/adyen-node-api-library)
![Node.js CI](https://github.com/Adyen/adyen-node-api-library/workflows/Node.js%20CI/badge.svg)
[![Coverage Status](https://coveralls.io/repos/github/Adyen/adyen-node-api-library/badge.svg?branch=master)](https://coveralls.io/github/Adyen/adyen-node-api-library?branch=master)
[![Downloads](https://img.shields.io/npm/dm/@adyen/api-library.svg)](https://www.npmjs.com/package/@adyen/api-library)
![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@adyen/api-library.svg)
[![Version](https://img.shields.io/npm/v/@adyen/api-library.svg)](https://www.npmjs.com/package/@adyen/api-library)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=Adyen_adyen-node-api-library&metric=alert_status)](https://sonarcloud.io/dashboard?id=Adyen_adyen-node-api-library)
[![Total alerts](https://img.shields.io/lgtm/alerts/g/Adyen/adyen-node-api-library.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Adyen/adyen-node-api-library/alerts/)
[![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/Adyen/adyen-node-api-library.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Adyen/adyen-node-api-library/context:javascript)
The Adyen API Library for NodeJS enables you to work with Adyen APIs.
@@ -22,7 +24,7 @@ The Library supports all APIs under the following services:
## Requirements
* Node 8.1.1 or higher
* Node 10 or higher
## Installation
@@ -36,7 +38,7 @@ npm install --save @adyen/api-library
## Documentation
* https://docs.adyen.com/developers/development-resources/libraries
* https://docs.adyen.com/developers/checkout/api-integration
* https://docs.adyen.com/developers/checkout
## HTTP Client Configuration

View File

@@ -1,25 +0,0 @@
module.exports = {
presets: [
"@babel/env",
[
"@babel/preset-typescript",
{
targets: {
node: "current"
}
}
]
],
plugins: [
"@babel/proposal-class-properties",
"@babel/proposal-object-rest-spread"
],
env: {
test: {
plugins: [
"@babel/plugin-transform-runtime",
"@babel/plugin-transform-typescript"
]
}
}
}

2
dist/es5/main.js vendored Normal file

File diff suppressed because one or more lines are too long

2
dist/es5/vendors~main.js vendored Normal file

File diff suppressed because one or more lines are too long

61
dist/lib-esm/package.json vendored Normal file
View File

@@ -0,0 +1,61 @@
{
"name": "@adyen/api-library",
"version": "3.1.1",
"description": "The Adyen API Library for NodeJS enables you to work with Adyen APIs.",
"main": "dist/lib/src/index.js",
"types": "dist/lib/src/index.d.ts",
"module": "dist/lib-esm/src/index.js",
"engines": {
"node": ">=10"
},
"repository": {
"type": "git",
"url": "git+https://github.com/Adyen/adyen-node-api-library.git"
},
"keywords": [
"adyen",
"api",
"nodejs"
],
"bugs": {
"url": "https://github.com/Adyen/adyen-node-api-library/issues"
},
"publishConfig": {
"access": "public"
},
"homepage": "https://github.com/Adyen/adyen-node-api-library#readme",
"scripts": {
"clean": "rm -rf ./dist",
"build": "npm run clean && tsc && tsc -m es6 --outDir dist/lib-esm && webpack",
"lint": "eslint 'src/**/*.ts'",
"lint:fix": "eslint --fix 'src/**/*.ts'",
"test": "jest",
"test:coverage": "jest --coverage",
"preversion": "npm test",
"version": "npm run build && git add -A dist",
"postversion": "git push && git push --tags && rm -rf build/temp",
"release": "release-it --no-npm.publish"
},
"author": "Ricardo Ambrogi",
"license": "MIT",
"devDependencies": {
"@types/jest": "25.1.4",
"@types/nock": "11.1.0",
"@typescript-eslint/eslint-plugin": "2.24.0",
"@typescript-eslint/parser": "2.24.0",
"coveralls": "3.0.9",
"eslint": "6.8.0",
"jest": "25.1.0",
"nock": "12.0.3",
"release-it": "13.1.1",
"ts-jest": "25.2.1",
"ts-loader": "6.2.1",
"typescript": "3.8.3",
"webpack": "4.42.0",
"webpack-cli": "3.3.11"
},
"dependencies": {
"@types/node": "13.9.1",
"https-proxy-agent": "5.0.0"
}
}

4
dist/lib-esm/src/__mocks__/base.d.ts vendored Normal file
View File

@@ -0,0 +1,4 @@
import Client from "../client";
import { TerminalApiRequest } from "../typings/terminal";
export declare const createMockClientFromResponse: () => Client;
export declare const createTerminalAPIPaymentRequest: () => TerminalApiRequest;

73
dist/lib-esm/src/__mocks__/base.js vendored Normal file
View File

@@ -0,0 +1,73 @@
/*
* ######
* ######
* ############ ####( ###### #####. ###### ############ ############
* ############# #####( ###### #####. ###### ############# #############
* ###### #####( ###### #####. ###### ##### ###### ##### ######
* ###### ###### #####( ###### #####. ###### ##### ##### ##### ######
* ###### ###### #####( ###### #####. ###### ##### ##### ######
* ############# ############# ############# ############# ##### ######
* ############ ############ ############# ############ ##### ######
* ######
* #############
* ############
*
* Adyen NodeJS API Library
*
* Copyright (c) 2019 Adyen B.V.
* This file is open source and available under the MIT license.
* See the LICENSE file for more info.
*/
import Client from "../client";
import Config from "../config";
import { MessageCategoryType, MessageClassType, MessageType, } from "../typings/terminal";
export var createMockClientFromResponse = function () {
var config = new Config();
config.terminalApiCloudEndpoint = Client.TERMINAL_API_ENDPOINT_TEST;
config.terminalApiLocalEndpoint = "https://mocked_local_endpoint.com";
config.hmacKey = "DFB1EB5485895CFA84146406857104ABB4CBCABDC8AAF103A624C8F6A3EAAB00";
config.endpoint = Client.ENDPOINT_TEST;
config.checkoutEndpoint = Client.CHECKOUT_ENDPOINT_TEST;
config.apiKey = "MOCKED_API_KEY";
var client = new Client({ config: config });
return client;
};
export var createTerminalAPIPaymentRequest = function () {
var messageHeader = {
messageCategory: MessageCategoryType.Payment,
messageClass: MessageClassType.Service,
messageType: MessageType.Request,
poiid: "P400Plus-123456789",
protocolVersion: "3.0",
saleId: "001",
serviceId: "001",
};
var timestamp = new Date().toISOString();
var transactionIdentification = {
timeStamp: timestamp,
transactionId: "001",
};
var saleData = {
saleTransactionId: transactionIdentification,
};
var amountsReq = {
currency: "EUR",
requestedAmount: 1,
};
var paymentTransaction = {
amountsReq: amountsReq,
};
var paymentRequest = {
paymentTransaction: paymentTransaction,
saleData: saleData,
};
var saleToPOIRequest = {
messageHeader: messageHeader,
paymentRequest: paymentRequest,
};
var terminalApiRequest = {
saleToPoiRequest: saleToPOIRequest,
};
return terminalApiRequest;
};
//# sourceMappingURL=base.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"base.js","sourceRoot":"","sources":["../../../../src/__mocks__/base.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;GAmBG;AAEH,OAAO,MAAM,MAAM,WAAW,CAAC;AAC/B,OAAO,MAAM,MAAM,WAAW,CAAC;AAC/B,OAAO,EAEH,mBAAmB,EACnB,gBAAgB,EAEhB,WAAW,GAOd,MAAM,qBAAqB,CAAC;AAE7B,MAAM,CAAC,IAAM,4BAA4B,GAAG;IACxC,IAAM,MAAM,GAAW,IAAI,MAAM,EAAE,CAAC;IACpC,MAAM,CAAC,wBAAwB,GAAG,MAAM,CAAC,0BAA0B,CAAC;IACpE,MAAM,CAAC,wBAAwB,GAAG,mCAAmC,CAAC;IACtE,MAAM,CAAC,OAAO,GAAG,kEAAkE,CAAC;IACpF,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,aAAa,CAAC;IACvC,MAAM,CAAC,gBAAgB,GAAG,MAAM,CAAC,sBAAsB,CAAC;IACxD,MAAM,CAAC,MAAM,GAAG,gBAAgB,CAAC;IAEjC,IAAM,MAAM,GAAW,IAAI,MAAM,CAAC,EAAE,MAAM,QAAA,EAAE,CAAC,CAAC;IAE9C,OAAO,MAAM,CAAC;AAClB,CAAC,CAAC;AAEF,MAAM,CAAC,IAAM,+BAA+B,GAAG;IAE3C,IAAM,aAAa,GAAkB;QACjC,eAAe,EAAE,mBAAmB,CAAC,OAAO;QAC5C,YAAY,EAAE,gBAAgB,CAAC,OAAO;QACtC,WAAW,EAAE,WAAW,CAAC,OAAO;QAChC,KAAK,EAAE,oBAAoB;QAC3B,eAAe,EAAE,KAAK;QACtB,MAAM,EAAE,KAAK;QACb,SAAS,EAAE,KAAK;KACnB,CAAC;IAEF,IAAM,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC;IAC3C,IAAM,yBAAyB,GAA8B;QACzD,SAAS,EAAE,SAAS;QACpB,aAAa,EAAE,KAAK;KACvB,CAAC;IAEF,IAAM,QAAQ,GAAa;QACvB,iBAAiB,EAAE,yBAAyB;KAC/C,CAAC;IAEF,IAAM,UAAU,GAAe;QAC3B,QAAQ,EAAE,KAAK;QACf,eAAe,EAAE,CAAC;KACrB,CAAC;IAEF,IAAM,kBAAkB,GAAuB;QAC3C,UAAU,EAAE,UAAU;KACzB,CAAC;IAEF,IAAM,cAAc,GAAmB;QACnC,kBAAkB,EAAE,kBAAkB;QACtC,QAAQ,EAAE,QAAQ;KACrB,CAAC;IAEF,IAAM,gBAAgB,GAAqB;QACvC,aAAa,EAAE,aAAa;QAC5B,cAAc,EAAE,cAAc;KACjC,CAAC;IAEF,IAAM,kBAAkB,GAAuB;QAC3C,gBAAgB,EAAE,gBAAgB;KACrC,CAAC;IAEF,OAAO,kBAAkB,CAAC;AAC9B,CAAC,CAAC"}

View File

@@ -0,0 +1 @@
export declare const paymentMethodsSuccess: string;

View File

@@ -0,0 +1,987 @@
/* tslint:disable */
export var paymentMethodsSuccess = JSON.stringify({
paymentMethods: [
{
name: "AliPay",
type: "alipay",
},
{
name: "AliPay",
type: "alipay_wap",
},
{
details: [
{
key: "additionalData.card.encrypted.json",
type: "cardToken",
},
],
name: "Credit Card",
type: "scheme",
},
{
name: "Credit Card via AsiaPay",
type: "asiapay",
},
{
name: "BancNet",
type: "bancnet",
},
{
name: "Bank Transfer (BE)",
type: "bankTransfer_BE",
},
{
name: "Bank Transfer (DE)",
type: "bankTransfer_DE",
},
{
name: "Bank Transfer (DK)",
type: "bankTransfer_DK",
},
{
name: "Bank Transfer (GB)",
type: "bankTransfer_GB",
},
{
name: "SEPA Bank Transfer",
type: "bankTransfer_IBAN",
},
{
name: "Bank Transfer (NL)",
type: "bankTransfer_NL",
},
{
name: "Bank Transfer (NO)",
type: "bankTransfer_NO",
},
{
name: "Bank Transfer (PL)",
type: "bankTransfer_PL",
},
{
name: "Bank Transfer (SE)",
type: "bankTransfer_SE",
},
{
name: "Russian Bank Transfer",
type: "bank_ru",
},
{
details: [
{
key: "additionalData.card.encrypted.json",
type: "cardToken",
},
],
name: "Bancontact card",
type: "bcmc",
},
{
name: "Boleto Bancario via HSBC",
type: "boletobancario_hsbc",
},
{
name: "Boleto Bancario via Itau",
type: "boletobancario_itau",
},
{
name: "Boleto Bancario via Santander",
type: "boletobancario_santander",
},
{
name: "c_cash",
type: "c_cash",
},
{
name: "CashU",
type: "cashu",
},
{
name: "Paiement en 3 fois par Cartes Bancaires",
type: "cofinoga_3xcb",
},
{
name: "DineroMail",
type: "dineromail",
},
{
name: "Online bank transfer.",
type: "directEbanking",
},
{
name: "Direct Debit Brazil - Banco do Brazil",
type: "directdebit_BR_bancodobrasil",
},
{
name: "Direct Debit Brazil - Bradesco",
type: "directdebit_BR_bradesco",
},
{
name: "Direct Debit Brazil - Caixa Economica Federal",
type: "directdebit_BR_caixa",
},
{
name: "Direct Debit Brazil - HSBC",
type: "directdebit_BR_hsbc",
},
{
name: "Direct Debit Brazil - Itau",
type: "directdebit_BR_itau",
},
{
name: "Direct Debit Brazil - Santander",
type: "directdebit_BR_santander",
},
{
name: "Eenmalige machtiging",
type: "directdebit_NL",
},
{
details: [
{
items: [
{
id: "11",
name: "Bank transfer / postal",
},
{
id: "74",
name: "Banki Spółdzielcze",
},
{
id: "73",
name: "BLIK",
},
{
id: "32",
name: "BNP Paribas",
},
{
id: "16",
name: "Credit Agricole",
},
{
id: "83",
name: "EnveloBank",
},
{
id: "55",
name: "erata - dotpay installment",
},
{
id: "93",
name: "eSKOK",
},
{
id: "56",
name: "eurobank płatności online",
},
{
id: "76",
name: "Getin Bank PBL",
},
{
id: "81",
name: "Idea Cloud",
},
{
id: "7",
name: "ING Corporate customers",
},
{
id: "35",
name: "Kantor Polski",
},
{
id: "44",
name: "Millennium - Płatności Internetowe",
},
{
id: "10",
name: "Millennium Corporate customers",
},
{
id: "68",
name: "mRaty",
},
{
id: "1",
name: "mTransfer",
},
{
id: "80",
name: "Noble Pay",
},
{
id: "50",
name: "Pay Way Toyota Bank",
},
{
id: "45",
name: "Pay with Alior Bank",
},
{
id: "65",
name: "Paylink Idea Bank",
},
{
id: "36",
name: "Pekao24Przelew",
},
{
id: "70",
name: "Pocztowy24",
},
{
id: "6",
name: "Przelew24",
},
{
id: "46",
name: "Płacę z Citi Handlowy",
},
{
id: "38",
name: "Płacę z ING",
},
{
id: "2",
name: "Płacę z Inteligo",
},
{
id: "4",
name: "Płacę z iPKO",
},
{
id: "72",
name: "Płacę z Orange",
},
{
id: "66",
name: "Płacę z PBS",
},
{
id: "75",
name: "Płacę z Plus Bank",
},
{
id: "51",
name: "Płać z BOŚ",
},
{
id: "48",
name: "R-Przelew",
},
{
id: "88",
name: "Raiffeisen",
},
{
id: "52",
name: "SkyCash",
},
{
id: "58",
name: "Szybkie Platnosci Internetowe z Deutsche Bank PBC",
},
{
id: "60",
name: "T-Mobile usługi bankowe",
},
{
id: "21",
name: "VIA - Moje Rachunki",
},
{
id: "84",
name: "Volkswagen Bank direct",
},
{
id: "31",
name: "Zaplac w Zabce i we Freshmarket",
},
{
id: "24",
name: "mPay",
},
],
key: "issuer",
type: "select",
},
],
name: "Local Polish Payment Methods",
type: "dotpay",
},
{
name: "Finnish E-Banking",
type: "ebanking_FI",
},
{
name: "Lastschrift (ELV)",
type: "elv",
},
{
details: [
{
items: [
{
id: "550",
name: "?eská spo?itelna",
},
{
id: "231",
name: "POP Pankki",
},
{
id: "551",
name: "Kb",
},
{
id: "232",
name: "Aktia",
},
{
id: "552",
name: "Raiffeisen",
},
{
id: "750",
name: "Swedbank",
},
{
id: "211",
name: "Nordea",
},
{
id: "233",
name: "Säästöpankki",
},
{
id: "553",
name: "Csob",
},
{
id: "751",
name: "SEB",
},
{
id: "234",
name: "S-Pankki",
},
{
id: "554",
name: "Moneta",
},
{
id: "752",
name: "Nordea",
},
{
id: "235",
name: "OmaSP",
},
{
id: "213",
name: "Op-Pohjola",
},
{
id: "555",
name: "UniCredit",
},
{
id: "753",
name: "LHV",
},
{
id: "556",
name: "Fio",
},
{
id: "557",
name: "mBank",
},
{
id: "216",
name: "Handelsbanken",
},
{
id: "260",
name: "Länsförsäkringar",
},
{
id: "240",
name: "BankDeposit",
},
{
id: "265",
name: "Sparbanken",
},
{
id: "640",
name: "BankDeposit",
},
{
id: "200",
name: "Ålandsbanken",
},
{
id: "720",
name: "Swedbank",
},
{
id: "940",
name: "Swedbank",
},
{
id: "204",
name: "Danske Bank",
},
{
id: "721",
name: "SEB",
},
{
id: "941",
name: "SEB",
},
{
id: "722",
name: "DNB",
},
{
id: "942",
name: "Citadele",
},
{
id: "205",
name: "Handelsbanken",
},
{
id: "723",
name: "Šiaulių Bankas",
},
{
id: "943",
name: "DNB",
},
{
id: "206",
name: "Nordea",
},
{
id: "724",
name: "Nordea",
},
{
id: "207",
name: "SEB",
},
{
id: "208",
name: "Skandiabanken",
},
{
id: "209",
name: "Swedbank",
},
],
key: "issuer",
type: "select",
},
],
name: "Bank Payment",
type: "entercash",
},
{
name: "Nationale Entertainment Card",
type: "entertainmentcard",
},
{
name: "Gall & Gall",
type: "gallgall",
},
{
name: "Generic GiftCard",
type: "genericgiftcard",
},
{
details: [
{
key: "bic",
type: "text",
},
],
name: "GiroPay",
type: "giropay",
},
{
name: "Globe GCash",
type: "globegcash",
},
{
name: "Hunkemoller Lingerie Card",
type: "hmlingerie",
},
{
details: [
{
items: [
{
id: "1121",
name: "Test Issuer",
},
{
id: "1154",
name: "Test Issuer 5",
},
{
id: "1153",
name: "Test Issuer 4",
},
{
id: "1152",
name: "Test Issuer 3",
},
{
id: "1151",
name: "Test Issuer 2",
},
{
id: "1162",
name: "Test Issuer Cancelled",
},
{
id: "1161",
name: "Test Issuer Pending",
},
{
id: "1160",
name: "Test Issuer Refused",
},
{
id: "1159",
name: "Test Issuer 10",
},
{
id: "1158",
name: "Test Issuer 9",
},
{
id: "1157",
name: "Test Issuer 8",
},
{
id: "1156",
name: "Test Issuer 7",
},
{
id: "1155",
name: "Test Issuer 6",
},
],
key: "idealIssuer",
type: "select",
},
],
name: "iDEAL",
type: "ideal",
},
{
name: "Phone Payment",
type: "ivr",
},
{
name: "Landline phone",
type: "ivrLandline",
},
{
name: "Mobile phone",
type: "ivrMobile",
},
{
details: [
{
details: [
{
key: "firstName",
type: "text",
},
{
key: "infix",
optional: "true",
type: "text",
},
{
key: "lastName",
type: "text",
},
{
items: [
{
id: "M",
name: "MALE",
},
{
id: "F",
name: "FEMALE",
},
],
key: "gender",
type: "radio",
},
{
key: "dateOfBirth",
type: "date",
},
{
key: "telephoneNumber",
type: "tel",
},
{
key: "socialSecurityNumber",
optional: "true",
type: "text",
},
{
key: "shopperEmail",
type: "emailAddress",
},
],
key: "personalDetails",
type: "fieldSet",
},
{
details: [
{
key: "street",
type: "text",
},
{
key: "houseNumberOrName",
type: "text",
},
{
key: "city",
type: "text",
},
{
key: "postalCode",
type: "text",
},
{
key: "stateOrProvince",
optional: "true",
type: "text",
},
{
items: [
{
id: "SE",
name: "SWEDEN",
},
{
id: "NO",
name: "NORWAY",
},
{
id: "FI",
name: "FINLAND",
},
{
id: "DK",
name: "DENMARK",
},
{
id: "AT",
name: "AUSTRIA",
},
{
id: "DE",
name: "GERMANY",
},
{
id: "NL",
name: "NETHERLANDS",
},
],
key: "country",
type: "select",
},
],
key: "billingAddress",
type: "address",
},
{
key: "separateDeliveryAddress",
optional: "true",
type: "boolean",
value: "false",
},
{
details: [
{
key: "street",
type: "text",
},
{
key: "houseNumberOrName",
type: "text",
},
{
key: "city",
type: "text",
},
{
key: "postalCode",
type: "text",
},
{
key: "stateOrProvince",
optional: "true",
type: "text",
},
{
items: [
{
id: "SE",
name: "SWEDEN",
},
{
id: "NO",
name: "NORWAY",
},
{
id: "FI",
name: "FINLAND",
},
{
id: "DK",
name: "DENMARK",
},
{
id: "AT",
name: "AUSTRIA",
},
{
id: "DE",
name: "GERMANY",
},
{
id: "NL",
name: "NETHERLANDS",
},
],
key: "country",
type: "select",
},
],
key: "deliveryAddress",
optional: "true",
type: "address",
},
],
name: "Pay later with Klarna.",
type: "klarna",
},
{
name: "Multibanco",
type: "multibanco",
},
{
name: "Russian Online Payments",
type: "online_RU",
},
{
name: "Invoice",
type: "openinvoice",
},
{
name: "PayPal",
type: "paypal",
},
{
name: "Paysafecard",
type: "paysafecard",
},
{
name: "POLi",
type: "poli",
},
{
details: [
{
items: [
{
id: "+7",
name: "RU",
},
{
id: "+9955",
name: "GE",
},
{
id: "+507",
name: "PA",
},
{
id: "+44",
name: "GB",
},
{
id: "+992",
name: "TJ",
},
{
id: "+370",
name: "LT",
},
{
id: "+972",
name: "IL",
},
{
id: "+996",
name: "KG",
},
{
id: "+380",
name: "UA",
},
{
id: "+84",
name: "VN",
},
{
id: "+90",
name: "TR",
},
{
id: "+994",
name: "AZ",
},
{
id: "+374",
name: "AM",
},
{
id: "+371",
name: "LV",
},
{
id: "+91",
name: "IN",
},
{
id: "+66",
name: "TH",
},
{
id: "+373",
name: "MD",
},
{
id: "+1",
name: "US",
},
{
id: "+81",
name: "JP",
},
{
id: "+998",
name: "UZ",
},
{
id: "+77",
name: "KZ",
},
{
id: "+375",
name: "BY",
},
{
id: "+372",
name: "EE",
},
{
id: "+40",
name: "RO",
},
{
id: "+82",
name: "KR",
},
],
key: "qiwiwallet.telephoneNumberPrefix",
type: "select",
},
{
key: "qiwiwallet.telephoneNumber",
type: "text",
},
],
name: "Qiwi Wallet",
type: "qiwiwallet",
},
{
name: "RatePay Invoice",
type: "ratepay",
},
{
name: "SafetyPay",
type: "safetypay",
},
{
details: [
{
key: "sepa.ownerName",
type: "text",
},
{
key: "sepa.ibanNumber",
type: "text",
},
],
name: "SEPA Direct Debit",
type: "sepadirectdebit",
},
{
name: "Premium SMS",
type: "sms",
},
{
name: "TenPay",
type: "tenpay",
},
{
name: "Russian Cash Terminal Payments",
type: "terminal_RU",
},
{
name: "Trustly Direct bank e-Payments",
type: "trustly",
},
{
name: "Online Banking by Trustpay",
type: "trustpay",
},
{
name: "UnionPay",
type: "unionpay",
},
{
name: "Russian Wallet Payments",
type: "wallet_RU",
},
{
name: "Webshop Giftcard",
type: "webshopgiftcard",
},
{
name: "Your Gift",
type: "yourgift",
},
],
});
//# sourceMappingURL=paymentMethodsSuccess.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,6 @@
export declare const paymentSessionError: {
statusCode: number;
errorCode: string;
message: string;
errorType: string;
};

View File

@@ -0,0 +1,8 @@
/* tslint:disable */
export var paymentSessionError = {
statusCode: 422,
errorCode: "14_012",
message: "The provided SDK token could not be parsed.",
errorType: "validation",
};
//# sourceMappingURL=paymentSessionErrorInvalidData422.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"paymentSessionErrorInvalidData422.js","sourceRoot":"","sources":["../../../../../src/__mocks__/checkout/paymentSessionErrorInvalidData422.ts"],"names":[],"mappings":"AAAA,oBAAoB;AACpB,MAAM,CAAC,IAAM,mBAAmB,GAAG;IAC/B,UAAU,EAAE,GAAG;IACf,SAAS,EAAE,QAAQ;IACnB,OAAO,EAAE,6CAA6C;IACtD,SAAS,EAAE,YAAY;CAC1B,CAAC"}

View File

@@ -0,0 +1,3 @@
export declare const paymentSessionSuccess: {
paymentSession: string;
};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":3,"file":"paymentSessionSucess.js","sourceRoot":"","sources":["../../../../../src/__mocks__/checkout/paymentSessionSucess.ts"],"names":[],"mappings":"AAAA,oBAAoB;AACpB,MAAM,CAAC,IAAM,qBAAqB,GAAG;IACjC,cAAc,EAAE,k+YAAk+Y;CACr/Y,CAAC"}

View File

@@ -0,0 +1,6 @@
export declare const paymentMethodsError: {
errorCode: string;
errorType: string;
statusMessage: string;
statusCode: number;
};

View File

@@ -0,0 +1,7 @@
export var paymentMethodsError = {
errorCode: "901",
errorType: "security",
statusMessage: "Invalid Merchant Account",
statusCode: 403,
};
//# sourceMappingURL=paymentmethodsErrorForbidden403.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"paymentmethodsErrorForbidden403.js","sourceRoot":"","sources":["../../../../../src/__mocks__/checkout/paymentmethodsErrorForbidden403.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAM,mBAAmB,GAAG;IAC/B,SAAS,EAAE,KAAK;IAChB,SAAS,EAAE,UAAU;IACrB,aAAa,EAAE,0BAA0B;IACzC,UAAU,EAAE,GAAG;CAClB,CAAC"}

View File

@@ -0,0 +1,6 @@
export declare const paymentDetailsError: {
statusCode: number;
errorCode: string;
message: string;
errorType: string;
};

View File

@@ -0,0 +1,8 @@
/* tslint:disable */
export var paymentDetailsError = {
statusCode: 422,
errorCode: "101",
message: "Invalid card number",
errorType: "validation",
};
//# sourceMappingURL=paymentsDetailsErrorInvalidData422.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"paymentsDetailsErrorInvalidData422.js","sourceRoot":"","sources":["../../../../../src/__mocks__/checkout/paymentsDetailsErrorInvalidData422.ts"],"names":[],"mappings":"AAAA,oBAAoB;AACpB,MAAM,CAAC,IAAM,mBAAmB,GAAG;IAC/B,UAAU,EAAE,GAAG;IACf,SAAS,EAAE,KAAK;IAChB,OAAO,EAAE,qBAAqB;IAC9B,SAAS,EAAE,YAAY;CAC1B,CAAC"}

View File

@@ -0,0 +1 @@
export declare const paymentDetailsSuccess: string;

View File

@@ -0,0 +1,10 @@
/* tslint:disable */
export var paymentDetailsSuccess = JSON.stringify({
pspReference: "8515232733321252",
resultCode: "Authorised",
additionalData: {
liabilityShift: "true",
refusalReasonRaw: "AUTHORISED",
},
});
//# sourceMappingURL=paymentsDetailsSuccess.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"paymentsDetailsSuccess.js","sourceRoot":"","sources":["../../../../../src/__mocks__/checkout/paymentsDetailsSuccess.ts"],"names":[],"mappings":"AAAA,oBAAoB;AACpB,MAAM,CAAC,IAAM,qBAAqB,GAAG,IAAI,CAAC,SAAS,CAAC;IAChD,YAAY,EAAE,kBAAkB;IAChC,UAAU,EAAE,YAAY;IACxB,cAAc,EAAE;QACZ,cAAc,EAAE,MAAM;QACtB,gBAAgB,EAAE,YAAY;KACjC;CACJ,CAAC,CAAC"}

View File

@@ -0,0 +1 @@
export declare const paymentsError: string;

View File

@@ -0,0 +1,8 @@
/* tslint:disable */
export var paymentsError = JSON.stringify({
statusCode: 422,
errorCode: "130",
statusMessage: "Reference Missing",
errorType: "validation",
});
//# sourceMappingURL=paymentsErrorInvalidData422.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"paymentsErrorInvalidData422.js","sourceRoot":"","sources":["../../../../../src/__mocks__/checkout/paymentsErrorInvalidData422.ts"],"names":[],"mappings":"AAAA,oBAAoB;AACpB,MAAM,CAAC,IAAM,aAAa,GAAG,IAAI,CAAC,SAAS,CAAC;IACxC,UAAU,EAAE,GAAG;IACf,SAAS,EAAE,KAAK;IAChB,aAAa,EAAE,mBAAmB;IAClC,SAAS,EAAE,YAAY;CAC1B,CAAC,CAAC"}

View File

@@ -0,0 +1 @@
export declare const paymentsResultError: string;

View File

@@ -0,0 +1,8 @@
/* tslint:disable */
export var paymentsResultError = JSON.stringify({
statusCode: 422,
errorCode: "14_018",
message: "Invalid payload provided",
errorType: "validation",
});
//# sourceMappingURL=paymentsResultErrorInvalidDataPayload422.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"paymentsResultErrorInvalidDataPayload422.js","sourceRoot":"","sources":["../../../../../src/__mocks__/checkout/paymentsResultErrorInvalidDataPayload422.ts"],"names":[],"mappings":"AAAA,oBAAoB;AACpB,MAAM,CAAC,IAAM,mBAAmB,GAAG,IAAI,CAAC,SAAS,CAAC;IAC9C,UAAU,EAAE,GAAG;IACf,SAAS,EAAE,QAAQ;IACnB,OAAO,EAAE,0BAA0B;IACnC,SAAS,EAAE,YAAY;CAC1B,CAAC,CAAC"}

View File

@@ -0,0 +1,14 @@
export declare const paymentsResultMultibancoSuccess: {
additionalData: {
"cvcResult": string;
"avsResult": string;
"comprafacil.deadline": string;
"comprafacil.reference": string;
"paymentMethod": string;
"paymentMethodVariant": string;
"comprafacil.entity": string;
"comprafacil.amount": string;
};
pspReference: string;
resultCode: string;
};

View File

@@ -0,0 +1,16 @@
/* tslint:disable */
export var paymentsResultMultibancoSuccess = {
additionalData: {
"cvcResult": "0",
"avsResult": "0",
"comprafacil.deadline": "3",
"comprafacil.reference": "123 123 123",
"paymentMethod": "multibanco",
"paymentMethodVariant": "multibanco",
"comprafacil.entity": "12345",
"comprafacil.amount": "101.01",
},
pspReference: "8111111111111111",
resultCode: "Received",
};
//# sourceMappingURL=paymentsResultMultibancoSuccess.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"paymentsResultMultibancoSuccess.js","sourceRoot":"","sources":["../../../../../src/__mocks__/checkout/paymentsResultMultibancoSuccess.ts"],"names":[],"mappings":"AAAA,oBAAoB;AACpB,MAAM,CAAC,IAAM,+BAA+B,GAAG;IAC3C,cAAc,EAAE;QACZ,WAAW,EAAE,GAAG;QAChB,WAAW,EAAE,GAAG;QAChB,sBAAsB,EAAE,GAAG;QAC3B,uBAAuB,EAAE,aAAa;QACtC,eAAe,EAAE,YAAY;QAC7B,sBAAsB,EAAE,YAAY;QACpC,oBAAoB,EAAE,OAAO;QAC7B,oBAAoB,EAAE,QAAQ;KACjC;IACD,YAAY,EAAE,kBAAkB;IAChC,UAAU,EAAE,UAAU;CACzB,CAAC"}

View File

@@ -0,0 +1 @@
export declare const paymentsResultSuccess: string;

View File

@@ -0,0 +1,6 @@
/* tslint:disable */
export var paymentsResultSuccess = JSON.stringify({
pspReference: "8535253563623704",
resultCode: "Authorised",
});
//# sourceMappingURL=paymentsResultSucess.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"paymentsResultSucess.js","sourceRoot":"","sources":["../../../../../src/__mocks__/checkout/paymentsResultSucess.ts"],"names":[],"mappings":"AAAA,oBAAoB;AACpB,MAAM,CAAC,IAAM,qBAAqB,GAAG,IAAI,CAAC,SAAS,CAAC;IAChD,YAAY,EAAE,kBAAkB;IAChC,UAAU,EAAE,YAAY;CAC3B,CAAC,CAAC"}

View File

@@ -0,0 +1 @@
export declare const paymentsSuccess: string;

View File

@@ -0,0 +1,99 @@
/* tslint:disable */
export var paymentsSuccess = JSON.stringify({
additionalData: {
expiryDate: "8/2018",
fraudResultType: "GREEN",
cardBin: "411111",
cardSummary: "1111",
fraudManualReview: "false",
aliasType: "Default",
alias: "H167852639363479",
cardPaymentMethod: "visa",
cardIssuingCountry: "NL",
},
fraudResult: {
accountScore: 0,
results: [
{
FraudCheckResult: {
accountScore: 0,
checkId: 2,
name: "CardChunkUsage",
},
},
{
FraudCheckResult: {
accountScore: 0,
checkId: 3,
name: "PaymentDetailUsage",
},
},
{
FraudCheckResult: {
accountScore: 0,
checkId: 4,
name: "HolderNameUsage",
},
},
{
FraudCheckResult: {
accountScore: 0,
checkId: 1,
name: "PaymentDetailRefCheck",
},
},
{
FraudCheckResult: {
accountScore: 0,
checkId: 13,
name: "IssuerRefCheck",
},
},
{
FraudCheckResult: {
accountScore: 0,
checkId: 15,
name: "IssuingCountryReferral",
},
},
{
FraudCheckResult: {
accountScore: 0,
checkId: 27,
name: "PmOwnerRefCheck",
},
},
{
FraudCheckResult: {
accountScore: 0,
checkId: 10,
name: "HolderNameContainsNumber",
},
},
{
FraudCheckResult: {
accountScore: 0,
checkId: 11,
name: "HolderNameIsOneWord",
},
},
{
FraudCheckResult: {
accountScore: 0,
checkId: 82,
name: "CustomFieldCheck",
},
},
{
FraudCheckResult: {
accountScore: 0,
checkId: 25,
name: "CVCAuthResultCheck",
},
},
],
},
pspReference: "8535296650153317",
resultCode: "Authorised",
});
//# sourceMappingURL=paymentsSuccess.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"paymentsSuccess.js","sourceRoot":"","sources":["../../../../../src/__mocks__/checkout/paymentsSuccess.ts"],"names":[],"mappings":"AAAA,oBAAoB;AACpB,MAAM,CAAC,IAAM,eAAe,GAAG,IAAI,CAAC,SAAS,CAAC;IAC1C,cAAc,EAAE;QACZ,UAAU,EAAE,QAAQ;QACpB,eAAe,EAAE,OAAO;QACxB,OAAO,EAAE,QAAQ;QACjB,WAAW,EAAE,MAAM;QACnB,iBAAiB,EAAE,OAAO;QAC1B,SAAS,EAAE,SAAS;QACpB,KAAK,EAAE,kBAAkB;QACzB,iBAAiB,EAAE,MAAM;QACzB,kBAAkB,EAAE,IAAI;KAC3B;IACD,WAAW,EAAE;QACT,YAAY,EAAE,CAAC;QACf,OAAO,EAAE;YACL;gBACI,gBAAgB,EAAE;oBACd,YAAY,EAAE,CAAC;oBACf,OAAO,EAAE,CAAC;oBACV,IAAI,EAAE,gBAAgB;iBACzB;aACJ;YACD;gBACI,gBAAgB,EAAE;oBACd,YAAY,EAAE,CAAC;oBACf,OAAO,EAAE,CAAC;oBACV,IAAI,EAAE,oBAAoB;iBAC7B;aACJ;YACD;gBACI,gBAAgB,EAAE;oBACd,YAAY,EAAE,CAAC;oBACf,OAAO,EAAE,CAAC;oBACV,IAAI,EAAE,iBAAiB;iBAC1B;aACJ;YACD;gBACI,gBAAgB,EAAE;oBACd,YAAY,EAAE,CAAC;oBACf,OAAO,EAAE,CAAC;oBACV,IAAI,EAAE,uBAAuB;iBAChC;aACJ;YACD;gBACI,gBAAgB,EAAE;oBACd,YAAY,EAAE,CAAC;oBACf,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE,gBAAgB;iBACzB;aACJ;YACD;gBACI,gBAAgB,EAAE;oBACd,YAAY,EAAE,CAAC;oBACf,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE,wBAAwB;iBACjC;aACJ;YACD;gBACI,gBAAgB,EAAE;oBACd,YAAY,EAAE,CAAC;oBACf,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE,iBAAiB;iBAC1B;aACJ;YACD;gBACI,gBAAgB,EAAE;oBACd,YAAY,EAAE,CAAC;oBACf,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE,0BAA0B;iBACnC;aACJ;YACD;gBACI,gBAAgB,EAAE;oBACd,YAAY,EAAE,CAAC;oBACf,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE,qBAAqB;iBAC9B;aACJ;YACD;gBACI,gBAAgB,EAAE;oBACd,YAAY,EAAE,CAAC;oBACf,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE,kBAAkB;iBAC3B;aACJ;YACD;gBACI,gBAAgB,EAAE;oBACd,YAAY,EAAE,CAAC;oBACf,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE,oBAAoB;iBAC7B;aACJ;SACJ;KACJ;IACD,YAAY,EAAE,kBAAkB;IAChC,UAAU,EAAE,YAAY;CAC3B,CAAC,CAAC"}

View File

@@ -0,0 +1 @@
export declare const originKeysSuccess: string;

View File

@@ -0,0 +1,8 @@
export var originKeysSuccess = JSON.stringify({
originKeys: {
"https://www.your-domain1.com": "pub.v2.7814286629520534.aHR0cHM6Ly93d3cueW91ci1kb21haW4xLmNvbQ.UEwIBmW9-c_uXo5wSEr2w8Hz8hVIpujXPHjpcEse3xI",
"https://www.your-domain2.com": "pub.v2.7814286629520534.aHR0cHM6Ly93d3cueW91ci1kb21haW4yLmNvbQ.EP6eXBJKk0t7-QIUl6e_b1qMuMHGepxG_SlUqxAYrfY",
"https://www.your-domain3.com": "pub.v2.7814286629520534.aHR0cHM6Ly93d3cueW91ci1kb21haW4zLmNvbQ.fUvflu-YIdZSsLEH8Qqmr7ksE4ag_NYiiMXK0s6aq_4",
},
});
//# sourceMappingURL=originkeysSuccess.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"originkeysSuccess.js","sourceRoot":"","sources":["../../../../../src/__mocks__/checkoutUtility/originkeysSuccess.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAM,iBAAiB,GAAG,IAAI,CAAC,SAAS,CAAC;IAC5C,UAAU,EAAE;QACR,8BAA8B,EAAE,4GAA4G;QAC5I,8BAA8B,EAAE,4GAA4G;QAC5I,8BAA8B,EAAE,4GAA4G;KAC/I;CACJ,CAAC,CAAC"}

View File

@@ -0,0 +1,36 @@
{
"live": "false",
"notificationItems": [
{
"NotificationRequestItem": {
"additionalData": {
"expiryDate": "12\/2012",
" NAME1 ": "VALUE1",
"authCode": "1234",
"cardSummary": "7777",
"totalFraudScore": "10",
"hmacSignature": "OzDjCMZIsdtDqrZ+cl\/FWC+WdESrorctXTzAzW33dXI=",
"NAME2": " VALUE2 ",
"fraudCheck-6-ShopperIpUsage": "10"
},
"amount": {
"currency": "EUR",
"value": 10100
},
"eventCode": "AUTHORISATION",
"eventDate": "2017-01-19T16:42:03+01:00",
"merchantAccountCode": "MagentoMerchantTest2",
"merchantReference": "8313842560770001",
"operations": [
"CANCEL",
"CAPTURE",
"REFUND"
],
"paymentMethod": "visa",
"pspReference": "123456789",
"reason": "1234:7777:12\/2012",
"success": "true"
}
}
]
}

View File

@@ -0,0 +1,25 @@
{
"live": "false",
"notificationItems": [
{
"NotificationRequestItem": {
"additionalData": {
"hmacSignature": "KujHNqpyCAMdGefj7lfQ8AeD0Jke9Zs2bVAqScQDWi4="
},
"amount": {
"currency": "USD",
"value": 23623
},
"eventCode": "CAPTURE",
"eventDate": "2017-01-25T18:08:19+01:00",
"merchantAccountCode": "MagentoMerchantTest2",
"merchantReference": "00000001",
"originalReference": "ORIGINAL_PSP",
"paymentMethod": "visa",
"pspReference": "PSP_REFERENCE",
"reason": "Insufficient balance on payment",
"success": "false"
}
}
]
}

View File

@@ -0,0 +1,25 @@
{
"live": "false",
"notificationItems": [
{
"NotificationRequestItem": {
"additionalData": {
"hmacSignature": "qvS6I3Gdi1jx+jSh7IopAgcHtMoxvXlNL7DYQ+j1hd0="
},
"amount": {
"currency": "USD",
"value": 23623
},
"eventCode": "CAPTURE",
"eventDate": "2017-01-25T18:08:19+01:00",
"merchantAccountCode": "MagentoMerchantTest2",
"merchantReference": "00000001",
"originalReference": "ORIGINAL_PSP",
"paymentMethod": "visa",
"pspReference": "PSP_REFERENCE",
"reason": "",
"success": "true"
}
}
]
}

View File

@@ -0,0 +1,25 @@
{
"live": "false",
"notificationItems": [
{
"NotificationRequestItem": {
"additionalData": {
"hmacSignature": "HZXziBYopfDIzDhk49iC\/\/yCfxmy\/z0xWuvvTxFNUSA="
},
"amount": {
"currency": "EUR",
"value": 1500
},
"eventCode": "REFUND",
"eventDate": "2017-02-17T11:04:07+01:00",
"merchantAccountCode": "MagentoMerchantTest2",
"merchantReference": "payment-2017-1-17-11-refund",
"originalReference": "ORIGINAL_PSP",
"paymentMethod": "visa",
"pspReference": "PSP_REFERENCE",
"reason": "Insufficient balance on payment",
"success": "false"
}
}
]
}

View File

@@ -0,0 +1,25 @@
{
"live": "false",
"notificationItems": [
{
"NotificationRequestItem": {
"additionalData": {
"hmacSignature": "KJFhURWP8Pv9m8k+7NGHNJAupBj6X6J\/VWAikFxeWhA="
},
"amount": {
"currency": "EUR",
"value": 1500
},
"eventCode": "REFUND",
"eventDate": "2017-02-17T11:11:44+01:00",
"merchantAccountCode": "MagentoMerchantTest2",
"merchantReference": "payment-2017-1-17-11-refund",
"originalReference": "ORIGINAL_PSP",
"paymentMethod": "visa",
"pspReference": "PSP_REFERENCE",
"reason": "",
"success": "true"
}
}
]
}

View File

@@ -0,0 +1,3 @@
export declare const disableSuccess: {
response: string;
};

View File

@@ -0,0 +1,4 @@
export var disableSuccess = {
response: "[detail-successfully-disabled]",
};
//# sourceMappingURL=disableSuccess.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"disableSuccess.js","sourceRoot":"","sources":["../../../../../src/__mocks__/recurring/disableSuccess.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAM,cAAc,GAAG;IAC1B,QAAQ,EAAE,gCAAgC;CAC7C,CAAC"}

View File

@@ -0,0 +1,51 @@
export declare const listRecurringDetailsSuccess: {
creationDate: string;
details: ({
additionalData: {
cardBin: string;
};
alias: string;
aliasType: string;
card: {
expiryMonth: string;
expiryYear: string;
holderName: string;
number: string;
};
contractTypes: string[];
creationDate: string;
firstPspReference: string;
paymentMethodVariant: string;
recurringDetailReference: string;
variant: string;
billingAddress?: undefined;
tokenDetails?: undefined;
} | {
billingAddress: {
city: string;
country: string;
houseNumberOrName: string;
postalCode: string;
stateOrProvince: string;
street: string;
};
contractTypes: string[];
creationDate: string;
firstPspReference: string;
paymentMethodVariant: string;
recurringDetailReference: string;
tokenDetails: {
tokenData: {
"BillingAgreementId": string;
"EmailId": string;
"PayPal.PayerId": string;
};
tokenDataType: string;
};
variant: string;
additionalData?: undefined;
alias?: undefined;
aliasType?: undefined;
card?: undefined;
})[];
};

View File

@@ -0,0 +1,53 @@
export var listRecurringDetailsSuccess = {
creationDate: "2017-03-01T10:53:11.000",
details: [
{
additionalData: {
cardBin: "411111",
},
alias: "cardAlias",
aliasType: "Default",
card: {
expiryMonth: "8",
expiryYear: "2018",
holderName: "Holder",
number: "1111",
},
contractTypes: [
"ONECLICK",
],
creationDate: "2017-03-01T10:53:11.000",
firstPspReference: "8524888762135795",
paymentMethodVariant: "visa",
recurringDetailReference: "recurringReference",
variant: "visa",
},
{
billingAddress: {
city: "City",
country: "NL",
houseNumberOrName: "1",
postalCode: "2312aa",
stateOrProvince: "NA",
street: "Street",
},
contractTypes: [
"RECURRING",
],
creationDate: "2017-03-01T10:53:11.000",
firstPspReference: "8515076181707110",
paymentMethodVariant: "paypal",
recurringDetailReference: "8315076181982020",
tokenDetails: {
tokenData: {
"BillingAgreementId": "B-7MA42752FE774625C",
"EmailId": "tedtest@test.nl",
"PayPal.PayerId": "H95EPL8B2KFE6",
},
tokenDataType: "PayPal",
},
variant: "paypal",
},
],
};
//# sourceMappingURL=listRecurringDetailsSuccess.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"listRecurringDetailsSuccess.js","sourceRoot":"","sources":["../../../../../src/__mocks__/recurring/listRecurringDetailsSuccess.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAM,2BAA2B,GAAG;IACvC,YAAY,EAAE,yBAAyB;IACvC,OAAO,EAAE;QACL;YACI,cAAc,EAAE;gBACZ,OAAO,EAAE,QAAQ;aACpB;YACD,KAAK,EAAE,WAAW;YAClB,SAAS,EAAE,SAAS;YACpB,IAAI,EAAE;gBACF,WAAW,EAAE,GAAG;gBAChB,UAAU,EAAE,MAAM;gBAClB,UAAU,EAAE,QAAQ;gBACpB,MAAM,EAAE,MAAM;aACjB;YACD,aAAa,EAAE;gBACX,UAAU;aACb;YACD,YAAY,EAAE,yBAAyB;YACvC,iBAAiB,EAAE,kBAAkB;YACrC,oBAAoB,EAAE,MAAM;YAC5B,wBAAwB,EAAE,oBAAoB;YAC9C,OAAO,EAAE,MAAM;SAClB;QACD;YACI,cAAc,EAAE;gBACZ,IAAI,EAAE,MAAM;gBACZ,OAAO,EAAE,IAAI;gBACb,iBAAiB,EAAE,GAAG;gBACtB,UAAU,EAAE,QAAQ;gBACpB,eAAe,EAAE,IAAI;gBACrB,MAAM,EAAE,QAAQ;aACnB;YACD,aAAa,EAAE;gBACX,WAAW;aACd;YACD,YAAY,EAAE,yBAAyB;YACvC,iBAAiB,EAAE,kBAAkB;YACrC,oBAAoB,EAAE,QAAQ;YAC9B,wBAAwB,EAAE,kBAAkB;YAC5C,YAAY,EAAE;gBACV,SAAS,EAAE;oBACP,oBAAoB,EAAE,qBAAqB;oBAC3C,SAAS,EAAE,iBAAiB;oBAC5B,gBAAgB,EAAE,eAAe;iBACpC;gBACD,aAAa,EAAE,QAAQ;aAC1B;YACD,OAAO,EAAE,QAAQ;SACpB;KACJ;CACJ,CAAC"}

View File

@@ -0,0 +1 @@
export declare const asyncRes = "ok";

View File

@@ -0,0 +1,2 @@
export var asyncRes = "ok";
//# sourceMappingURL=async.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"async.js","sourceRoot":"","sources":["../../../../../src/__mocks__/terminalApi/async.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAM,QAAQ,GAAG,IAAI,CAAC"}

View File

@@ -0,0 +1,3 @@
export declare const localSecuredRes: string;
export declare const localEncRes: string;
export declare const wrongEncRes: string;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
export declare const syncRes: string;

View File

@@ -0,0 +1,320 @@
export var syncRes = JSON.stringify({
SaleToPOIResponse: {
MessageHeader: {
MessageCategory: "Payment",
MessageClass: "Service",
MessageType: "Response",
POIID: "P400Plus-123456789",
ProtocolVersion: "3.0",
SaleID: "001",
ServiceID: "1234567890",
},
PaymentResponse: {
POIData: {
POIReconciliationID: "1000",
POITransactionID: {
TimeStamp: "2019-04-29T00:00:00.000Z",
TransactionID: "4r7i001556529591000.8515565295894301",
},
},
PaymentReceipt: [
{
DocumentQualifier: "CashierReceipt",
OutputContent: {
OutputFormat: "Text",
OutputText: [
{
CharacterStyle: "Bold",
EndOfLineFlag: true,
Text: "key=header1",
},
{
CharacterStyle: "Bold",
EndOfLineFlag: true,
Text: "key=header2",
},
{
CharacterStyle: "Bold",
EndOfLineFlag: true,
Text: "name=MERCHANT%20COPY&key=merchantTitle",
},
{
EndOfLineFlag: true,
Text: "key=filler",
},
{
EndOfLineFlag: true,
Text: "name=Date&value=29%2f04%2f19&key=txdate",
},
{
EndOfLineFlag: true,
Text: "name=Time&value=10%3a19%3a51&key=txtime",
},
{
EndOfLineFlag: true,
Text: "key=filler",
},
{
EndOfLineFlag: true,
Text: "name=Card&value=%2a%2a%2a%2a%2a%2a%2a%2a%2a%2a%2a%2a3511&key=pan",
},
{
EndOfLineFlag: true,
Text: "name=Pref.%20name&value=MCC%20351%20v1%202&key=preferredName",
},
{
EndOfLineFlag: true,
Text: "name=Card%20type&value=mc&key=cardType",
},
{
EndOfLineFlag: true,
Text: "name=Payment%20method&value=mc&key=paymentMethod",
},
{
EndOfLineFlag: true,
Text: "name=Payment%20variant&value=mc&key=paymentMethodVariant",
},
{
EndOfLineFlag: true,
Text: "name=Entry%20mode&value=Contactless%20swipe&key=posEntryMode",
},
{
EndOfLineFlag: true,
Text: "key=filler",
},
{
EndOfLineFlag: true,
Text: "name=AID&value=A0000000041010&key=aid",
},
{
EndOfLineFlag: true,
Text: "name=MID&value=1000&key=mid",
},
{
EndOfLineFlag: true,
Text: "name=TID&value=P400Plus-275039202&key=tid",
},
{
EndOfLineFlag: true,
Text: "name=PTID&value=75039202&key=ptid",
},
{
EndOfLineFlag: true,
Text: "key=filler",
},
{
EndOfLineFlag: true,
Text: "name=Auth.%20code&value=123456&key=authCode",
},
{
EndOfLineFlag: true,
Text: "name=Tender&value=4r7i001556529591000&key=txRef",
},
{
EndOfLineFlag: true,
Text: "name=Reference&value=003&key=mref",
},
{
EndOfLineFlag: true,
Text: "key=filler",
},
{
EndOfLineFlag: true,
Text: "name=Type&value=GOODS_SERVICES&key=txtype",
},
{
CharacterStyle: "Bold",
EndOfLineFlag: true,
Text: "name=TOTAL&value=%e2%82%ac%c2%a01.00&key=totalAmount",
},
{
EndOfLineFlag: true,
Text: "key=filler",
},
{
CharacterStyle: "Bold",
EndOfLineFlag: true,
Text: "name=APPROVED&key=approved",
},
],
},
RequiredSignatureFlag: false,
},
{
DocumentQualifier: "CustomerReceipt",
OutputContent: {
OutputFormat: "Text",
OutputText: [
{
CharacterStyle: "Bold",
EndOfLineFlag: true,
Text: "key=header1",
},
{
CharacterStyle: "Bold",
EndOfLineFlag: true,
Text: "key=header2",
},
{
CharacterStyle: "Bold",
EndOfLineFlag: true,
Text: "name=CARDHOLDER%20COPY&key=cardholderHeader",
},
{
EndOfLineFlag: true,
Text: "key=filler",
},
{
EndOfLineFlag: true,
Text: "name=Date&value=29%2f04%2f19&key=txdate",
},
{
EndOfLineFlag: true,
Text: "name=Time&value=10%3a19%3a51&key=txtime",
},
{
EndOfLineFlag: true,
Text: "key=filler",
},
{
EndOfLineFlag: true,
Text: "name=Card&value=%2a%2a%2a%2a%2a%2a%2a%2a%2a%2a%2a%2a3511&key=pan",
},
{
EndOfLineFlag: true,
Text: "name=Pref.%20name&value=MCC%20351%20v1%202&key=preferredName",
},
{
EndOfLineFlag: true,
Text: "name=Card%20type&value=mc&key=cardType",
},
{
EndOfLineFlag: true,
Text: "name=Payment%20method&value=mc&key=paymentMethod",
},
{
EndOfLineFlag: true,
Text: "name=Payment%20variant&value=mc&key=paymentMethodVariant",
},
{
EndOfLineFlag: true,
Text: "name=Entry%20mode&value=Contactless%20swipe&key=posEntryMode",
},
{
EndOfLineFlag: true,
Text: "key=filler",
},
{
EndOfLineFlag: true,
Text: "name=AID&value=A0000000041010&key=aid",
},
{
EndOfLineFlag: true,
Text: "name=MID&value=1000&key=mid",
},
{
EndOfLineFlag: true,
Text: "name=TID&value=P400Plus-275039202&key=tid",
},
{
EndOfLineFlag: true,
Text: "name=PTID&value=75039202&key=ptid",
},
{
EndOfLineFlag: true,
Text: "key=filler",
},
{
EndOfLineFlag: true,
Text: "name=Auth.%20code&value=123456&key=authCode",
},
{
EndOfLineFlag: true,
Text: "name=Tender&value=4r7i001556529591000&key=txRef",
},
{
EndOfLineFlag: true,
Text: "name=Reference&value=003&key=mref",
},
{
EndOfLineFlag: true,
Text: "key=filler",
},
{
EndOfLineFlag: true,
Text: "name=Type&value=GOODS_SERVICES&key=txtype",
},
{
CharacterStyle: "Bold",
EndOfLineFlag: true,
Text: "name=TOTAL&value=%e2%82%ac%c2%a01.00&key=totalAmount",
},
{
EndOfLineFlag: true,
Text: "key=filler",
},
{
CharacterStyle: "Bold",
EndOfLineFlag: true,
Text: "name=APPROVED&key=approved",
},
{
EndOfLineFlag: true,
Text: "key=filler",
},
{
EndOfLineFlag: true,
Text: "name=Please%20retain%20for%20your%20records&key=retain",
},
{
EndOfLineFlag: true,
Text: "name=Thank%20you&key=thanks",
},
],
},
RequiredSignatureFlag: false,
},
],
PaymentResult: {
AmountsResp: {
AuthorizedAmount: 1,
Currency: "EUR",
},
OnlineFlag: true,
PaymentAcquirerData: {
AcquirerPOIID: "P400Plus-123456789",
AcquirerTransactionID: {
TimeStamp: "2019-04-29T09:19:51.000Z",
TransactionID: "8515565295894301",
},
ApprovalCode: "123456",
MerchantID: "TestMerchant",
},
PaymentInstrumentData: {
CardData: {
EntryMode: [
"Tapped",
],
MaskedPan: "411111 **** 1111",
PaymentBrand: "mc",
SensitiveCardData: {
ExpiryDate: "1225",
},
},
PaymentInstrumentType: "Card",
},
},
Response: {
AdditionalResponse: "tid=75039202&AID=A0000000041010&transactionType=GOODS_SERVICES&backendGiftcardIndi\n cator=false&expiryYear=2025&acquirerAccountCode=TestPmmAcquirerAccount&alias=M900978995070104&posOrigin\n alAmountCurrency=EUR&giftcardIndicator=false&authorisedAmountValue=100&pspReference=8515565295894301&pa\n ymentMethodVariant=mc&cardHolderName=N%2fA&refusalReasonRaw=APPROVED&authorisationMid=1000&expiryDate=1\n 2%2f2025&applicationPreferredName=MCC%20351%20v1%202&acquirerCode=TestPmmAcquirer&txtime=10%3a19%3a51&i\n so8601TxDate=2019-04-29T09%3a19%3a51.0000000%2b0000&cardType=mc&posOriginalAmountValue=100&offline=fals\n e&aliasType=Default&txdate=29-04-2019&paymentMethod=mc&cvcResult=0%20Unknown&avsResult=0%20Unknown&mid=\n 1000&merchantReference=003&transactionReferenceNumber=8515565295894301&expiryMonth=12&cardSummary=3511&\n posTotalAmountValue=100&posAuthAmountCurrency=EUR&cardHolderVerificationMethodResults=3F0300&authCode=1\n 23456&shopperCountry=NL&posEntryMode=CLESS_SWIPE&cardScheme=mc&cardBin=541333&posAuthAmountValue=100",
Result: "Success",
},
SaleData: {
SaleTransactionID: {
TimeStamp: "2019-04-29T00:00:00.000Z",
TransactionID: "001",
},
},
},
},
});
//# sourceMappingURL=sync.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"sync.js","sourceRoot":"","sources":["../../../../../src/__mocks__/terminalApi/sync.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1 @@
export {};

View File

@@ -0,0 +1,177 @@
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
/*
* ######
* ######
* ############ ####( ###### #####. ###### ############ ############
* ############# #####( ###### #####. ###### ############# #############
* ###### #####( ###### #####. ###### ##### ###### ##### ######
* ###### ###### #####( ###### #####. ###### ##### ##### ##### ######
* ###### ###### #####( ###### #####. ###### ##### ##### ######
* ############# ############# ############# ############# ##### ######
* ############ ############ ############# ############ ##### ######
* ######
* #############
* ############
*
* Adyen NodeJS API Library
*
* Copyright (c) 2019 Adyen B.V.
* This file is open source and available under the MIT license.
* See the LICENSE file for more info.
*/
import nock from "nock";
import { createMockClientFromResponse } from "../__mocks__/base";
import BinLookup from "../services/binLookup";
import Client from "../client";
import HttpClientException from "../httpClient/httpClientException";
var threeDSAvailabilitySuccess = {
dsPublicKeys: [{
brand: "visa",
directoryServerId: "F013371337",
publicKey: "eyJrdHkiOiJSU0EiLCJlIjoiQVFBQiIsIm4iOiI4VFBxZkFOWk4xSUEzcHFuMkdhUVZjZ1g4LUpWZ1Y0M2diWURtYmdTY0N5SkVSN3lPWEJqQmQyaTBEcVFBQWpVUVBXVUxZU1FsRFRKYm91bVB1aXVoeVMxUHN2NTM4UHBRRnEySkNaSERkaV85WThVZG9hbmlrU095c2NHQWtBVmJJWHA5cnVOSm1wTTBwZ0s5VGxJSWVHYlE3ZEJaR01OQVJLQXRKeTY3dVlvbVpXV0ZBbWpwM2d4SDVzNzdCR2xkaE9RUVlQTFdybDdyS0pLQlUwNm1tZlktUDNpazk5MmtPUTNEak02bHR2WmNvLThET2RCR0RKYmdWRGFmb29LUnVNd2NUTXhDdTRWYWpyNmQyZkppVXlqNUYzcVBrYng4WDl6a1c3UmlxVno2SU1qdE54NzZicmg3aU9Vd2JiWmoxYWF6VG1GQ2xEb0dyY2JxOV80Nnc9PSJ9"
}],
threeDS1Supported: true,
threeDS2CardRangeDetails: [{
brandCode: "visa",
endRange: "411111111111",
startRange: "411111111111",
threeDS2Version: "2.1.0",
threeDSMethodURL: "https://pal-test.adyen.com/threeds2simulator/acs/startMethod.shtml"
}],
threeDS2supported: true
};
var client;
var binLookup;
var scope;
beforeEach(function () {
client = createMockClientFromResponse();
binLookup = new BinLookup(client);
scope = nock("" + client.config.endpoint + Client.BIN_LOOKUP_PAL_SUFFIX + Client.BIN_LOOKUP_API_VERSION);
});
describe("Bin Lookup", function () {
it("should succeed on get 3ds availability", function () {
return __awaiter(this, void 0, void 0, function () {
var threeDSAvailabilityRequest, response;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
threeDSAvailabilityRequest = {
merchantAccount: "MOCK_MERCHANT_ACCOUNT",
brands: ["randomBrand"],
cardNumber: "4111111111111111"
};
scope.post("/get3dsAvailability")
.reply(200, threeDSAvailabilitySuccess);
return [4 /*yield*/, binLookup.get3dsAvailability(threeDSAvailabilityRequest)];
case 1:
response = _a.sent();
expect(response).toEqual(threeDSAvailabilitySuccess);
return [2 /*return*/];
}
});
});
});
it("should fail with invalid merchant", function () {
return __awaiter(this, void 0, void 0, function () {
var threeDSAvailabilityRequest, e_1;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
threeDSAvailabilityRequest = {
merchantAccount: undefined,
cardNumber: "4111111111111",
brands: []
};
scope.post("/get3dsAvailability")
.reply(403, JSON.stringify({ status: 403, message: "fail", errorCode: "171" }));
_a.label = 1;
case 1:
_a.trys.push([1, 3, , 4]);
return [4 /*yield*/, binLookup.get3dsAvailability(threeDSAvailabilityRequest)];
case 2:
_a.sent();
fail("Expected request to fail");
return [3 /*break*/, 4];
case 3:
e_1 = _a.sent();
expect(e_1 instanceof HttpClientException).toBeTruthy();
return [3 /*break*/, 4];
case 4: return [2 /*return*/];
}
});
});
});
it("should succeed on get cost estimate", function () {
return __awaiter(this, void 0, void 0, function () {
var response, costEstimateRequest, expected;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
response = {
cardBin: { summary: "1111" },
resultCode: "Unsupported",
surchargeType: "ZERO"
};
costEstimateRequest = {
amount: { currency: "EUR", value: 1000 },
assumptions: {
assumeLevel3Data: true,
assume3DSecureAuthenticated: true
},
cardNumber: "411111111111",
merchantAccount: "MOCKED_MERCHANT_ACC",
merchantDetails: {
countryCode: "NL",
mcc: "7411",
enrolledIn3DSecure: true
},
shopperInteraction: "Ecommerce"
};
scope.post("/getCostEstimate")
.reply(200, response);
return [4 /*yield*/, binLookup.getCostEstimate(costEstimateRequest)];
case 1:
expected = _a.sent();
expect(response).toEqual(expected);
return [2 /*return*/];
}
});
});
});
});
//# sourceMappingURL=binLookup.spec.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"binLookup.spec.js","sourceRoot":"","sources":["../../../../src/__tests__/binLookup.spec.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1 @@
export {};

View File

@@ -0,0 +1,77 @@
/* eslint-disable @typescript-eslint/camelcase */
import checkServerIdentity from "../helpers/checkServerIdentity";
var createMockedCertificate = function (CN) { return ({
subjectaltname: "Adyen B.V",
infoAccess: { mock: ["any"] },
subject: {
C: "AB",
ST: "AB",
L: "City",
O: "Company Name",
OU: "Mocked Value",
CN: CN,
},
issuer: {
C: "AB",
ST: "AB",
L: "City",
O: "Issuer Name",
OU: "Issuer",
CN: "Issuer CN",
},
modulus: "ABC123",
exponent: "01010101",
valid_from: "Nov 19 15:03:32 2018 GMT",
valid_to: "Nov 11 15:03:32 2048 GMT",
fingerprint: "MOCKED_FINGERPRINT",
ext_key_usage: ["1.2.3.4.5.6.7.8"],
serialNumber: "1000",
raw: Buffer.from("test")
}); };
describe("Certificate Server Identiy", function () {
test.each([
["legacy-terminal-certificate", "live"],
["legacy-terminal-certificate", "test"],
["P400-3123123", "live"],
["P400-3123123", "test"],
["MODEL-SN", "live"],
["MODEL-SN", "test"],
])("it should be valid: %s.%s", function (prefix, environment) {
var cn = prefix + "." + environment + ".terminal.adyen.com";
var mockedCertificate = createMockedCertificate(cn);
expect(checkServerIdentity("any", mockedCertificate)).toBeUndefined();
});
test.each([
"INVALID.adyen.com",
"terminal.INVALID.com",
"terminal.adyen.org",
"google.com",
"",
])("it should fail because invalid domain: %s", function (domain) {
var cn = "P400-123123.live." + domain;
var mockedCertificate = createMockedCertificate(cn);
expect(checkServerIdentity("any", mockedCertificate) instanceof Error).toBeTruthy();
});
test.each([
"liive", "teest", "lve", "tst", "ANY", "invalid",
])("it should fail because invalid environment: %s", function (environment) {
var cn = "P400-123123." + environment + ".terminal.adyen.com";
var mockedCertificate = createMockedCertificate(cn);
expect(checkServerIdentity("any", mockedCertificate) instanceof Error).toBeTruthy();
});
test.each([
"legacyy-terminal-certificate", "legacy-terminaal-certificate",
"legacy-terminal-certificatee", "P400-", "-123123", "P400--123123", "P400123123",
"ANY-ANY-ANY", "ANY", ""
])("it should fail because invalid prefix: %s", function (prefix) {
var cn = prefix + ".test.terminal.adyen.com";
var mockedCertificate = createMockedCertificate(cn);
expect(checkServerIdentity("any", mockedCertificate) instanceof Error).toBeTruthy();
});
it("should fail if no first part on CN", function () {
var cn = "live.terminal.adyen.com";
var mockedCertificate = createMockedCertificate(cn);
expect(checkServerIdentity("any", mockedCertificate) instanceof Error).toBeTruthy();
});
});
//# sourceMappingURL=checkServerIdentity.spec.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"checkServerIdentity.spec.js","sourceRoot":"","sources":["../../../../src/__tests__/checkServerIdentity.spec.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1 @@
export declare function createPaymentsCheckoutRequest(): ICheckout.PaymentRequest;

View File

@@ -0,0 +1,312 @@
/*
* ######
* ######
* ############ ####( ###### #####. ###### ############ ############
* ############# #####( ###### #####. ###### ############# #############
* ###### #####( ###### #####. ###### ##### ###### ##### ######
* ###### ###### #####( ###### #####. ###### ##### ##### ##### ######
* ###### ###### #####( ###### #####. ###### ##### ##### ######
* ############# ############# ############# ############# ##### ######
* ############ ############ ############# ############ ##### ######
* ######
* #############
* ############
*
* Adyen NodeJS API Library
*
* Copyright (c) 2019 Adyen B.V.
* This file is open source and available under the MIT license.
* See the LICENSE file for more info.
*/
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
import nock from "nock";
import { createMockClientFromResponse } from "../__mocks__/base";
import { paymentMethodsSuccess } from "../__mocks__/checkout/paymentMethodsSuccess";
import { paymentsSuccess } from "../__mocks__/checkout/paymentsSuccess";
import { paymentDetailsSuccess } from "../__mocks__/checkout/paymentsDetailsSuccess";
import { paymentSessionSuccess } from "../__mocks__/checkout/paymentSessionSucess";
import { paymentsResultMultibancoSuccess } from "../__mocks__/checkout/paymentsResultMultibancoSuccess";
import { paymentsResultSuccess } from "../__mocks__/checkout/paymentsResultSucess";
import Client from "../client";
import Checkout from "../services/checkout";
import HttpClientException from "../httpClient/httpClientException";
var merchantAccount = "MagentoMerchantTest";
var reference = "Your order number";
function createAmountObject(currency, value) {
return {
currency: currency,
value: value,
};
}
function createPaymentsDetailsRequest() {
return {
details: {
MD: "mdValue",
PaRes: "paResValue",
},
paymentData: "Ab02b4c0!BQABAgCJN1wRZuGJmq8dMncmypvknj9s7l5Tj...",
};
}
export function createPaymentsCheckoutRequest() {
var paymentMethodDetails = {
cvc: "737",
expiryMonth: "10",
expiryYear: "2018",
holderName: "John Smith",
number: "4111111111111111",
type: "scheme",
};
return {
amount: createAmountObject("USD", 1000),
merchantAccount: merchantAccount,
paymentMethod: paymentMethodDetails,
reference: reference,
returnUrl: "https://your-company.com/...",
};
}
function createPaymentSessionRequest() {
return {
amount: createAmountObject("USD", 1000),
countryCode: "NL",
merchantAccount: merchantAccount,
reference: reference,
returnUrl: "https://your-company.com/...",
};
}
var client;
var checkout;
var scope;
beforeEach(function () {
client = createMockClientFromResponse();
scope = nock(client.config.checkoutEndpoint + "/" + Client.CHECKOUT_API_VERSION);
checkout = new Checkout(client);
});
describe("Checkout", function () {
it("should make a payment", function () { return __awaiter(void 0, void 0, void 0, function () {
var paymentsRequest, paymentsResponse;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
scope.post("/payments")
.reply(200, paymentsSuccess);
paymentsRequest = createPaymentsCheckoutRequest();
return [4 /*yield*/, checkout.payments(paymentsRequest)];
case 1:
paymentsResponse = _a.sent();
expect(paymentsResponse.pspReference).toEqual("8535296650153317");
return [2 /*return*/];
}
});
}); });
it("should return correct Exception", function () { return __awaiter(void 0, void 0, void 0, function () {
var paymentsRequest, e_1;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
_a.trys.push([0, 2, , 3]);
scope.post("/payments")
.reply(401);
paymentsRequest = createPaymentsCheckoutRequest();
return [4 /*yield*/, checkout.payments(paymentsRequest)];
case 1:
_a.sent();
return [3 /*break*/, 3];
case 2:
e_1 = _a.sent();
expect(e_1 instanceof HttpClientException).toBeTruthy();
return [3 /*break*/, 3];
case 3: return [2 /*return*/];
}
});
}); });
it("should have valid payment methods", function () { return __awaiter(void 0, void 0, void 0, function () {
var paymentMethodsRequest, paymentMethodsResponse;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
paymentMethodsRequest = { merchantAccount: "MagentoMerchantTest" };
scope.post("/paymentMethods")
.reply(200, paymentMethodsSuccess);
return [4 /*yield*/, checkout.paymentMethods(paymentMethodsRequest)];
case 1:
paymentMethodsResponse = _a.sent();
if (paymentMethodsResponse && paymentMethodsResponse.paymentMethods) {
expect(paymentMethodsResponse.paymentMethods.length).toEqual(65);
expect(paymentMethodsResponse.paymentMethods[0].name).toEqual("AliPay");
}
else {
fail();
}
return [2 /*return*/];
}
});
}); });
it("should have valid payment link", function () { return __awaiter(void 0, void 0, void 0, function () {
var amount, expiresAt, paymentLinkRequest, paymentLinkSuccess, paymentSuccessLinkResponse;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
amount = createAmountObject("BRL", 1000);
expiresAt = "2019-12-17T10:05:29Z";
paymentLinkRequest = {
allowedPaymentMethods: ["scheme", "boletobancario"],
amount: amount,
countryCode: "BR",
merchantAccount: merchantAccount,
shopperReference: "shopperReference",
shopperEmail: "test@email.com",
shopperLocale: "pt_BR",
billingAddress: {
street: "Roque Petroni Jr",
postalCode: "59000060",
city: "São Paulo",
houseNumberOrName: "999",
country: "BR",
stateOrProvince: "SP"
},
deliveryAddress: {
street: "Roque Petroni Jr",
postalCode: "59000060",
city: "São Paulo",
houseNumberOrName: "999",
country: "BR",
stateOrProvince: "SP"
},
expiresAt: expiresAt,
reference: reference
};
paymentLinkSuccess = {
amount: amount,
expiresAt: expiresAt,
reference: reference,
url: "paymentLinkResponse.url"
};
scope.post("/paymentLinks").reply(200, paymentLinkSuccess);
return [4 /*yield*/, checkout.paymentLinks(paymentLinkRequest)];
case 1:
paymentSuccessLinkResponse = _a.sent();
expect(paymentLinkSuccess).toEqual(paymentSuccessLinkResponse);
return [2 /*return*/];
}
});
}); });
it("should have payment details", function () { return __awaiter(void 0, void 0, void 0, function () {
var paymentsResponse;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
scope.post("/payments/details")
.reply(200, paymentDetailsSuccess);
return [4 /*yield*/, checkout.paymentsDetails(createPaymentsDetailsRequest())];
case 1:
paymentsResponse = _a.sent();
expect(paymentsResponse.resultCode).toEqual("Authorised");
return [2 /*return*/];
}
});
}); });
it("should have payment session success", function () { return __awaiter(void 0, void 0, void 0, function () {
var paymentSessionRequest, paymentSessionResponse;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
scope.post("/paymentSession")
.reply(200, paymentSessionSuccess);
paymentSessionRequest = createPaymentSessionRequest();
return [4 /*yield*/, checkout.paymentSession(paymentSessionRequest)];
case 1:
paymentSessionResponse = _a.sent();
expect(paymentSessionResponse.paymentSession).not.toBeUndefined();
return [2 /*return*/];
}
});
}); });
it("should have payments result", function () { return __awaiter(void 0, void 0, void 0, function () {
var paymentResultRequest, paymentResultResponse;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
scope.post("/payments/result")
.reply(200, paymentsResultSuccess);
paymentResultRequest = {
payload: "This is a test payload",
};
return [4 /*yield*/, checkout.paymentResult(paymentResultRequest)];
case 1:
paymentResultResponse = _a.sent();
expect(paymentResultResponse.resultCode).toEqual("Authorised");
return [2 /*return*/];
}
});
}); });
it("should have missing identifier on live", function () { return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_a) {
client.setEnvironment("LIVE");
try {
new Checkout(client);
fail();
}
catch (e) {
expect(e.message).toEqual("Please provide your unique live url prefix on the setEnvironment() call on the Client or provide checkoutEndpoint in your config object.");
}
return [2 /*return*/];
});
}); });
it("should succeed on multibanco payment", function () { return __awaiter(void 0, void 0, void 0, function () {
var paymentsRequest, paymentsResponse;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
scope.post("/payments")
.reply(200, paymentsResultMultibancoSuccess);
paymentsRequest = createPaymentsCheckoutRequest();
return [4 /*yield*/, checkout.payments(paymentsRequest)];
case 1:
paymentsResponse = _a.sent();
expect(paymentsResponse.pspReference).toEqual("8111111111111111");
if (paymentsResponse.additionalData) {
expect(paymentsResponse.additionalData["comprafacil.amount"]).toEqual("101.01");
expect(paymentsResponse.additionalData["comprafacil.deadline"]).toEqual("3");
expect(paymentsResponse.additionalData["comprafacil.entity"]).toEqual("12345");
}
return [2 /*return*/];
}
});
}); });
});
//# sourceMappingURL=checkout.spec.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
export {};

View File

@@ -0,0 +1,89 @@
/*
* ######
* ######
* ############ ####( ###### #####. ###### ############ ############
* ############# #####( ###### #####. ###### ############# #############
* ###### #####( ###### #####. ###### ##### ###### ##### ######
* ###### ###### #####( ###### #####. ###### ##### ##### ##### ######
* ###### ###### #####( ###### #####. ###### ##### ##### ######
* ############# ############# ############# ############# ##### ######
* ############ ############ ############# ############ ##### ######
* ######
* #############
* ############
*
* Adyen NodeJS API Library
*
* Copyright (c) 2019 Adyen B.V.
* This file is open source and available under the MIT license.
* See the LICENSE file for more info.
*/
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
import nock from "nock";
import { createMockClientFromResponse } from "../__mocks__/base";
import { originKeysSuccess } from "../__mocks__/checkoutUtility/originkeysSuccess";
import CheckoutUtility from "../services/checkoutUtility";
import Client from "../client";
describe("Checkout Utility", function () {
it("should get origin keys", function () { return __awaiter(void 0, void 0, void 0, function () {
var client, checkoutUtility, originKeysRequest, originKeysResponse;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
client = createMockClientFromResponse();
checkoutUtility = new CheckoutUtility(client);
originKeysRequest = {
originDomains: ["www.test.com", "https://www.your-domain2.com"],
};
nock("" + client.config.checkoutEndpoint)
.post("/" + Client.CHECKOUT_UTILITY_API_VERSION + "/originKeys")
.reply(200, originKeysSuccess);
return [4 /*yield*/, checkoutUtility.originKeys(originKeysRequest)];
case 1:
originKeysResponse = _a.sent();
if (originKeysResponse.originKeys) {
return [2 /*return*/, expect(originKeysResponse.originKeys["https://www.your-domain1.com"])
.toEqual("pub.v2.7814286629520534.aHR0cHM6Ly93d3cueW91ci1kb21haW4xLmNvbQ.UEwIBmW9-c_uXo5wSEr2w8Hz8hVIpujXPHjpcEse3xI")];
}
fail("Error: originKeysResponse.originKeys is empty");
return [2 /*return*/];
}
});
}); });
});
//# sourceMappingURL=checkoutUtility.spec.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"checkoutUtility.spec.js","sourceRoot":"","sources":["../../../../src/__tests__/checkoutUtility.spec.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;GAmBG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEH,OAAO,IAAI,MAAM,MAAM,CAAC;AACxB,OAAO,EAAE,4BAA4B,EAAE,MAAM,mBAAmB,CAAC;AACjE,OAAO,EAAC,iBAAiB,EAAC,MAAM,gDAAgD,CAAC;AACjF,OAAO,eAAe,MAAM,6BAA6B,CAAC;AAC1D,OAAO,MAAM,MAAM,WAAW,CAAC;AAE/B,QAAQ,CAAC,kBAAkB,EAAE;IACzB,EAAE,CAAC,wBAAwB,EAAE;;;;;oBACnB,MAAM,GAAG,4BAA4B,EAAE,CAAC;oBACxC,eAAe,GAAG,IAAI,eAAe,CAAC,MAAM,CAAC,CAAC;oBAC9C,iBAAiB,GAA4C;wBAC/D,aAAa,EAAE,CAAC,cAAc,EAAE,8BAA8B,CAAC;qBAClE,CAAC;oBAEF,IAAI,CAAC,KAAG,MAAM,CAAC,MAAM,CAAC,gBAAkB,CAAC;yBACpC,IAAI,CAAC,MAAI,MAAM,CAAC,4BAA4B,gBAAa,CAAC;yBAC1D,KAAK,CAAC,GAAG,EAAE,iBAAiB,CAAC,CAAC;oBAER,qBAAM,eAAe,CAAC,UAAU,CAAC,iBAAiB,CAAC,EAAA;;oBAAxE,kBAAkB,GAAG,SAAmD;oBAC9E,IAAI,kBAAkB,CAAC,UAAU,EAAE;wBAC/B,sBAAO,MAAM,CAAC,kBAAkB,CAAC,UAAU,CAAC,8BAA8B,CAAC,CAAC;iCACvE,OAAO,CAAC,4GAA4G,CAAC,EAAC;qBAC9H;oBACD,IAAI,CAAC,+CAA+C,CAAC,CAAC;;;;SACzD,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"}

View File

@@ -0,0 +1 @@
export {};

View File

@@ -0,0 +1,64 @@
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var _a;
import HmacValidator from "../utils/hmacValidator";
import { ApiConstants } from "../constants/apiConstants";
var key = "DFB1EB5485895CFA84146406857104ABB4CBCABDC8AAF103A624C8F6A3EAAB00";
var expectedSign = "ipnxGCaUZ4l8TUW75a71/ghd2Fe5ffvX0pV4TLTntIc=";
var notificationRequestItem = {
pspReference: "pspReference",
originalReference: "originalReference",
merchantAccountCode: "merchantAccount",
merchantReference: "reference",
amount: { currency: "EUR", value: 1000 },
eventCode: "EVENT",
eventDate: new Date("01-01-1970"),
paymentMethod: "VISA",
reason: "reason",
success: "true",
additionalData: (_a = {}, _a[ApiConstants.HMAC_SIGNATURE] = expectedSign, _a),
};
describe("HMAC Validator", function () {
var hmacValidator;
beforeEach(function () {
hmacValidator = new HmacValidator();
});
it("should get correct data", function () {
var dataToSign = hmacValidator.getDataToSign({ merchantAccount: "ACC", currencyCode: "EUR" });
expect(dataToSign).toEqual("currencyCode:merchantAccount:EUR:ACC");
});
it("should get correct data with escaped characters", function () {
var dataToSign = hmacValidator.getDataToSign({ currencyCode: "EUR", merchantAccount: "ACC:\\", sessionValidity: "2019-09-21T11:45:24.637Z" });
expect(dataToSign).toEqual("currencyCode:merchantAccount:sessionValidity:EUR:ACC\\:\\\\:2019-09-21T11\\:45\\:24.637Z");
});
it("should encrypt correctly", function () {
var data = "countryCode:currencyCode:merchantAccount:merchantReference:paymentAmount:sessionValidity:skinCode:NL:EUR:MagentoMerchantTest2:TEST-PAYMENT-2017-02-01-14\\:02\\:05:199:2017-02-02T14\\:02\\:05+01\\:00:PKz2KML1";
var encrypted = hmacValidator.calculateHmac(data, "DFB1EB5485895CFA84146406857104ABB4CBCABDC8AAF103A624C8F6A3EAAB00");
expect(encrypted).toEqual("34oR8T1whkQWTv9P+SzKyp8zhusf9n0dpqrm9nsqSJs=");
});
it("should get correct data to sign", function () {
var data = hmacValidator.getDataToSign(notificationRequestItem);
expect(data).toEqual("pspReference:originalReference:merchantAccount:reference:1000:EUR:EVENT:true");
});
it("should have valid hmac", function () {
var encrypted = hmacValidator.calculateHmac(notificationRequestItem, key);
expect(expectedSign).toEqual(encrypted);
expect(hmacValidator.validateHMAC(notificationRequestItem, key)).toBeTruthy();
});
it("should have invalid hmac", function () {
var _a;
var invalidNotification = __assign(__assign({}, notificationRequestItem), { additionalData: (_a = {}, _a[ApiConstants.HMAC_SIGNATURE] = "notValidSign", _a) });
var result = hmacValidator.validateHMAC(invalidNotification, key);
expect(result).toBeFalsy();
});
});
//# sourceMappingURL=hmacValidator.spec.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"hmacValidator.spec.js","sourceRoot":"","sources":["../../../../src/__tests__/hmacValidator.spec.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,OAAO,aAAa,MAAM,wBAAwB,CAAC;AAEnD,OAAO,EAAC,YAAY,EAAC,MAAM,2BAA2B,CAAC;AAEvD,IAAM,GAAG,GAAG,kEAAkE,CAAC;AAC/E,IAAM,YAAY,GAAG,8CAA8C,CAAC;AACpE,IAAM,uBAAuB,GAA4B;IACrD,YAAY,EAAE,cAAc;IAC5B,iBAAiB,EAAE,mBAAmB;IACtC,mBAAmB,EAAE,iBAAiB;IACtC,iBAAiB,EAAE,WAAW;IAC9B,MAAM,EAAE,EAAC,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAC;IACtC,SAAS,EAAE,OAAO;IAClB,SAAS,EAAE,IAAI,IAAI,CAAC,YAAY,CAAC;IACjC,aAAa,EAAE,MAAM;IACrB,MAAM,EAAE,QAAQ;IAChB,OAAO,EAAE,MAAM;IACf,cAAc,YAAI,GAAC,YAAY,CAAC,cAAc,IAAG,YAAY,KAAE;CAClE,CAAC;AAEF,QAAQ,CAAC,gBAAgB,EAAE;IACvB,IAAI,aAA4B,CAAC;IACjC,UAAU,CAAC;QACP,aAAa,GAAG,IAAI,aAAa,EAAE,CAAC;IACxC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,yBAAyB,EAAE;QAC1B,IAAM,UAAU,GAAG,aAAa,CAAC,aAAa,CAAC,EAAC,eAAe,EAAE,KAAK,EAAE,YAAY,EAAE,KAAK,EAAC,CAAC,CAAC;QAC9F,MAAM,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,sCAAsC,CAAC,CAAC;IACvE,CAAC,CAAC,CAAC;IACH,EAAE,CAAC,iDAAiD,EAAE;QAClD,IAAM,UAAU,GAAG,aAAa,CAAC,aAAa,CAAC,EAAC,YAAY,EAAE,KAAK,EAAE,eAAe,EAAE,QAAQ,EAAE,eAAe,EAAE,0BAA0B,EAAC,CAAC,CAAC;QAC9I,MAAM,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,0FAA0F,CAAC,CAAC;IAC3H,CAAC,CAAC,CAAC;IACH,EAAE,CAAC,0BAA0B,EAAE;QAC3B,IAAM,IAAI,GAAG,iNAAiN,CAAC;QAC/N,IAAM,SAAS,GAAG,aAAa,CAAC,aAAa,CAAC,IAAI,EAAE,kEAAkE,CAAC,CAAC;QACxH,MAAM,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,8CAA8C,CAAC,CAAC;IAC9E,CAAC,CAAC,CAAC;IACH,EAAE,CAAC,iCAAiC,EAAE;QAClC,IAAM,IAAI,GAAG,aAAa,CAAC,aAAa,CAAC,uBAAuB,CAAC,CAAC;QAClE,MAAM,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,8EAA8E,CAAC,CAAC;IACzG,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,wBAAwB,EAAE;QACzB,IAAM,SAAS,GAAG,aAAa,CAAC,aAAa,CAAC,uBAAuB,EAAE,GAAG,CAAC,CAAC;QAC5E,MAAM,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;QACxC,MAAM,CAAC,aAAa,CAAC,YAAY,CAAC,uBAAuB,EAAE,GAAG,CAAC,CAAC,CAAC,UAAU,EAAE,CAAC;IAClF,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,0BAA0B,EAAE;;QAC3B,IAAM,mBAAmB,yBAClB,uBAAuB,KAC1B,cAAc,YAAI,GAAC,YAAY,CAAC,cAAc,IAAG,cAAc,QAClE,CAAC;QACF,IAAM,MAAM,GAAG,aAAa,CAAC,YAAY,CAAC,mBAAmB,EAAE,GAAG,CAAC,CAAC;QACpE,MAAM,CAAC,MAAM,CAAC,CAAC,SAAS,EAAE,CAAC;IAC/B,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"}

View File

@@ -0,0 +1 @@
export {};

View File

@@ -0,0 +1,107 @@
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
import nock from "nock";
import Client from "../client";
import Checkout from "../services/checkout";
import ApiException from "../services/exception/apiException";
import { createPaymentsCheckoutRequest } from "./checkout.spec";
import HttpClientException from "../httpClient/httpClientException";
beforeEach(function () {
nock.cleanAll();
});
var getResponse = function (_a, cb) {
var apiKey = _a.apiKey, environment = _a.environment;
return __awaiter(void 0, void 0, void 0, function () {
var client, checkout, scope, _b, errorMessageContains, errorMessageEquals, errorType, ErrorException, e_1;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
client = new Client({ apiKey: apiKey, environment: environment });
checkout = new Checkout(client);
scope = nock(client.config.checkoutEndpoint + "/" + Client.CHECKOUT_API_VERSION)
.post("/payments");
_b = cb(scope), errorMessageContains = _b.errorMessageContains, errorMessageEquals = _b.errorMessageEquals, errorType = _b.errorType;
ErrorException = errorType === "ApiException" ? ApiException : HttpClientException;
_c.label = 1;
case 1:
_c.trys.push([1, 3, , 4]);
return [4 /*yield*/, checkout.payments(createPaymentsCheckoutRequest())];
case 2:
_c.sent();
fail("request should fail");
return [3 /*break*/, 4];
case 3:
e_1 = _c.sent();
expect(e_1 instanceof ErrorException).toBeTruthy();
if (errorMessageEquals)
expect(e_1.message).toEqual(errorMessageEquals);
if (errorMessageContains)
expect(e_1.message.toLowerCase()).toContain(errorMessageContains);
return [3 /*break*/, 4];
case 4: return [2 /*return*/];
}
});
});
};
describe("HTTP Client", function () {
var _this = this;
it.each(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n apiKey | environment | withError | args | errorType | contains | equals \n ", " | ", " | ", " | ", " | ", " | ", " | ", "\n ", " | ", " | ", " | ", " | ", " | ", " | ", "\n ", " | ", " | ", " | ", " | ", " | ", " | ", "\n ", " | ", " | ", " | ", " | ", " | ", " | ", "\n ", " | ", " | ", " | ", " | ", " | ", " | ", "\n "], ["\n apiKey | environment | withError | args | errorType | contains | equals \n ", " | ", " | ", " | ", " | ", " | ", " | ", "\n ", " | ", " | ", " | ", " | ", " | ", " | ", "\n ", " | ", " | ", " | ", " | ", " | ", " | ", "\n ", " | ", " | ", " | ", " | ", " | ", " | ", "\n ", " | ", " | ", " | ", " | ", " | ", " | ", "\n "])), "", "TEST", true, ["mocked_error_response"], "ApiException", "x-api-key", "", "MOCKED_API_KEY", "TEST", true, ["some_error"], "ApiException", "", "some_error", "API_KEY", "TEST", false, [401, { status: 401, message: "Invalid Request", errorCode: "171", errorType: "validationError" }], "HttpClientException", "", "HTTP Exception: 401. null: Invalid Request", "API_KEY", "TEST", false, [401, {}], "HttpClientException", "", "HTTP Exception: 401. null", "API_KEY", "TEST", false, [401, "fail"], "HttpClientException", "", "HTTP Exception: 401. null")("Should return $errorType, $contains, $equals", function (_a) {
var apiKey = _a.apiKey, environment = _a.environment, withError = _a.withError, args = _a.args, errorType = _a.errorType, contains = _a.contains, equals = _a.equals;
return __awaiter(_this, void 0, void 0, function () {
return __generator(this, function (_b) {
switch (_b.label) {
case 0: return [4 /*yield*/, getResponse({ apiKey: apiKey, environment: environment }, function (scope) {
if (withError)
scope.replyWithError(args[0]);
else
scope.reply(args[0], args[1]);
return { errorType: errorType, errorMessageContains: contains, errorMessageEquals: equals };
})];
case 1:
_b.sent();
return [2 /*return*/];
}
});
});
});
});
var templateObject_1;
//# sourceMappingURL=httpClient.spec.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"httpClient.spec.js","sourceRoot":"","sources":["../../../../src/__tests__/httpClient.spec.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1 @@
export {};

View File

@@ -0,0 +1,81 @@
import authorisationTrue from "../__mocks__/notification/authorisationTrue.json";
import captureTrue from "../__mocks__/notification/captureTrue.json";
import captureFalse from "../__mocks__/notification/captureFalse.json";
import refundTrue from "../__mocks__/notification/refundTrue.json";
import refundFalse from "../__mocks__/notification/refundFalse.json";
import NotificationRequest from "../notification/notificationRequest";
import { NotificationEnum } from "../typings/notification";
describe("Notification Test", function () {
it("should return authorisation success", function () {
var notificationRequest = new NotificationRequest(authorisationTrue);
expect(notificationRequest.notificationItems).toHaveLength(1);
if (notificationRequest.notificationItems) {
var notificationRequestItem = notificationRequest.notificationItems[0];
expect(NotificationEnum.EVENT_CODE_AUTHORISATION).toEqual(notificationRequestItem.eventCode);
expect(notificationRequestItem.success === "true").toBeTruthy();
expect(notificationRequestItem.pspReference).toEqual("123456789");
}
else {
fail();
}
});
it("should return capture success", function () {
var notificationRequest = new NotificationRequest(captureTrue);
expect(notificationRequest.notificationItems).toHaveLength(1);
if (notificationRequest.notificationItems) {
var notificationRequestItem = notificationRequest.notificationItems[0];
expect(NotificationEnum.EVENT_CODE_CAPTURE).toEqual(notificationRequestItem.eventCode);
expect(notificationRequestItem.success === "true").toBeTruthy();
expect(notificationRequestItem.pspReference).toEqual("PSP_REFERENCE");
expect(notificationRequestItem.originalReference).toEqual("ORIGINAL_PSP");
}
else {
fail();
}
});
it("should return capture fail", function () {
var notificationRequest = new NotificationRequest(captureFalse);
expect(notificationRequest.notificationItems).toHaveLength(1);
if (notificationRequest.notificationItems) {
var notificationRequestItem = notificationRequest.notificationItems[0];
expect(NotificationEnum.EVENT_CODE_CAPTURE).toEqual(notificationRequestItem.eventCode);
expect(notificationRequestItem.success === "true").toBeFalsy();
expect(notificationRequestItem.pspReference).toEqual("PSP_REFERENCE");
expect(notificationRequestItem.originalReference).toEqual("ORIGINAL_PSP");
}
else {
fail();
}
});
it("should return refund success", function () {
var notificationRequest = new NotificationRequest(refundTrue);
expect(notificationRequest.notificationItems).toHaveLength(1);
if (notificationRequest.notificationItems) {
var notificationRequestItem = notificationRequest.notificationItems[0];
expect(NotificationEnum.EVENT_CODE_REFUND).toEqual(notificationRequestItem.eventCode);
expect(notificationRequestItem.success === "true").toBeTruthy();
expect(notificationRequestItem.pspReference).toEqual("PSP_REFERENCE");
expect(notificationRequestItem.originalReference).toEqual("ORIGINAL_PSP");
expect(notificationRequestItem.eventDate).toBeDefined();
}
else {
fail();
}
});
it("should return refund fail", function () {
var notificationRequest = new NotificationRequest(refundFalse);
expect(notificationRequest.notificationItems).toHaveLength(1);
if (notificationRequest.notificationItems) {
var notificationRequestItem = notificationRequest.notificationItems[0];
expect(NotificationEnum.EVENT_CODE_REFUND).toEqual(notificationRequestItem.eventCode);
expect(notificationRequestItem.success === "true").toBeFalsy();
expect(notificationRequestItem.pspReference).toEqual("PSP_REFERENCE");
expect(notificationRequestItem.originalReference).toEqual("ORIGINAL_PSP");
expect(notificationRequestItem.eventDate).toBeDefined();
}
else {
fail();
}
});
});
//# sourceMappingURL=notification.spec.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"notification.spec.js","sourceRoot":"","sources":["../../../../src/__tests__/notification.spec.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1 @@
export {};

View File

@@ -0,0 +1,235 @@
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
import nock from "nock";
import { createMockClientFromResponse } from "../__mocks__/base";
import Payout from "../services/payout";
import Client from "../client";
import { ApiConstants } from "../constants/apiConstants";
var storeDetailAndSubmitThirdParty = JSON.stringify({
additionalData: {
fraudResultType: "GREEN",
fraudManualReview: "false",
},
pspReference: "8515131751004933",
resultCode: "[payout-submit-received]"
});
var storeDetail = JSON.stringify({
pspReference: "8515136787207087",
recurringDetailReference: "8415088571022720",
resultCode: "Success"
});
var amountAndReference = {
amount: {
value: 1000,
currency: "USD"
},
reference: "randomReference",
};
var defaultData = {
dateOfBirth: (new Date()).toISOString(),
nationality: "NL",
shopperEmail: "johndoe@email.com",
shopperReference: "shopperReference",
};
var mockStoreDetailRequest = function (merchantAccount) { return (__assign(__assign({}, defaultData), { entityType: "NaturalPerson", recurring: {
contract: "ONECLICK"
}, merchantAccount: merchantAccount })); };
var mockSubmitRequest = function (merchantAccount) { return (__assign(__assign(__assign({ selectedRecurringDetailReference: "LATEST", recurring: {
contract: "ONECLICK"
} }, defaultData), amountAndReference), { merchantAccount: merchantAccount })); };
var mockStoreDetailAndSubmitRequest = function (merchantAccount) { return (__assign(__assign({}, amountAndReference), (mockStoreDetailRequest(merchantAccount)))); };
var mockPayoutRequest = function (merchantAccount) { return (__assign(__assign(__assign({}, amountAndReference), defaultData), { card: {
expiryMonth: "10",
expiryYear: "2020",
holderName: "John Smith",
number: "4111111111111111",
}, merchantAccount: merchantAccount })); };
var client;
var payout;
var scope;
beforeEach(function () {
client = createMockClientFromResponse();
scope = nock(client.config.endpoint + "/pal/servlet/Payout/" + Client.API_VERSION);
payout = new Payout(client);
});
describe("PayoutTest", function () {
it("should succeed on store detail and submit third party", function () {
return __awaiter(this, void 0, void 0, function () {
var request, result;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
request = mockStoreDetailAndSubmitRequest("" + client.config.merchantAccount);
scope.post("/storeDetail").reply(200, storeDetailAndSubmitThirdParty);
return [4 /*yield*/, payout.storeDetail(request)];
case 1:
result = _a.sent();
expect(result.resultCode).toEqual("[payout-submit-received]");
expect(result.pspReference).toEqual("8515131751004933");
if (result.additionalData) {
expect(result.additionalData[ApiConstants.FRAUD_RESULT_TYPE]).toEqual("GREEN");
expect(result.additionalData[ApiConstants.FRAUD_MANUAL_REVIEW]).toEqual("false");
}
return [2 /*return*/];
}
});
});
});
it("should succeed on store detail", function () {
return __awaiter(this, void 0, void 0, function () {
var request, result;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
scope.post("/storeDetail").reply(200, storeDetail);
request = mockStoreDetailRequest("MOCKED_MERCHANT_ACC");
return [4 /*yield*/, payout.storeDetail(request)];
case 1:
result = _a.sent();
expect("Success").toEqual(result.resultCode);
expect("8515136787207087").toEqual(result.pspReference);
expect("8415088571022720").toEqual(result.recurringDetailReference);
return [2 /*return*/];
}
});
});
});
it("should succeed on confirm third party", function () {
return __awaiter(this, void 0, void 0, function () {
var request, result;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
scope.post("/confirmThirdParty")
.reply(200, {
pspReference: "8815131762537886",
response: "[payout-confirm-received]"
});
request = {
merchantAccount: "MOCKED_MERCHANT_ACCOUNT",
originalReference: "reference"
};
return [4 /*yield*/, payout.confirmThirdParty(request)];
case 1:
result = _a.sent();
expect(result.response).toEqual("[payout-confirm-received]");
expect(result.pspReference).toEqual("8815131762537886");
return [2 /*return*/];
}
});
});
});
it("should succeed on submit third party", function () {
return __awaiter(this, void 0, void 0, function () {
var request, result;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
scope.post("/submitThirdParty").reply(200, storeDetailAndSubmitThirdParty);
request = mockSubmitRequest("MOCKED_MERCHANT_ACC");
return [4 /*yield*/, payout.submitThirdparty(request)];
case 1:
result = _a.sent();
expect(result.resultCode).toEqual("[payout-submit-received]");
expect(result.pspReference).toEqual("8515131751004933");
if (result.additionalData) {
expect(result.additionalData[ApiConstants.FRAUD_RESULT_TYPE]).toEqual("GREEN");
expect(result.additionalData[ApiConstants.FRAUD_MANUAL_REVIEW]).toEqual("false");
}
return [2 /*return*/];
}
});
});
});
it("should succeed on decline third party", function () {
return __awaiter(this, void 0, void 0, function () {
var request, result;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
scope.post("/storeDetailAndSubmitThirdParty").reply(200, {
pspReference: "8815131762537886",
response: "[payout-confirm-received]"
});
request = {
merchantAccount: "MOCKED_MERCHANT_ACC",
originalReference: "reference"
};
return [4 /*yield*/, payout.declineThirdParty(request)];
case 1:
result = _a.sent();
expect(result.response).toEqual("[payout-confirm-received]");
expect(result.pspReference).toEqual("8815131762537886");
return [2 /*return*/];
}
});
});
});
it("should succeed on payout", function () {
return __awaiter(this, void 0, void 0, function () {
var request, result;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
scope.post("/payout").reply(200, {
pspReference: "8815131762537886",
resultCode: "Received",
});
request = mockPayoutRequest("MOCKED_MERCHANT_ACC");
return [4 /*yield*/, payout.payout(request)];
case 1:
result = _a.sent();
expect(result.resultCode).toEqual("Received");
expect(result.pspReference).toEqual("8815131762537886");
return [2 /*return*/];
}
});
});
});
});
//# sourceMappingURL=payout.spec.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"payout.spec.js","sourceRoot":"","sources":["../../../../src/__tests__/payout.spec.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1 @@
export {};

View File

@@ -0,0 +1,96 @@
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
import nock from "nock";
import { createMockClientFromResponse } from "../__mocks__/base";
import { disableSuccess } from "../__mocks__/recurring/disableSuccess";
import { listRecurringDetailsSuccess } from "../__mocks__/recurring/listRecurringDetailsSuccess";
import Recurring from "../services/recurring";
import Client from "../client";
var createRecurringDetailsRequest = function () {
return {
merchantAccount: "MerchantAccount",
recurring: { contract: "ONECLICK" },
shopperReference: "test-123",
};
};
var client;
var recurring;
var scope;
beforeEach(function () {
client = createMockClientFromResponse();
recurring = new Recurring(client);
scope = nock(client.config.endpoint + "/pal/servlet/Recurring/" + Client.RECURRING_API_VERSION);
});
describe("Recurring", function () {
it("should test have recurring details list", function () { return __awaiter(void 0, void 0, void 0, function () {
var request, result;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
scope.post("/listRecurringDetails")
.reply(200, listRecurringDetailsSuccess);
request = createRecurringDetailsRequest();
return [4 /*yield*/, recurring.listRecurringDetails(request)];
case 1:
result = _a.sent();
expect(result).toEqual(listRecurringDetailsSuccess);
return [2 /*return*/];
}
});
}); });
it("should disable", function () { return __awaiter(void 0, void 0, void 0, function () {
var request, result;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
scope.post("/disable")
.reply(200, disableSuccess);
request = {
merchantAccount: "MerchantAccount",
recurringDetailReference: "reference",
shopperReference: "test-123",
};
return [4 /*yield*/, recurring.disable(request)];
case 1:
result = _a.sent();
expect(result).toEqual(disableSuccess);
return [2 /*return*/];
}
});
}); });
});
//# sourceMappingURL=recurring.spec.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"recurring.spec.js","sourceRoot":"","sources":["../../../../src/__tests__/recurring.spec.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,IAAI,MAAM,MAAM,CAAC;AACxB,OAAO,EAAC,4BAA4B,EAAC,MAAM,mBAAmB,CAAC;AAC/D,OAAO,EAAC,cAAc,EAAC,MAAM,uCAAuC,CAAC;AACrE,OAAO,EAAC,2BAA2B,EAAC,MAAM,oDAAoD,CAAC;AAC/F,OAAO,SAAS,MAAM,uBAAuB,CAAC;AAC9C,OAAO,MAAM,MAAM,WAAW,CAAC;AAE/B,IAAM,6BAA6B,GAAG;IAClC,OAAO;QACH,eAAe,EAAE,iBAAiB;QAClC,SAAS,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE;QACnC,gBAAgB,EAAE,UAAU;KAC/B,CAAC;AACN,CAAC,CAAC;AAEF,IAAI,MAAc,CAAC;AACnB,IAAI,SAAoB,CAAC;AACzB,IAAI,KAAiB,CAAC;AAEtB,UAAU,CAAC;IACP,MAAM,GAAG,4BAA4B,EAAE,CAAC;IACxC,SAAS,GAAG,IAAI,SAAS,CAAC,MAAM,CAAC,CAAC;IAClC,KAAK,GAAG,IAAI,CAAI,MAAM,CAAC,MAAM,CAAC,QAAQ,+BAA0B,MAAM,CAAC,qBAAuB,CAAC,CAAC;AACpG,CAAC,CAAC,CAAC;AACH,QAAQ,CAAC,WAAW,EAAE;IAClB,EAAE,CAAC,yCAAyC,EAAE;;;;;oBAC1C,KAAK,CAAC,IAAI,CAAC,uBAAuB,CAAC;yBAC9B,KAAK,CAAC,GAAG,EAAE,2BAA2B,CAAC,CAAC;oBAEvC,OAAO,GAAG,6BAA6B,EAAE,CAAC;oBACjC,qBAAM,SAAS,CAAC,oBAAoB,CAAC,OAAO,CAAC,EAAA;;oBAAtD,MAAM,GAAG,SAA6C;oBAE5D,MAAM,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,2BAA2B,CAAC,CAAC;;;;SACvD,CAAC,CAAC;IAEH,EAAE,CAAC,gBAAgB,EAAE;;;;;oBACjB,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC;yBACjB,KAAK,CAAC,GAAG,EAAE,cAAc,CAAC,CAAC;oBAE1B,OAAO,GAA8B;wBACvC,eAAe,EAAE,iBAAiB;wBAClC,wBAAwB,EAAE,WAAW;wBACrC,gBAAgB,EAAE,UAAU;qBAC/B,CAAC;oBAEa,qBAAM,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,EAAA;;oBAAzC,MAAM,GAAG,SAAgC;oBAC/C,MAAM,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC;;;;SAC1C,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"}

View File

@@ -0,0 +1 @@
export {};

View File

@@ -0,0 +1,84 @@
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
import nock from "nock";
import { createMockClientFromResponse, createTerminalAPIPaymentRequest } from "../__mocks__/base";
import { asyncRes } from "../__mocks__/terminalApi/async";
import { syncRes } from "../__mocks__/terminalApi/sync";
import TerminalCloudAPI from "../services/terminalCloudAPI";
import { Convert } from "../typings/terminal";
var client;
var terminalCloudAPI;
var scope;
beforeEach(function () {
client = createMockClientFromResponse();
terminalCloudAPI = new TerminalCloudAPI(client);
scope = nock("" + client.config.terminalApiCloudEndpoint);
});
describe("Terminal Cloud API", function () {
it("should make an async payment request", function () { return __awaiter(void 0, void 0, void 0, function () {
var terminalAPIPaymentRequest, requestResponse;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
scope.post("/async").reply(200, asyncRes);
terminalAPIPaymentRequest = createTerminalAPIPaymentRequest();
return [4 /*yield*/, terminalCloudAPI.async(terminalAPIPaymentRequest)];
case 1:
requestResponse = _a.sent();
expect(requestResponse).toEqual("ok");
return [2 /*return*/];
}
});
}); });
it("should make a sync payment request", function () { return __awaiter(void 0, void 0, void 0, function () {
var response, terminalAPIPaymentRequest, terminalAPIResponse;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
response = Convert.toTerminalApiResponse(syncRes);
scope.post("/sync").reply(200, response);
terminalAPIPaymentRequest = createTerminalAPIPaymentRequest();
return [4 /*yield*/, terminalCloudAPI.sync(terminalAPIPaymentRequest)];
case 1:
terminalAPIResponse = _a.sent();
expect(terminalAPIResponse).toEqual(response);
return [2 /*return*/];
}
});
}); });
});
//# sourceMappingURL=terminalCloudAPI.spec.js.map

Some files were not shown because too many files have changed in this diff Show More