{"_id":"js-test-sdk-5","_rev":"35-fef13333359f84cddac6e6f38e410e26","name":"js-test-sdk-5","dist-tags":{"latest":"1.0.35"},"versions":{"1.0.0":{"name":"js-test-sdk-5","version":"1.0.0","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.0","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"68787bad64d8fb05f9b6b7471ec4e36f2d3e09eb","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.0.tgz","fileCount":57,"integrity":"sha512-sTwUDXDlGWP4U+jtqkfS5oHzjhAI0ypp7vSvr/klLlP7jXAq9MlbiKpkuHMYm6c6XXXOYa1hkPl8rvYMzFN4pw==","signatures":[{"sig":"MEQCIG9PYurzMRMDNPoSnYcDVK6C/V7DIP/xkcVxD+3PPDcBAiA+omPwxb84Gq9g9KzYPi8ZzcnGHP3KqpUfBBS6Y0nrcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1595249},"main":"module/index.ts","type":"module","types":"dist/index.d.ts","module":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","minify":"gulp"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","gulp":"^5.0.0","axios":"^1.6.2","through2":"^4.0.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0","@types/crypto-js":"^4.2.1","html-webpack-plugin":"^5.6.0","extract-text-webpack-plugin":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.0_1726040362263_0.15709113224800486","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"js-test-sdk-5","version":"1.0.1","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.1","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"22ea908083719a2a967bbd590c77bc3732fe2552","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.1.tgz","fileCount":31,"integrity":"sha512-zT0RyDcyIkHq0rB+tfd02i0RxT62HDW54z2aEdb3kFMaVa7U5hGXKWsk4w4DqMifb5uGewhgsAca5RcgzccukQ==","signatures":[{"sig":"MEQCIHkoBQaNakMzZYR0PDePRkianpFUcKn8am0xykn1K6uoAiA/IzeMJKmGt7NlHG0+nCc9kBbkmAZDHO5kUUJutr1s3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1186853},"main":"dist/bundle.js","type":"module","types":"dist/bundle.js","module":"dist/bundle.js","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","minify":"gulp"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","gulp":"^5.0.0","axios":"^1.6.2","through2":"^4.0.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0","@types/crypto-js":"^4.2.1","html-webpack-plugin":"^5.6.0","extract-text-webpack-plugin":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.1_1726041184044_0.5328478665146918","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"js-test-sdk-5","version":"1.0.2","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.2","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"adf37f5eb7ee42df0dc91d5546ad56b79e400555","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.2.tgz","fileCount":31,"integrity":"sha512-90jL3K9fDTjXgVrh+1SioHwmIINBCs6I9gyLAq4CJP8ncaPW82wI97k4T0deSPzgCg+k6Rf3V8lfAXU0Wy9F6Q==","signatures":[{"sig":"MEUCIEIGCMHgcWnPXyIsZwNmuucanwpO83HJPKRSlymf6konAiEAxiNR8IfseAPWvjPDpxSaSdYa/3L9FM9dvT6yoSda52w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1186854},"main":"dist/bundle.js","type":"module","types":"dist/index,d.ts","module":"dist/bundle.js","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","minify":"gulp"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","gulp":"^5.0.0","axios":"^1.6.2","through2":"^4.0.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0","@types/crypto-js":"^4.2.1","html-webpack-plugin":"^5.6.0","extract-text-webpack-plugin":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.2_1726041264949_0.11619596765885976","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"js-test-sdk-5","version":"1.0.3","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.3","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"5636626d7aaf603f756040527ef122704f9a46e7","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.3.tgz","fileCount":57,"integrity":"sha512-5ch2lXN6hMckSMESzd9guxulmjRF2dct5NKUPfBsVhIhWViFGXdcjrVzekqZYWylVVMUcT7pN1llYKFygsrbQg==","signatures":[{"sig":"MEQCIEWKt3GDcazC/X6CyN1RDC1fT06aXSN9tPe+BPAR+dO1AiAEpr5JcK5O7Mq0tpL4bgVS8pBu7QDIxb9m2K/Q8DeLkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1595244},"main":"module/index.ts","type":"module","types":"dist/index.d.ts","module":"dist/bundle.js","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","minify":"gulp"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","gulp":"^5.0.0","axios":"^1.6.2","through2":"^4.0.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0","@types/crypto-js":"^4.2.1","html-webpack-plugin":"^5.6.0","extract-text-webpack-plugin":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.3_1726042877024_0.8236968001473488","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"js-test-sdk-5","version":"1.0.4","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.4","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"9088e9d389468165cd40b0a50c295d908ce16e52","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.4.tgz","fileCount":57,"integrity":"sha512-W64Ujoj8izR9L5yyTURParhorFNXDC+dbvWOQOPlJ3LbdlPippa1y7CpX2R8tA+JwCIxY9hcPCc4mfw9nPT5LQ==","signatures":[{"sig":"MEQCIDJABRRp/2HsM4V8MJmi7r0bLbdHwxoxOouEjIGz/OoDAiA/hXs+fY9quWINs4Y4JS3xIu2Kuxg0GqG3BkL+mQh7mQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1595213},"main":"module/index.ts","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","minify":"gulp"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","gulp":"^5.0.0","axios":"^1.6.2","through2":"^4.0.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0","@types/crypto-js":"^4.2.1","html-webpack-plugin":"^5.6.0","extract-text-webpack-plugin":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.4_1726042992562_0.023023864582136122","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"js-test-sdk-5","version":"1.0.5","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.5","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"3af1716677ea2fbe521456feb42ab754512785ea","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.5.tgz","fileCount":57,"integrity":"sha512-Rwcoks/cQ9imqqv2JOjGrv5qMzQhDlFlcin5/icd4E8toSnKp6EJ66WSvME2bXs9KTqD7HUkldDq1R9I+8G1hg==","signatures":[{"sig":"MEQCIFcl+B+UofW9B+yJeNuGKerzOQn4XsCzYXt57voaGQHyAiBlIZQslHnicDcYX+LCeftkdVsryXZj4Yi03Sl7DqG9Sg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1595244},"main":"module/index.ts","type":"module","types":"dist/index.d.ts","module":"dist/bundle.js","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","minify":"gulp"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","gulp":"^5.0.0","axios":"^1.6.2","through2":"^4.0.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0","@types/crypto-js":"^4.2.1","html-webpack-plugin":"^5.6.0","extract-text-webpack-plugin":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.5_1726043189506_0.8166166870171467","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"js-test-sdk-5","version":"1.0.6","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.6","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"a6cb444c0f414f1effe18d702a4b6a202989d83d","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.6.tgz","fileCount":57,"integrity":"sha512-bC1Cd27vCpERyimnAOG7s71F9v9xyn8d4/FaeR9l6is392WPqnITqWFo+ff+rURLIGNsoNN/q6onT+RCaXGJPQ==","signatures":[{"sig":"MEYCIQCDSGGE3dwlG4yj3aKCC+PAjrlMfRg8IGAqWLQOuT/cYwIhANQJw6eKhg+eAcwTuCs7l3ezGLJe5+w41AJfWbVRxlMk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1595258},"main":"module/index.ts","type":"module","types":"dist/index.d.ts","module":"dist/bundle.js","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","minify":"gulp"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","gulp":"^5.0.0","axios":"^1.6.2","through2":"^4.0.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0","@types/crypto-js":"^4.2.1","html-webpack-plugin":"^5.6.0","extract-text-webpack-plugin":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.6_1726043490568_0.6188164197803634","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"js-test-sdk-5","version":"1.0.7","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.7","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"4dff5d3815648ab27c8d8c3a83ce75a1c84e9792","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.7.tgz","fileCount":57,"integrity":"sha512-yeaaL33oK+oCVCGyxtfI1AiH5Ew38kSLWqDTwbHlLjm5thk+rBQYKFjZCS40bFQWEu04MP+MN3WZMLfurUIpzw==","signatures":[{"sig":"MEUCIQCM3ns671Tk24b4jVslYyhcEsIx9WGkCi866OpQh3iR2AIgL+5ik9XRUJhzc2i+y0/3Jwvf6pre4gASxzU8Wm8jvXY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1595237},"main":"module/index.ts","type":"module","types":"dist/index.d.ts","module":"dist/bundle.js","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","minify":"gulp"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","gulp":"^5.0.0","axios":"^1.6.2","through2":"^4.0.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0","@types/crypto-js":"^4.2.1","html-webpack-plugin":"^5.6.0","extract-text-webpack-plugin":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.7_1726043558022_0.37530996882704404","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"js-test-sdk-5","version":"1.0.8","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.8","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"8a69f5735a389824933883d1450fbcb7aaf6ff83","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.8.tgz","fileCount":57,"integrity":"sha512-k+nL5/pbjoOxjFQrac7/Px8uJYAGhGRKun0xuqrODdDlrjx3Z3rcBpCrq1UcFAbJ5ZRsMX9JpvxnGLAmZGOGAw==","signatures":[{"sig":"MEQCIEF5JWjHa521P2K2bUpHO84xpuXUK279MxJ95sFdrCxZAiAo8jfF+ZeykMUetHzm0kGz3GSRQwUBrHQkYKbB3l9HtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1595238},"main":"module/index.ts","type":"module","types":"dist/index.d.ts","module":"module/index.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","minify":"gulp"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","gulp":"^5.0.0","axios":"^1.6.2","through2":"^4.0.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0","@types/crypto-js":"^4.2.1","html-webpack-plugin":"^5.6.0","extract-text-webpack-plugin":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.8_1726044443408_0.6600466960297762","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"js-test-sdk-5","version":"1.0.9","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.9","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"e3c9071d743c756ad86926ecc0cf66f32735ff9b","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.9.tgz","fileCount":57,"integrity":"sha512-AY7h54xEUZH8vzhCI87rnY7SsluhQ9mWGmTzKvFZW/PA/7E4uc0YIpSWuweU1a1BEM3alCjlVg7z0oL9VgxXzg==","signatures":[{"sig":"MEUCIFc09yH7leeOyJum+ByNsdvimDtZdgS/tNYesLejOGOrAiEAoufnlBmUYICBv8JdZTyRj+e/Burb1Crt/irOMosVp9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1595237},"main":"module/index.ts","type":"module","types":"dist/index.d.ts","module":"dist/bundle.js","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","minify":"gulp"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","gulp":"^5.0.0","axios":"^1.6.2","through2":"^4.0.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0","@types/crypto-js":"^4.2.1","html-webpack-plugin":"^5.6.0","extract-text-webpack-plugin":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.9_1726044576231_0.07943394780268176","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"js-test-sdk-5","version":"1.0.10","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.10","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"e250ce11707178828f97ea97bf181818353fad6e","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.10.tgz","fileCount":57,"integrity":"sha512-rKmrVoN4f8SMZeQl06yNYa+AxW+giEQxxbWZfqma3/2xYYzSSmx2MJSDvJUCK5uh0/xh8tEBMq1J5+ckQhkLqw==","signatures":[{"sig":"MEQCIC7CMNL6YgShegCURnbDFqVfYRv/QPBiMH1IZT44iKpTAiAndIEGhrDcZnjB3RyVZDDru47FE5O7dHM9FBwKUZFoNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1595236},"main":"dist/bundle.js","type":"module","types":"dist/bundle.js","module":"dist/bundle.js","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","minify":"gulp"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","gulp":"^5.0.0","axios":"^1.6.2","through2":"^4.0.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0","@types/crypto-js":"^4.2.1","html-webpack-plugin":"^5.6.0","extract-text-webpack-plugin":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.10_1726045172266_0.20064590575032337","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"js-test-sdk-5","version":"1.0.11","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.11","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"ba341e3c653c8d7a4376d949db220f687caacd06","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.11.tgz","fileCount":4,"integrity":"sha512-PpOmYIwY2FWrqF9IvZy9lnfjENOXQIFS506kg8ub0O07iMucRnOm8oHlWnIriM35UvZ66ywP8Ti1MXAjU+oZQQ==","signatures":[{"sig":"MEQCIFv/Ao8OKHpIomTwR1D7wnKEBt+PPwunmXKyNWI0NK7/AiA7NrigEc30dLQHBUcqyB13ligPbWJ/1MnXcoZVPTxa/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1148748},"main":"dist/bundle.js","type":"module","types":"dist/bundle.js","module":"dist/bundle.js","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","minify":"gulp"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","gulp":"^5.0.0","axios":"^1.6.2","through2":"^4.0.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0","@types/crypto-js":"^4.2.1","html-webpack-plugin":"^5.6.0","extract-text-webpack-plugin":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.11_1726045305772_0.7044230520831389","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"js-test-sdk-5","version":"1.0.12","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.12","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"8fc72282132a24aadf52cafe2040468379c0e253","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.12.tgz","fileCount":4,"integrity":"sha512-ifPN6mHum4owD0sJDDri7R2V+Gj/3fK/b89oJTVHoR/bPx1R01wj3Alqpk3LOuYWv4Gc1Sjx5+Owvym7pnELpg==","signatures":[{"sig":"MEUCIQDH09pFyK4YuLKGVBuTRYTQh8N48scqtTeupushhTgaiQIgVA1HRulzwpl2aOMRHSx52p4jq8UKWPLnnAtNu0ziLw4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1148783},"main":"dist/bundle.js","type":"module","types":"dist/bundle.js","module":"dist/bundle.js","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","minify":"gulp"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","gulp":"^5.0.0","axios":"^1.6.2","through2":"^4.0.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0","@types/crypto-js":"^4.2.1","html-webpack-plugin":"^5.6.0","extract-text-webpack-plugin":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.12_1726046058714_0.6658478291193182","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"js-test-sdk-5","version":"1.0.13","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.13","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"024f82b995a995e46c33b2ff3f524ff7763b5bba","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.13.tgz","fileCount":4,"integrity":"sha512-PzNY8WvrHZwMQvBbpOW33JFpBvA89rOXZ89Jzybqtu0Ge6haUA+AEiH/zTF+1OfQbN2b0kLY615bXOmBJRuehQ==","signatures":[{"sig":"MEUCIQCG3GyTouPJ+c94PNRCyEMyAOIiwcMTDDuzTbVLsP2n9wIgR6CC/tYZ2ubyPDfq6VV86CbJvln/f7mXK5KIPMinZMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1148785},"main":"dist/bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","minify":"gulp"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","gulp":"^5.0.0","axios":"^1.6.2","through2":"^4.0.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0","@types/crypto-js":"^4.2.1","html-webpack-plugin":"^5.6.0","extract-text-webpack-plugin":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.13_1726048703150_0.5474004795123111","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"js-test-sdk-5","version":"1.0.14","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.14","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"98d625a69dc56ae760bf30856d86dbce4efafc75","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.14.tgz","fileCount":4,"integrity":"sha512-yhEvFGz3F0vy36vEyWLdGb6EzRjKMrOP3jHjNMB+/3Qd3Owz6RWC+wvrPFhmILtxF0ylqCtm9YSMkIHjSc5aeg==","signatures":[{"sig":"MEUCIFjj7DYf1MMkawfcO6TXgJqk04HDfjjWN4PmhRujIhItAiEAkZAAm16vuVRxB9bRU5RRGRD3RX7qoVw1Yl5Vkh7xuxE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1148722},"main":"dist/bundle.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","minify":"gulp"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","gulp":"^5.0.0","axios":"^1.6.2","through2":"^4.0.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0","@types/crypto-js":"^4.2.1","html-webpack-plugin":"^5.6.0","extract-text-webpack-plugin":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.14_1726104028219_0.12935752325074357","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"js-test-sdk-5","version":"1.0.15","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.15","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"bc97613b680fad80bba487fff4161ba81082d574","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.15.tgz","fileCount":4,"integrity":"sha512-A3ONXOWw7HATwzkhanf0sl1X0MO9lvYnAfWaf0fShCkFCbTPkR6gCw7vtmCJykxrpJZa3TiEReF+5oIMtGn3XA==","signatures":[{"sig":"MEUCIQDUHXfFCpUSGH7FHrBru/PvLUuaeCf+oyF8ZKVhxHQo0wIgc64G4UL+jcWHepDkhKNUrdl4VwM7HbFltwSFtNXRMZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1148752},"main":"dist/bundle.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","minify":"gulp"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","gulp":"^5.0.0","axios":"^1.6.2","through2":"^4.0.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0","@types/crypto-js":"^4.2.1","html-webpack-plugin":"^5.6.0","extract-text-webpack-plugin":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.15_1726104335698_0.4904713065343551","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"js-test-sdk-5","version":"1.0.16","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.16","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"fb47b23539c36460bc98c63aa079942d8ee87fc4","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.16.tgz","fileCount":31,"integrity":"sha512-lElBMY2q08tUIVSnu1P80il+9nvjzrXFXZfsztGd07fg1c6mffCQl31GoApzWWdUxKNP5V3sAPFL4gL25v+Jcg==","signatures":[{"sig":"MEUCIQDEZJGV/ExV64hOs89CN7VzTTbiM/4Lo28YrPTJcMaawAIgRUROpG6FBQIxsASzy5DCQ2NLlTc+wl8FFuCP9n2h2JM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1186823},"main":"dist/bundle.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","minify":"gulp"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","gulp":"^5.0.0","axios":"^1.6.2","through2":"^4.0.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0","@types/crypto-js":"^4.2.1","html-webpack-plugin":"^5.6.0","extract-text-webpack-plugin":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.16_1726104854820_0.752431226762547","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"js-test-sdk-5","version":"1.0.17","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.17","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"7c981e88d75dea6c0e4cbdc3df5ab609f1937b19","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.17.tgz","fileCount":31,"integrity":"sha512-Yih9RfNGcdbOoIz0FgcDPeBl5YG3IPsLvNHpxJNjrOl4rhQGlIFlP2rfbKpd4XQ3ajLXj4JFou2keCS3T2B9rQ==","signatures":[{"sig":"MEUCIQDwrJmPwFmQH4MuXbbMZP9HS7GkD/T8sO/E4fSucE+s7gIgbiuNG6HpyalKSZJPbjPokoSefWJlGayjPnUeKamEAP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1187288},"main":"dist/main.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.17_1726106108622_0.6922156592752342","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"js-test-sdk-5","version":"1.0.18","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.18","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"d2b905b11fc8094d30e99534aaf1de14fdde526b","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.18.tgz","fileCount":31,"integrity":"sha512-Qyv7kC1NYwuTtpZBbGntI36B8XoyS1FclM5Nolq7sIsYAGsoMzwUqnY8i91YmFaKV9RWAN2IsKHSWdygXNAphw==","signatures":[{"sig":"MEUCIGW8OwLOwvmS0pER/m9ZG5ZvEr6BK0Dp/DGvlBlBHDJWAiEAydGR6rxTrLM+s3U6+rcI83L3x2b+ACXQnm5vscCKCP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1170152},"main":"dist/main.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.18_1726106415237_0.7597843863439961","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"js-test-sdk-5","version":"1.0.19","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.19","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"a7aacc1f44b00471ee816ad4bc0682591c55e9b9","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.19.tgz","fileCount":31,"integrity":"sha512-behuja5mR+0i84UWKG8Dqx6WYvuTEu/jEaW35muYMMV60WbMjMB5iUh6uI011ZZCBKjEz85K/dO8Xum8d9WdiA==","signatures":[{"sig":"MEUCIQDN8TD7biIrmLrkwv20WL2qB4/uKGcBOui994F1pkjbDQIgVreVd6X6+G9w8GB10Iet/lgbT5rjIjvAxIb+bEkgpdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1170152},"main":"dist/main.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.19_1726106497547_0.514567805708599","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"js-test-sdk-5","version":"1.0.20","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.20","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"69cddd0efd489e4aff686a75b3808e3dbf8f2f41","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.20.tgz","fileCount":31,"integrity":"sha512-RtRLaz/DBNcxp7LrHsGazAKKYd89Anf95CQGjfawvrWDPuFgNlJKJXCJebbDfBX9u014P09jmhTUlBFd7ZEW1g==","signatures":[{"sig":"MEYCIQDpwac6l7R+VLQm1sBakk7iRD3u0Cu+tZ/JfqovBiwhFAIhAJFw1QCsvGBT1u+at+PwDO7yJNLU2qQ/bOKNd7uEksl0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1170152},"main":"dist/main.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.20_1726106615168_0.8242117143303147","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"js-test-sdk-5","version":"1.0.21","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.21","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"43e027e8b198a57182cea3e4ac074c430541c41c","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.21.tgz","fileCount":31,"integrity":"sha512-A7IToX5uepyB2w8dxlSd3mbauycFPDJ0PfppZXQhXHV/1w1RewBHonC3eh9jjoBTiHgPDd1dDv/0/769mfFAqg==","signatures":[{"sig":"MEUCIQDi5d2Tzp3Eb1Ww9kjPJb4GCxW8SXthSrVRYY7/+XeBUwIgPd4Ah0FIOGeUexZgqU8+y6+pj4i5XAYkPSzH1NhrKt4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1187550},"main":"dist/main.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.21_1726106857500_0.4821123168303185","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"js-test-sdk-5","version":"1.0.22","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.22","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"930b5c4f9661f35ef37a62ecbb6b4431fdcf4f2c","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.22.tgz","fileCount":31,"integrity":"sha512-8OHmYsh+ijpnD/XVDOmEVo3TDS2SxtDNaG6e60lHIGj4H8ulJ4qQ+/sGwlsQlvoVCilWdsOZ6fivu0KzYlqrBw==","signatures":[{"sig":"MEQCIFCriy7QhBcu/kcDresrfzMNAMsxGljgJhb/CypSqL1sAiAdaO1v1jS/y05ufWyhbgeatQNUPwUgWSu+M1ngPu63Kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1187550},"main":"dist/main.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.22_1726106879885_0.4728533268328565","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"js-test-sdk-5","version":"1.0.23","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.23","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"a8f194506f60d8d5adc1351cc39804205517498c","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.23.tgz","fileCount":30,"integrity":"sha512-qudPdQnn1KJ243e2I2RUCsoWonONxLKjDR/nLPPs3Cdnbv6xkhS9W2TdtxmbKK7Zvy4YUe32q6QBQ9IXMh+ciw==","signatures":[{"sig":"MEQCIEwK3nVi5xfZ6e7U15M+CADb/Fkxe5gx/MgmDU1gCBMGAiAxZk9M0Fchbrz2FPsAGzMYdg/T0CCBjuiTMwTCMLubgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1186687},"main":"dist/main.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.23_1726107011393_0.6128317074514498","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"js-test-sdk-5","version":"1.0.24","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.24","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"11ead54c9e0bf746ef669e51f2ebf45aa866ca1d","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.24.tgz","fileCount":30,"integrity":"sha512-bxa/S8znbaKh96aCA69IfYQ2YIPPLkiFQCZm1yBPXmeoErFEsD5B+1I8PnRYOiLI3i6dhoe8IDhR+5hTYUN8aA==","signatures":[{"sig":"MEUCIQDfxlmpFdghlFBzKTPm9M4i0v7td/zVFmW8WnG0MUyNzwIgPf3wrCa7saSl5sTJ7n/pzS7QdbcCKDlhC8wfQkDko7E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1186718},"main":"dist/main.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.24_1726107148454_0.2086513939298178","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"js-test-sdk-5","version":"1.0.25","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.25","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"37ae4d1186bf96dc42678a9d869349f383fa5c02","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.25.tgz","fileCount":30,"integrity":"sha512-WA3YR/PMQbxgER9Pur6MTbilC40ybx/yH6EDiErxQTQno4/WVny4fzY0Q/yBPhp8xLOgXITFS8KE1afISyyn/Q==","signatures":[{"sig":"MEYCIQCczDw/JWEAWd3QONc+DQylfmftLKts9kU1SLZDlZgaEwIhAJEa0hbeNVTkW8Z6ydayZizUb1KKE+Y6Wt51O8Hebm72","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1186719},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.25_1726107265076_0.8337902048504093","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"js-test-sdk-5","version":"1.0.26","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.26","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"006c3ff1bf32fc447e51d7ae9e4a86a6298b55e8","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.26.tgz","fileCount":30,"integrity":"sha512-E8RnYCmgqhxrS9ejTyzrtF68utbDEiWoQNkE/s42vYEn6gIhj3BjK5eqlEZsTVUiSyX/Q/IhWdNSKfJ2hIl+Fw==","signatures":[{"sig":"MEUCIHHJoXcF2xXnMuo0aFmwgGoqawYwqUX/UDwiUgmQZoHzAiEA/J47Xba4F7Q41kBSMFVnZLBZHkL+RTiYIrAv0DgcTX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1186719},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.26_1726107291344_0.29112373877472053","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"js-test-sdk-5","version":"1.0.27","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.27","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"f04cd7b4d3b95eeeab5e39e2cee770ef8a67cd51","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.27.tgz","fileCount":30,"integrity":"sha512-HA/VjX60P4KKl+eh7MC5BPqK0N3gNjeU6k7iU88T66PzEtKCemMkV4ylPnB806adp3yrGCq7C+TYEjpDkod4Bg==","signatures":[{"sig":"MEUCIQC7NBdI9EqF6j+p9/75JbglctwFIY95CNViJkDA+E9FbgIgDqSeF/4jK35fmX4skqjN4uxZj1x5CJK+UZFFivI/RxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1184402},"main":"dist/bundle.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.27_1726107898413_0.2955024766473995","host":"s3://npm-registry-packages"}},"1.0.28":{"name":"js-test-sdk-5","version":"1.0.28","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.28","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"35f35d0365eb41f6a0a9b53228087a02ef009bce","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.28.tgz","fileCount":30,"integrity":"sha512-0SjTTCtJTbAwIX+fb0Urz9m+7qldqaP9FQiN0VPMUzhXklL8B1gGcBqpuZ5hDjApyCh8mT73gu1wz/s2UhsOVA==","signatures":[{"sig":"MEUCIQDrizw481eXZP3HE8w9HXZ1LlQUpdOnC6hQ5RcLZkTC9wIgc6KfScPIDkKdrabCegQTUSgoQ+xIvWRgP6/ZBMf1kkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1184402},"main":"dist/bundle.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.28_1726108182362_0.36361134032072484","host":"s3://npm-registry-packages"}},"1.0.29":{"name":"js-test-sdk-5","version":"1.0.29","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.29","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"9da5d1123906d49e7c1a00725abaefea4090016e","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.29.tgz","fileCount":30,"integrity":"sha512-ICn9t9jjNYwIM9+DEMrEVbDC4QZhu0RDETtFCM91dJ29nuzYVHZw8gWRv9DafGKVCKkGkGf/kHVU/s8T0iM7mg==","signatures":[{"sig":"MEYCIQCj35Fp3aCKfzEPnJycIJXB4RRRBVeV6272U3rNAHofigIhAMnA4aw+jnxyo5lySpvTkQ6UeaLWd8wlPK7Y20JmNhYo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1186446},"main":"dist/bundle.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.29_1726108789300_0.17515423340059333","host":"s3://npm-registry-packages"}},"1.0.30":{"name":"js-test-sdk-5","version":"1.0.30","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.30","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"5fa2f8d14146d4ef0841e40567d74881ebac995e","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.30.tgz","fileCount":4,"integrity":"sha512-BfUbiMNXyOKul79onK3cXf2dquO8dJNNPTdH8AtE0AH2z8DnT9WioJ4qKGwYsxQnuJIKaZ+8EubXA9/6G97Oeg==","signatures":[{"sig":"MEUCIQCWpOMYgkfX9AdEJRuoFO9q+OhVahMKko004EoyypBHGQIgEOb6+s/uIQi2FkgwK1KnmAeN+LHYa2QG68Ss1fd+qyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1148566},"main":"dist/bundle.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.30_1726110042352_0.9165335724446606","host":"s3://npm-registry-packages"}},"1.0.31":{"name":"js-test-sdk-5","version":"1.0.31","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.31","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"c29dce010dc5c05dce678f718be9855534cb1716","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.31.tgz","fileCount":5,"integrity":"sha512-n5EwBxWLInrfTfPDRFBZb8/VUOkfQDeMOi2QQHy+m7sWyA/YO83PtsPqtbIO+sBQYzNr6A07NK99kXPQKiZxQw==","signatures":[{"sig":"MEYCIQDw7UtHEcMuLp78b5kd3iwN0tO14Rvs1X7zM9d8sX4a3gIhAOg+K2Ia6aqB8scIhXR/Y+7SCOI7Xekx4/VlxSg1V9eG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1149457},"main":"dist/bundle.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.31_1726110110941_0.16001063106069613","host":"s3://npm-registry-packages"}},"1.0.32":{"name":"js-test-sdk-5","version":"1.0.32","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.32","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"0ef3c805b5fa8655fa1b34fc403f236eed0b13a9","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.32.tgz","fileCount":5,"integrity":"sha512-QrOSgO/rEJeLI1Z8N38ZfTb5DgVFTTHyG3WY0dCg/+nn4eS+1HFogI5msYIyKAiNXtg6ElaZiMWo/USdVYcYLg==","signatures":[{"sig":"MEQCIEteOFN/2nrLEAMQd14u1u7zSHHy0n+n2bh1+jaXeO9lAiAzKjNTqGlDqh7ukf14ngTcBL24rPiVqfQtZJ1mrfykow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1149457},"main":"dist/bundle.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.32_1726110145004_0.3668636800483345","host":"s3://npm-registry-packages"}},"1.0.33":{"name":"js-test-sdk-5","version":"1.0.33","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.33","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"9f24bdb2db45c84428efbf7d3c93cbe9752ae249","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.33.tgz","fileCount":5,"integrity":"sha512-E4xc4BfI2VpB7ZifHTF1KjvGxRYJF11ZWi7ZdJzyv5UWGjUM+Q1H13nyGZS6bJ0VDqgPFpd6XJlz+zsVEYQLnA==","signatures":[{"sig":"MEYCIQDXRKu4itw5F+rtTIVOIFBALr+5e+7tF7cJISeGhnU0OQIhAPIwhVGhUO7yL3R13HF4uCVzLh+Z8o6S57coj2sQ88Tu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1149457},"main":"dist/bundle.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.33_1726110305600_0.9664633786441752","host":"s3://npm-registry-packages"}},"1.0.34":{"name":"js-test-sdk-5","version":"1.0.34","author":"","license":"MIT","_id":"js-test-sdk-5@1.0.34","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"homepage":"https://github.com/snsoft-my/api-module#readme","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"dist":{"shasum":"8b1765335a3d61acd6e1072e796897ce617b19aa","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.34.tgz","fileCount":5,"integrity":"sha512-EamBmDBfNsRfRZZMQulnY3x91t4A/6IPKJLTVxelDl0mXMOoQPJAsWJkl8tF2miNBD+SbffEaxbrsPCLs6+Z/A==","signatures":[{"sig":"MEUCICc2JABhR4+/KmCO6iwjlzMwMppEjt8njuGsv/Mr2a5SAiEA4AwcMLDV7ZNAIy7Hbzcmluyc+HbX6SbYG3mEi8sw2NM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1149457},"main":"dist/bundle.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a806b5c9a252d374d7d1d26ac25141e43d0f655e","scripts":{"build":"webpack --mode production","minify":"gulp","prepare":"npm run build"},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"repository":{"url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git","type":"git"},"_npmVersion":"8.19.4","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","directories":{},"_nodeVersion":"16.20.2","dependencies":{"md5":"^2.3.0","axios":"^1.6.2","ua-parser-js":"^0.7.37","@types/ua-parser-js":"^0.7.39","javascript-obfuscator":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.89.0","ts-loader":"^9.5.1","@types/md5":"^2.3.5","typescript":"^5.3.3","@types/node":"^20.10.5","webpack-cli":"^5.1.4","@types/axios":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/js-test-sdk-5_1.0.34_1726110444939_0.6309095352379617","host":"s3://npm-registry-packages"}},"1.0.35":{"type":"module","name":"js-test-sdk-5","version":"1.0.35","description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","main":"dist/bundle.js","types":"dist/index.d.ts","dependencies":{"@types/ua-parser-js":"^0.7.39","axios":"^1.6.2","javascript-obfuscator":"^4.1.1","jsdom":"^16.7.0","md5":"^2.3.0","ua-parser-js":"^0.7.37"},"devDependencies":{"@types/axios":"^0.14.0","@types/md5":"^2.3.5","@types/node":"^20.10.5","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack":"^5.89.0","webpack-cli":"^5.1.4"},"scripts":{"build":"webpack --mode production","prepare":"npm run build","minify":"gulp","readme":"node updateReadme.js"},"repository":{"type":"git","url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"homepage":"https://github.com/snsoft-my/api-module#readme","engines":{"node":">=14.0.0"},"gitHead":"a1e706b089e427b61d798dba5955a42624721a30","_id":"js-test-sdk-5@1.0.35","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-cfoYwNXONgPpT/vZ6u8HGFJnavs3hMhzPKwO2LRKQZfoBkdBiKqKqeAEpS6vjelI82VRDMQpXpVEMT1ouYpwBA==","shasum":"7b3450cd896838adf3ed33f6854483de00e2e8a7","tarball":"https://registry.npmjs.org/js-test-sdk-5/-/js-test-sdk-5-1.0.35.tgz","fileCount":5,"unpackedSize":1153403,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnLTvH5jD7mK2YH/sIpSlZy5Ofi/CHCMmsZW4s6BVR3wIgfpIaV0ekP56cCpBGJtv4+qdriYU3pRM++zjNb5pDq3s="}]},"_npmUser":{"name":"eugene_law","email":"eugenelaw@snsoft.my"},"directories":{},"maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-test-sdk-5_1.0.35_1729154194677_0.9394038328128431"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-11T07:39:22.262Z","modified":"2024-10-17T08:36:35.148Z","1.0.0":"2024-09-11T07:39:22.569Z","1.0.1":"2024-09-11T07:53:04.245Z","1.0.2":"2024-09-11T07:54:25.165Z","1.0.3":"2024-09-11T08:21:17.241Z","1.0.4":"2024-09-11T08:23:12.832Z","1.0.5":"2024-09-11T08:26:29.820Z","1.0.6":"2024-09-11T08:31:30.793Z","1.0.7":"2024-09-11T08:32:38.325Z","1.0.8":"2024-09-11T08:47:23.666Z","1.0.9":"2024-09-11T08:49:36.455Z","1.0.10":"2024-09-11T08:59:32.482Z","1.0.11":"2024-09-11T09:01:46.008Z","1.0.12":"2024-09-11T09:14:18.941Z","1.0.13":"2024-09-11T09:58:23.356Z","1.0.14":"2024-09-12T01:20:28.485Z","1.0.15":"2024-09-12T01:25:36.098Z","1.0.16":"2024-09-12T01:34:15.048Z","1.0.17":"2024-09-12T01:55:08.930Z","1.0.18":"2024-09-12T02:00:15.448Z","1.0.19":"2024-09-12T02:01:37.778Z","1.0.20":"2024-09-12T02:03:35.420Z","1.0.21":"2024-09-12T02:07:37.876Z","1.0.22":"2024-09-12T02:08:00.201Z","1.0.23":"2024-09-12T02:10:11.667Z","1.0.24":"2024-09-12T02:12:28.674Z","1.0.25":"2024-09-12T02:14:25.343Z","1.0.26":"2024-09-12T02:14:51.518Z","1.0.27":"2024-09-12T02:24:58.618Z","1.0.28":"2024-09-12T02:29:42.647Z","1.0.29":"2024-09-12T02:39:49.586Z","1.0.30":"2024-09-12T03:00:42.604Z","1.0.31":"2024-09-12T03:01:51.155Z","1.0.32":"2024-09-12T03:02:25.198Z","1.0.33":"2024-09-12T03:05:05.828Z","1.0.34":"2024-09-12T03:07:25.075Z","1.0.35":"2024-10-17T08:36:34.977Z"},"bugs":{"url":"https://github.com/snsoft-my/api-module/issues"},"license":"MIT","homepage":"https://github.com/snsoft-my/api-module#readme","repository":{"type":"git","url":"git+https://oauth2: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@github.com/snsoft-my/api-module.git"},"description":"Generate jsdoc Command: jsdoc -c jsdoc.config.json","maintainers":[{"name":"eugene_law","email":"eugenelaw@snsoft.my"}],"readme":"# README\n\n#### 此 API 提供了允许你连接到指定的服务或平台的功能，并执行以下操作\n\n## 安装方式\n\n#### 若想使用此 API，可以通过以下方式将它集成到你的项目中。内容如下：\n\n##### 模块导入\n\n- 使用类似以下的方式，在你的 JavaScript 代码中导入并使用 API：\n\n```Javascript\nimport Ws from \"http://127.0.0.1:5501/dist/bundle.js\";\n```\n\n## 用法\n\n- 一旦你将 API 集成到你的项目中，你就可以使用以下代码来开始使用它：\n\n```Javascript\n// 创建实例\nconst player = new Ws.Player();\nconst game = new Ws.Game();\nconst platform = new Ws.Platform();\n//其他实例...\n\n// 在文档加载完成后，进行一些全局配置\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  // 将 Ws 暴露到全局作用域中\n  window.Ws = Ws;\n\n  // 初始化全局配置\n  Ws.globalConfig.init({ platformId: \"50\"}, 3).then((res) => {\n\n// 等到Ws初始化成功之后才去请求\nplayer.loginWithPassword(\"639111222333\", \"888888\", \"google.com\").then((res) => {\n    console.log(\"function login:\", res);\n            });\n\n      });\n});\n```\n\n- 在 `Ws.globalConfig.init({ platformId: \"50\"}, 3);`这段代码中，会有一个`init`方法接收参数。第一个 `{}` 内的参数一定/必须包含 `platformId`, 其值为字符串 `\"50\"`，花括号外的参数是环境，其值为 `3`。  \n  现有环境例子：`1:正式 2:内部 3:测试 4:开发`\n\n## Notify 用法\n\n```Javascript\nconst notify = new Ws.Notify();\n\n//负责监听\nnotify.on(\"all\", (event) => {\n    console.log(`Received ${event.functionName} event:`, event);\n  });\n\nnotify.on(\"authenticate\", (event) => {\n    console.log(`Received ${event.functionName} event:`, event);\n  });\n\n```\n\n- 每当进行了指定的操作，例如更新了密码系统都会自动推送此类型的接口\n- 如果是使用浏览器，authenticate 推送必须要监听，来确认可否登入的状态信息 (详细说明可参考使用手册）\n- 你可以选择你要监听的信息，根据以下的类型来调整\n\n| 类型            | 说明         |\n| :-------------- | :----------- |\n| authenticate    | 登陆状态验证 |\n| all             | 有新邮件     |\n| credit          | 额度有变动   |\n| liveGame        | 真人游戏状态 |\n| playerInfo      | 玩家相关信息 |\n| notifyVoiceCall | 通话状态     |\n| betRanking      | 游戏投注榜   |\n| luckyWheelLive  | 抽奖结果     |\n| liveConcert     | FB 抽奖结果  |\n| gameInfo        | 游戏信息     |\n| playerLogout    | 玩家登出消息 |\n\n## 获取 KYC 国籍 && 资金来源\n\n```Javascript\nlet a = Ws.globalConfig.getKYCCommonInfo() // 用来获取国籍以及资金来源\nlet b = Ws.globalConfig.getNationality() // 用来获取国籍\nlet c = Ws.globalConfig.getSourceOfFunds() // 用来获取资金来源\n```\n\n#### 响应内容:\n\n```Javascript\n{\n    \"nationality\": [\n        \"Afghanistan\",\n        \"Albania\",\n        \"Algeria\",\n        \"American Samoa\",\n        \"Andorra\",\n        \"Angola\",\n        \"Anguilla\",\n        \"Antigua & Barbuda\",...\n\n    ],\n    \"sourceOfFunds\": [\n        \"Business\",\n        \"Employment\",\n        \"Inheritance/trust\",\n        \"Investments\",\n        \"Pensions/annuites\",\n        \"Rentals/lease\",\n        \"Others\"\n    ]\n}\n```\n\n## API 模块例子\n\n只要接口接应以及回应成功，全部都会回传 `status--200`\n\n### 玩家模块\n\n1. 玩家密码登录\n\n```Javascript\nplayer.loginWithPassword(\"9xxxxxxxxx\", \"xxxxxx\",\"https://xxxxxxx\")\n```\n\n- 以上的 `player`调用的 `loginWithPassword` 使用了三个参数。第一个参数为电话号码，而第二个参数是密码用于验证用户身份，第三个为网站域名\n\n#### 响应内容:\n\n```Javascript\n data: {\n        \"address\": \"pfkwepfkw\", //地址\n        \"bankAccount\": \"******\", //银行帐号\n        \"bankAccountName\": \"FSDF,DFS\", //银行账户名\n        \"bankName\": \"183\", //银行名称\n        \"DOB\": \"1990-06-23T00:00:00.000Z\", //出生日期\n        \"email\": \"******\", //邮件\n        \"ftpDomain\": \"https://fpms-profile.client88.me/fpms-images-profile-cp/images-old/\",\n        \"fullEmail\": \"test@gmail.com\", //邮件\n        \"gameTypeTag\": \"\",\n        \"hasPassword\": true, //帐号是否设置密码\n        \"gender\": true, // 性别\n        \"IDStatus\": 0, // 用来判断用户资料在哪个阶段 - 默认为0，1-图片匹配， 2-图片不匹配，3-不通过（如果是3就需要重新上传图片），4-等待审批\n        \"isCompleteInfo\": true, // 完善玩家资料\n        \"isGLife\": false, // Glife帐号\n        \"isLogin\": true, // 登入状态\n        \"isTestPlayer\": false, // 测试玩家\n        \"name\": \"103347511\", // 名称\n        \"nationality\": \"Philippines\", //国籍\n        \"nickName\": \"61\", // 昵称\n        \"password\": \"$2b$10$ftNHvAkjVv.PD9FeHMZUgOAfhUIP8MTYZciojNSC0XpligKuSQkbO\", //密码\n        \"paymentInfo\": [ //GCash 以及 Maya银行配置\n            {\n                \"bankAccount\": \"******\",\n                \"bankAccountName\": \"FSDF,DFS\",\n                \"paymentType\": \"MAYA\",\n                \"paymentChoice\": \"1\"\n            },\n            {\n                \"bankAccount\": \"******\",\n                \"bankAccountName\": \"FSDF,DFS\",\n                \"paymentType\": \"GCASH\",\n                \"paymentChoice\": \"1\"\n            }\n        ],\n        \"phoneNumber\": \"639******\",\n        \"phoneType\": \"Sun Cellular\",\n        \"photoId1\": { //KYC上传图片\n            \"imageName\": \"103347511id11697212731438.jpeg\",\n            \"type\": 1\n        },\n        \"playerAvatar\": \"av103347511.png\", //帐号头像\n        \"playerCity\": \"dasasd\", // 城市\n        \"playerId\": \"103347511\", // 玩家ID\n        \"playerLevel\": { //玩家等级\n            \"name\": \"LV1\", // 等级名称\n            \"value\": 0, // 价值\n            \"levelUpConfig\": [ //升级配置\n                {\n                    \"andConditions\": true,\n                    \"topupLimit\": 0,\n                    \"topupPeriod\": \"WEEK\",\n                    \"topupTimes\": 0,\n                    \"consumptionSourceProviderId\": [],\n                    \"consumptionLimit\": 10,\n                    \"consumptionPeriod\": \"WEEK\",\n                    \"bonusRangeConfig\": \"\",\n                    \"bonusRange\": 0,\n                    \"_id\": \"5976bd7772a63d000c8747bc\"\n                }\n            ],\n            \"levelDownConfig\": [ //降级配置\n                {\n                    \"andConditions\": false,\n                    \"topupMinimum\": 10,\n                    \"topupPeriod\": \"DAY\",\n                    \"topupTimes\": 0,\n                    \"consumptionMinimum\": 100,\n                    \"consumptionPeriod\": \"DAY\",\n                    \"bonusRangeConfig\": \"\",\n                    \"bonusRange\": 0,\n                    \"_id\": \"5976bd7772a63d000c8747ba\"\n                }\n            ]\n        },\n        \"playerProvince\": \"mneofwd\", // 省\n        \"province\": \"Central and Western\",\n        \"realName\": \"FSDF,DFS\", // 玩家真实名称\n        \"registrationTime\": \"2023-10-13T13:02:24.216Z\", //注册时间\n        \"resetPassword\": false, // 重置密码\n        \"sourceOfFunds\": \"Employment\", // 资金来源\n        \"userCurrentPoint\": 0, //玩家积分\n        \"isInvalidSourceURL\": false,\n        \"allowOtherDeposit\": false,\n        \"allowOtherWithdraw\": false\n    },\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiMTAzMzQ3NTExIiwicGFzc3dvcmQiOiIkMmIkMTAkZnROSHZBa2pWdi5QRDlGZUhNWlVnT0FmaFVJUDhNVFlaY2lvak5TQzBYcGxpZ0t1U1FrYk8iLCJsYXN0VG9rZW5UaW1lIjoiMjAyNC0wNC0xMVQxMjoyMTo1Ni4zNjFaIiwiaWF0IjoxNzEyODM4MTE2LCJleHAiOjE3MTI4OTU3MTZ9.RFQjRz23dABwaxOZsf4-tvJDf2uZiduGHyGp7OmVIqw\" // 代币\n}\n\n```\n\n2. 玩家注销\n\n```Javascript\nplayer.logout();\n```\n\n- 这里调用的 `logout` 是玩家注销登录\n\n#### 响应内容:\n\n```Javascript\ndata:{status: 200}\n```\n\n3. 电话号码登陆\n\n```Javascript\nplayer.loginWithOtp('xxxx','https://xxxxxxxx')\n```\n\n- 以上的 `player`调用的 `loginWithOtp` 使用了参数则是 SMS 回传的一次性密码，`https://xxxxxxxx`则是网站域名\n\n#### 响应内容:\n\n```Javascript\ndata:{status: 200, //回传内容可以参考player.loginWithPassword}\n```\n\n4. 获取手机验证码\n\n```Javascript\nplayer.getSMSCode({phoneNumber:'639xxxxxxxxx',purpose:'playerLogin',captcha:''})\n```\n\n- 这里调用的 `getSMSCode` 会发送一次性密码到玩家的手机号，以上的 getSMSCode 所需要的参数需要输入在花括号。\n  这个是花括号可以输入的参数的例子：\n\n| Variable       | 参数                             |\n| :------------- | :------------------------------- |\n| phoneNumber    | 手机号 - string (必须提供的参数) |\n| purpose        | 用途 - string (必须提供的参数)   |\n| oldPhoneNumber | 旧手机号 - string                |\n| name           | 玩家名称 - string                |\n| captcha        | 验证码 - string                  |\n| useVoiceCode   | 使用语音验证码 - boolean         |\n| useEmail       | 使用邮件 - boolean               |\n\n以下的是 purpose 参数可以使用的功能：\n\n| Purpose                     | 功能                           |\n| :-------------------------- | :----------------------------- |\n| resetPassword               | 重置密码                       |\n| inquireAccount              | 找回账号                       |\n| playerLogin                 | 玩家登入                       |\n| setPhoneNumber              | 初次设置手机号                 |\n| registration                | 注册                           |\n| oldPhoneNumber              | 修改电话时的电话验证（旧号码） |\n| newPhoneNumber              | 修改电话时的电话验证（新号码） |\n| updatePassword              | 更新密码                       |\n| updateBankInfo              | 更新支付信息                   |\n| updateBankInfoFirst         | 首次设置支付信息               |\n| freeTrialReward             | 免费体验金                     |\n| demoPlayer                  | 试玩帐号                       |\n| Partner_registration        | 代理注册                       |\n| Partner_oldPhoneNumber      | 代理电话号码（旧）             |\n| Partner_newPhoneNumber      | 代理电话号码（新）             |\n| Partner_updatePassword      | 代理更新密码                   |\n| Partner_updateBankInfoFirst | 代理银行卡（首次）             |\n| Partner_updateBankInfo      | 代理银行卡（更换）             |\n| setEmail                    | 首次绑定邮箱                   |\n| newEmail                    | 更新邮箱                       |\n\n#### 响应内容:\n\n```Javascript\ndata:{status: 200 }\n```\n\n5. 获取玩家基本信息\n\n```Javascript\nplayer.get();\n```\n\n- `get` 可以让客户端获取玩家的基本信息，包括邮箱，地址，以及玩家等级详细信息\n\n#### 响应内容:\n\n```Javascript\ndata:{status: 200, //回传内容可以参考player.loginWithPassword}\n```\n\n6. 获取图形验证码\n\n```Javascript\nplayer.captcha();\n```\n\n- `captcha` 会从服务端获取验证码， 验证码以 base64 格式分发给客户端, 客户端接到之后显示出来\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200, data: “base64;pngXfasagGFFSD”} //验证码base64字符串\n```\n\n7. 玩家注册后登录\n\n```Javascript\nplayer.registerWithOtp({smsCode:'2222',domain:'https://xxxxxxx',sourceUrl:'www.google.com',partnerId:'12x',captcha:'xxxx',autoSMSCodeValid:true});\n```\n\n- 这里需要使用花括号来添加参数，`2222`电话号码发送的一次性密码, `https://xxxxxxxx`是网站域名，`www.google.com`是是访问来源，`12x`是合伙 Id 可以不填写，`xxxx`图片验证码可以不填写, `true`这个 bool 值是自动呼叫 checkSMSCodeValid 接口可以不填写默认为 true(此参数只是用于给开发测试）\n\n#### 响应内容:\n\n```Javascript\ndata:{status: 200, //回传内容可以参考player.loginWithPassword}\n```\n\n8. 修改玩家的支付信息\n\n```Javascript\nplayer.updatePaymentInfo('0001','1232-xxxx-xxxx','TTTT','2023');\n```\n\n- `updatePaymentInfo` 内使用到的第一个参数是银行名称，第二个是银行账号，第三个是玩家名称，第四个是一次性验证码条件性的不填写\n\n#### 响应内容:\n\n```Javascript\ndata:  {status: 200}\n```\n\n9. 修改玩家登录密码\n\n```Javascript\nplayer.updatePassword('Abc123','123Abc','1234');\n```\n\n- `updatePassword` 这里使用的参数第一个为旧密码，第二个是新密码，第三个是选填的参数验证码\n\n#### 响应内容:\n\n```Javascript\ndata: {\n    status: 200,\n    data: {\n        \"playerId\": \"1103366434\",\n        \"playerObjId\": \"663c62f18400c62f5117fea3\",\n        \"text\": \"Password successfully changed\"\n    }\n}\n```\n\n10. 获取 SMS 状态\n\n```Javascript\nplayer.getSmsStatus();\n```\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200 }\n```\n\n11. 设定 SMS 状态\n\n```Javascript\nplayer.setSmsStatus(\"1030:1\");\n```\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200,data: true}\n```\n\n12. 登陆状态验证\n\n```Javascript\nplayer.authenticate(\"1702192\",\"dajsoaskxcao12,.sakdsaodkdlp10-21...\",\"google.com\");\n```\n\n- `authenticate` 是用于验证玩家的登入状态，第一个参数为 playerId，第二个参数为 token，这两个的参数都是必填的，玩家登入/注册成功，后台都会返回这两个参数，第三个参数为 clientDomain 可不填写\n\n#### 响应内容:\n\n```Javascript\ndata:{status: 200, //回传内容可以参考player.loginWithPassword}\n```\n\n13. 获取玩家站内信\n\n```Javascript\nplayer.getMailList();\n```\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200,\ndata: [\n    {\n        \"_id\": \"663c63408400c62f5118027d\", //邮件唯一码\n        \"platformId\": \"612d901dcd001d4becbaea2e\",\n        \"recipientType\": \"player\",\n        \"recipientId\": \"663c62f18400c62f5117fea3\",\n        \"title\": \"edit bank\", //邮件标题\n        \"content\": \"congratz edit bank success\", //邮件内容\n        \"hasBeenRead\": false, //是否被阅读\n        \"bDelete\": false,\n        \"createTime\": \"2024-05-09T05:46:40.399Z\", //邮件生成时间\n        \"__v\": 0\n    }\n]\n```\n\n14. 标记站内信为已读\n\n```Javascript\nplayer.readMail(\"663c63848400c62f51180348\");\n```\n\n- `663c63848400c62f51180348` 是邮件唯一码的参数\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200,\ndata:{\n    \"_id\": \"663c63848400c62f51180348\",\n    \"platformId\": \"612d901dcd001d4becbaea2e\",\n    \"senderType\": \"System\",\n    \"recipientType\": \"player\",\n    \"recipientId\": {\n        \"smsSetting\": {\n            \"manualTopup\": true,\n            \"applyBonus\": true,\n            \"cancelBonus\": true,\n            \"applyReward\": true,\n            \"consumptionReturn\": true,\n            \"updatePaymentInfo\": true,\n            \"PlayerConsumptionReturnSuccess\": true,\n            \"ManualTopupSuccess\": true,\n            \"OnlineTopupSuccess\": true,\n            \"AlipayTopupSuccess\": true,\n            \"WechatTopupSuccess\": true,\n            \"MOMOTopupSuccess\": true,\n            \"GCASHTopupSuccess\": true,\n            \"GCASHLimit\": true,\n            \"GLIFETopupSuccess\": true,\n            \"GrabPayTopupSuccess\": true,\n            \"OTCTopupSuccess\": true,\n            \"SecondSmsVerificationCode\": true,\n            \"WithdrawSuccess\": true,\n            \"WithdrawCancel\": true,\n            \"PlayerLimitedOfferRewardSuccess\": true,\n            \"UpdateBankInfoSuccess\": true,\n            \"UpdateGCASHInfoSuccess\": true,\n            \"UpdateGCASHInfoFailed\": true,\n            \"NonVerifiedGCASHAccountFailed\": true,\n            \"InvalidGCASHAccountFailed\": true,\n            \"UpdateMAYAInfoSuccess\": true,\n            \"UpdateMAYAInfoFailed\": true,\n            \"NonVerifiedMAYAAccountFailed\": true,\n            \"InvalidMAYAAccountFailed\": true,\n            \"UpdateMomoInfoSuccess\": true,\n            \"UpdatePhoneInfoSuccess\": true,\n            \"updatePassword\": true,\n            \"PlayerTopUpReturnGroupSuccess\": true,\n            \"PlayerLoseReturnRewardGroupSuccess\": true,\n            \"PlayerConsecutiveRewardGroupSuccess\": true,\n            \"PlayerFestivalRewardGroupSuccess\": true,\n            \"PlayerConsumptionRewardGroupSuccess\": true,\n            \"PlayerFreeTrialRewardGroupSuccess\": true,\n            \"PlayerRegisterIntentionSuccess\": true,\n            \"PlayerPromoCodeRewardSuccess\": true,\n            \"PlayerLevelUpMigrationSuccess\": true,\n            \"PlayerLevelDownMigrationSuccess\": true,\n            \"PlayerLevelUpSuccess\": true,\n            \"PromoCodeSend\": true,\n            \"PlayerRetentionRewardGroupSuccess\": true,\n            \"smsVerificationCode\": true,\n            \"PlayerLevelMaintainSuccess\": true,\n            \"RandomRewardPromoCodeBDepositSuccess\": true,\n            \"RandomRewardPromoCodeBNoDepositSuccess\": true,\n            \"RandomRewardPromoCodeCSuccess\": true,\n            \"PlayerRandomRewardGroupSuccess\": true,\n            \"RandomRewardRewardPointsSuccess\": true,\n            \"RandomRewardRealPrizeSuccess\": true,\n            \"ResetPasswordUrl\": true,\n            \"UpdatePlayerInfoSuccess\": true,\n            \"LiveDrawRewardSuccess\": true,\n            \"GCASHLimitCallback\": true,\n            \"ProviderConsumptionReturn\": true\n        },\n        \"permission\": {\n            \"applyBonus\": true,\n            \"transactionReward\": true,\n            \"allTopUp\": true,\n            \"topupOnline\": true,\n            \"topupManual\": true,\n            \"topUpCard\": true,\n            \"topUpMOMO\": true,\n            \"topUpGCASH\": true,\n            \"topUpGLife\": true,\n            \"topUpGrabPay\": true,\n            \"topUpOTC\": true,\n            \"phoneCallFeedback\": true,\n            \"SMSFeedBack\": true,\n            \"alipayTransaction\": true,\n            \"quickpayTransaction\": true,\n            \"banReward\": false,\n            \"rewardPointsTask\": true,\n            \"disableWechatPay\": false,\n            \"forbidPlayerConsumptionReturn\": false,\n            \"allowPromoCode\": true,\n            \"forbidPlayerConsumptionIncentive\": false,\n            \"PlayerTopUpReturn\": true,\n            \"PlayerDoubleTopUpReturn\": true,\n            \"forbidPlayerFromLogin\": false,\n            \"forbidPlayerFromEnteringGame\": false,\n            \"playerConsecutiveConsumptionReward\": true,\n            \"PlayerPacketRainReward\": true,\n            \"PlayerLimitedOfferReward\": true,\n            \"levelChange\": true,\n            \"getSMSCode\": true,\n            \"ExchangeCurrencyBonus\": true,\n            \"forbidEmailFeedBack\": false,\n            \"unsubscribedEmail\": false,\n            \"topupNormal\": true,\n            \"allowOtherDeposit\": false,\n            \"allowOtherWithdraw\": false,\n            \"firstDepositLimit\": true\n        },\n        \"viewInfo\": {\n            \"limitedOfferInfo\": 1,\n            \"showInfoState\": true\n        },\n        \"qnaWrongCount\": {\n            \"forgotPassword\": 0,\n            \"updatePhoneNumber\": 0,\n            \"editBankCard\": 0,\n            \"editName\": 0,\n            \"verifyInfo\": 0\n        },\n        \"photoId1\": {\n            \"imageName\": \"1103366434id11715233552967.jpeg\",\n            \"type\": 1\n        },\n        \"_id\": \"663c62f18400c62f5117fea3\",\n        \"playerId\": \"1103366434\",\n        \"name\": \"1103366434\",\n        \"nickName\": \"SSSSS4082\",\n        \"email\": \"\",\n        \"DOB\": \"2000-02-11T00:00:00.000Z\",\n        \"icon\": \"\",\n        \"phoneNumber\": \"639******\",\n        \"isTestPlayer\": false,\n        \"isRealPlayer\": true,\n        \"isTestPlayerConverted\": false,\n        \"isTestPlayerOld\": false,\n        \"lastFeedbackTime\": null,\n        \"feedbackTimes\": 0,\n        \"password\": \"$2b$10$Eta0ItEPHOyg2R73Ijv3l.0g411E49U8FwR2660epdinR9uDRbdTe\",\n        \"receiveSMS\": true,\n        \"realName\": \"SS,SSSSS,SS\",\n        \"platform\": \"612d901dcd001d4becbaea2e\",\n        \"isLogin\": false,\n        \"lastLoginIp\": \"121.121.17.77\",\n        \"loginIps\": [\n            \"121.121.17.77\"\n        ],\n        \"blacklistIp\": [],\n        \"trustLevel\": \"2\",\n        \"badRecords\": [],\n        \"status\": 1,\n        \"forbidProviders\": [],\n        \"forbidRewardPointsEvent\": [],\n        \"forbidPromoCodeList\": [],\n        \"exp\": 0,\n        \"games\": [],\n        \"domain\": \"localhost\",\n        \"sourceUrl\": \"http://localhost:8080\",\n        \"userAgent\": [\n            {\n                \"browser\": \"Mobile Safari\",\n                \"os\": \"iOS\",\n                \"device\": \"APP\"\n            },\n            {\n                \"browser\": \"Mobile Safari\",\n                \"os\": \"iOS\",\n                \"device\": \"iPhone\"\n            }\n        ],\n        \"country\": \"Malaysia\",\n        \"province\": \"Selangor\",\n        \"city\": \"Puchong Batu Dua Belas\",\n        \"longitude\": \"\",\n        \"latitude\": \"\",\n        \"phoneProvince\": \"\",\n        \"phoneCity\": \"\",\n        \"phoneType\": \"Sun Cellular\",\n        \"creditBalance\": 0,\n        \"validCredit\": 0,\n        \"lockedCredit\": 0,\n        \"dailyTopUpSum\": 0,\n        \"dailyTopUpIncentiveAmount\": 0,\n        \"weeklyTopUpSum\": 0,\n        \"pastMonthTopUpSum\": 0,\n        \"topUpSum\": 0,\n        \"topUpTimes\": 0,\n        \"withdrawTimes\": 0,\n        \"dailyWithdrawSum\": 0,\n        \"weeklyWithdrawSum\": 0,\n        \"pastMonthWithdrawSum\": 0,\n        \"withdrawSum\": 0,\n        \"dailyBonusAmountSum\": 0,\n        \"weeklyBonusAmountSum\": 0,\n        \"pastMonthBonusAmountSum\": 0,\n        \"bonusAmountSum\": 0,\n        \"dailyConsumptionSum\": 0,\n        \"weeklyConsumptionSum\": 0,\n        \"pastMonthConsumptionSum\": 0,\n        \"consumptionSum\": 0,\n        \"consumptionTimes\": 0,\n        \"forbidTopUpType\": [],\n        \"forbidRewardEvents\": [],\n        \"forbidPromoCode\": false,\n        \"forbidLevelUpReward\": false,\n        \"forbidLevelMaintainReward\": false,\n        \"bFirstTopUpReward\": false,\n        \"favoriteGames\": [],\n        \"isReferralReward\": false,\n        \"isNewSystem\": true,\n        \"applyingEasterEgg\": false,\n        \"credibilityRemarks\": [\n            \"6603885316013510dd97cc91\"\n        ],\n        \"gameProviderPlayed\": [],\n        \"valueScore\": 0,\n        \"registrationInterface\": 3,\n        \"loginTimes\": 3,\n        \"ximaWithdraw\": 0,\n        \"deviceId\": \"\",\n        \"relTsPhoneList\": [],\n        \"qnaWrongAnswerSum\": 0,\n        \"qnaWrongAnswerExceededCountDate\": null,\n        \"verifyInfoWrongAnswerExceededCountDate\": null,\n        \"hasPassword\": true,\n        \"loginDevice\": \"2\",\n        \"registrationDevice\": \"2\",\n        \"registrationOsType\": \"\",\n        \"isTagByGameTypeSettlement\": false,\n        \"currency\": \"RMB\",\n        \"resetPassword\": false,\n        \"cstestTransfer\": false,\n        \"isSharedReward\": [],\n        \"registerType\": \"PHONE\",\n        \"isSecurityDeposit\": false,\n        \"isNickNameUpdated\": false,\n        \"isNewFGPlayerReport\": true,\n        \"isCreatedFromFgUrl\": false,\n        \"isCompleteInfo\": true,\n        \"isCompleteKYC\": false,\n        \"isInvalidSourceURL\": false,\n        \"IDStatus\": 0,\n        \"isGLife\": false,\n        \"lazadaVoucherInvalidRedeemCount\": 0,\n        \"isStressTestPlayer\": false,\n        \"nullField\": false,\n        \"accountStatus\": 2,\n        \"playerType\": 1,\n        \"isStudioFlag\": [],\n        \"isMaya\": false,\n        \"isVivamax\": false,\n        \"inAppPurchaseCount\": 0,\n        \"registrationTime\": \"2024-05-09T05:45:21.900Z\",\n        \"lastAccessTime\": \"2024-05-09T05:51:28.097Z\",\n        \"creditWallet\": [],\n        \"similarPlayers\": [],\n        \"__v\": 0,\n        \"bankCardGroup\": \"6287164332f1ac001af327f7\",\n        \"merchantGroup\": \"6287164232f1ac001af3260b\",\n        \"playerLevel\": \"6287164232f1ac001af32706\",\n        \"rewardPointsObjId\": \"663c62f28400c62f5117feda\",\n        \"lastTokenTime\": \"2024-05-09T05:51:19.409Z\",\n        \"placeOfBirth\": \"sss\",\n        \"remark\": \"First time bound to the bank info\",\n        \"bankAccountName\": \"SS,SSSSS,SS\",\n        \"natureOfWork\": \"te\",\n        \"sourceOfFunds\": \"Inheritance/trust\",\n        \"nationality\": \"Philippines\",\n        \"address\": \"s\",\n        \"playerCity\": \"s\",\n        \"playerProvince\": \"1\",\n        \"completeInfoDate\": \"2024-05-09T05:45:53.153Z\",\n        \"bankAccount\": \"******\",\n        \"bankAccountType\": \"2\",\n        \"bankName\": \"177\"\n    },\n    \"title\": \"Update Gcash Info\",\n    \"content\": \"Update GCASH Info Succeeded\",\n    \"hasBeenRead\": true,\n    \"bDelete\": false,\n    \"createTime\": \"2024-05-09T05:47:48.656Z\",\n    \"__v\": 0\n}}\n\n```\n\n15. 删除所有站内信\n\n```Javascript\nplayer.deleteAllMail();\n```\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200}\n```\n\n16. 删除站内信\n\n```Javascript\nplayer.deleteMail('658d335d6');\n```\n\n- 这里的参数为选择删除的邮件唯一码的参数\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200,\n data://回传内容可以参考player.readMail}\n```\n\n17. 获取玩家当天状态\n\n```Javascript\nplayer.getPlayerDayStatus();\n```\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200,\ndata: {topUpAmount: 0, topUpCount: 0, consumptionAmount: 0, payoutAmount: 0}}\n```\n\n18. 获取玩家本周状态\n\n```Javascript\nplayer.getPlayerWeekStatus();\n```\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200,\ndata: {topUpAmount: 0, topUpCount: 0, consumptionAmount: 0, payoutAmount: 0}}\n```\n\n19. 获取玩家本月状态\n\n```Javascript\nplayer.getPlayerMonthStatus();\n```\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200,\ndata: {topUpAmount: 0, topUpCount: 0, consumptionAmount: 0, payoutAmount: 0}}\n```\n\n20. 修改玩家电话\n\n```Javascript\nplayer.updatePhoneNumberWithSMS('1122');\n```\n\n- `updatePhoneNumberWithSMS` 需要用参数是一次性密码\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200, data: true}\n```\n\n21. 登入后获取手机验证码\n\n```Javascript\nplayer.sendSMSCodeToPlayer('updatePassword',false);\n```\n\n- `sendSMSCodeToPlayer` 这里的第一个参数是验证用途，第二个则为是否使用语音验证码\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200, data: true}\n```\n\n22. 通过验证码验证手机\n\n```Javascript\nplayer.verifyPhoneNumberBySMSCode('2167');\n```\n\n- `verifyPhoneNumberBySMSCode` 这里的参数是一次性验证码\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200, data: true}\n```\n\n23. 玩家前端自助判断升级\n\n```Javascript\nplayer.manualPlayerLevelUp();\n```\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200,\ndata: {\"message\": \"恭喜您从  (当前等级) 升级到  (新等级) ,获得 xx元、xx元共x个礼包\"}\n```\n\n24. 玩家当前额度\n\n```Javascript\nplayer.getCreditDetailFE(1);\n```\n\n- `1` 账号类别 1 - PHP，可以不填写默认为 1\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200,\n data: {\n      gameCreditList: [{  游戏大厅内额度列表\n          nickName: 大厅名称\n          chName: 大厅中文名称\n          validCredit: 额度\n          status: 大厅状态,0表示正常,1表示维护中\n          providerId: 大厅ID\n      }],\n      credit: 本地自由额度\n      finalAmount: 帐号中的总馀额（含自由本地+锁定本地+游戏馀额）\n      walletFreeCredit: EBET钱包内自由额度\n      sameLineProviders: {    同一条线路的供应商有哪些\n          例子: 序号: [\"大厅ID\"]\n          0: [\"47\", \"55\" ],\n          1: [\"16\", \"20\", \"70\", \"85\"],\n      },\n      lockedCreditList: [{    锁大厅额度列表\n          nickName: 大厅组名称\n          lockCredit: 本地锁大厅额度\n          list: [{    大厅列表\n              providerId: 大厅ID\n              nickName: 大厅名称\n              validCredit: 额度\n              status: 大厅状态,0表示正常,1表示维护中\n              walletCredit: EBET钱包内额度\n          }]\n      }]\n  }\n```\n\n25. 登入后获取提款信息\n\n```Javascript\nplayer.getWithdrawalInfo(1);\n```\n\n- `1` 账号类别 1 - PHP，可以不填写默认为 1\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200,\ndata: { freeTimes: 免手续费提款剩余次数\n      serviceCharge: 手续费\n      currentFreeAmount: 免手续费提款额\n      freeAmount: 可提款金额\n      ximaWithdraw: 可提款洗码金额\n      lockList: [{ 现有锁大厅\n          name: 大厅名字\n          lockAmount: 锁定额度\n          currentLockAmount: 锁定额度余额\n      }]}}\n```\n\n26. 编辑玩家 email\n\n```Javascript\nplayer.updatePlayerEmail('dc12@gmxxx.com','dc34@gmxxx.com');\n```\n\n- 在 `updatePlayerEmail` 里面第一个参数是需要更新的邮箱，而第二个是现有的邮箱\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200} //第一次绑定\n\ndata: {status: 200，data: {\n    \"_id\": \"663c6cfc2c5bf0706887f497\",\n    \"mainType\": \"UpdatePlayer\",\n    \"type\": {\n        \"_id\": \"6287162c32f1ac001af321bd\",\n        \"expirationDuration\": 0,\n        \"platformId\": \"612d901dcd001d4becbaea2e\",\n        \"name\": \"UpdatePlayerEmail\",\n        \"process\": \"6287162b32f1ac001af320bd\",\n        \"executionType\": \"executeUpdatePlayerEmail\",\n        \"rejectionType\": \"rejectUpdatePlayerEmail\",\n        \"__v\": 0\n    },\n    \"creator\": {\n        \"type\": \"player\",\n        \"name\": \"1103366434\",\n        \"id\": \"663c62f18400c62f5117fea3\"\n    },\n    \"data\": {\n        \"_id\": \"663c62f18400c62f5117fea3\",\n        \"playerId\": \"1103366434\",\n        \"platformId\": \"612d901dcd001d4becbaea2e\",\n        \"playerObjId\": \"663c62f18400c62f5117fea3\",\n        \"playerName\": \"1103366434\",\n        \"updateData\": {\n            \"email\": \"test1@gmail.com\"\n        },\n        \"curData\": {\n            \"email\": \"******\"\n        },\n        \"isStressTestPlayer\": false,\n        \"proposalPlayerLevelValue\": 0,\n        \"playerLevelName\": \"LV1\",\n        \"proposalPlayerLevel\": \"LV1\",\n        \"realNameBeforeEdit\": \"SS,SSSSS,SS\"\n    },\n    \"priority\": \"0\",\n    \"entryType\": \"0\",\n    \"userType\": \"0\",\n    \"noSteps\": true,\n    \"status\": \"Approved\",\n    \"processedTimes\": 0,\n    \"inputDevice\": 3,\n    \"device\": \"2\",\n    \"isSending\": false,\n    \"createTime\": \"2024-05-09T06:28:12.011Z\",\n    \"expirationTime\": \"9999-12-31T23:59:59.000Z\",\n    \"settleTime\": \"2024-05-09T06:28:12.011Z\",\n    \"proposalId\": \"1003304550\",\n    \"__v\": 0\n}} //编辑，有填email\n\n```\n\n27. 请求回电域名配置\n\n```Javascript\nplayer.callBackToUser('9xxxxxxxxx','2134','1462','0');\n```\n\n- 在 `callBackToUser` 内第一个参数是要拨打的电话号码，第二个参数是图片验证码用的随机数字，第三个是图片验证码，第四参数则是线路好不填时为`0`\n\n#### 响应内容:\n\n```Javascript\ndata: {\"status\": 200,\"data\": true}\n```\n\n28. 电话号码查找账号\n\n```Javascript\nplayer.inquireAccountByPhoneNumber('1456');\n```\n\n- 在 `inquireAccountByPhoneNumber` 内使用的参数是一次性密码\n\n#### 响应内容:\n\n```Javascript\ndata: {\"status\": 200,\ndata: {\n          \"code\": 6309, // 10分钟内有效\n          \"list\": [\n              {\n                  \"name\": \"dx44224\",\n                  \"phoneNumber\": \"639xxxxxxxxx\",\n                  \"realName\": \"\",\n                  \"playerId\": \"8473\",\n                  \"createTime\": \"2018-07-26T03:12:36.763Z\"\n              }\n          ]\n      }}\n```\n\n29. 重置玩家密码\n\n```Javascript\nplayer.forgetPassword('4563','abc123');\n```\n\n- 在 `forgetPassword` 中使用的第一个参数是一次性验证码，第二个是新的登入密码\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200,\n  data: {\n    playerId:\"1103366434\",\n    playerObjId: \"663c62f18400c62f5117fea3\",\n    text: \"密码修改成功\"\n  }\n}\n```\n\n30. 获取回电域名图片验证\n\n```Javascript\nplayer.getDomainCaptcha();\n```\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200,\ndata: {\"randomNumber\": 0.06721722742407521, // 确认验证码用\n              \"b64ImgDataUrl\":\n              \"data:image/jpeg;base64,/9j/4...SZ/9k=\"  // base 64 图片资料}}\n```\n\n31. 获取玩家绑定银行卡列表\n\n```Javascript\nplayer.getLinkBankCardList(\"png\");\n```\n\n- `png` 图片格式，在返回的内容会包含银行种类的图片，目前只支援 svg 以及 png，可不填写默认为 svg 格式\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200,\ndata: {\n      \"list\": [\n    {\n        \"_id\": \"65cdeaba41fc8e74bc1847e9\",\n        \"paymentChoice\": \"1\",\n        \"paymentType\": \"2\",\n        \"platformObjId\": \"612d901dcd001d4becbaea2e\",\n        \"playerObjId\": \"6529460680f4160047cf276a\",\n        \"Maya\": {\n            \"Birthdate\": null\n        },\n        \"__v\": 0,\n        \"bankAccount\": \"091**********123\",\n        \"bankAccountName\": \"TEST,TEST,TEST\",\n        \"paymentTypeName\": \"GCash\",\n        \"bankName\": \"GCash\",\n        \"id\": \"0001\",\n        \"bankTypeId\": \"0001\",\n        \"imagePath\": \"https://cp-images.client88.me/images/cp/images/bank/bank_bg_0001.png\"\n    },\n    {\n        \"_id\": \"65cde52e41fc8e74bc17313e\",\n        \"paymentChoice\": \"1\",\n        \"paymentType\": \"5\",\n        \"platformObjId\": \"612d901dcd001d4becbaea2e\",\n        \"playerObjId\": \"6529460680f4160047cf276a\",\n        \"Maya\": {\n            \"Birthdate\": null\n        },\n        \"__v\": 0,\n        \"bankAccount\": \"091**********123\",\n        \"bankAccountName\": \"TEST,TEST,TEST\",\n        \"paymentTypeName\": \"Maya\",\n        \"bankName\": \"Maya\",\n        \"id\": \"0004\",\n        \"bankTypeId\": \"0004\",\n        \"imagePath\": \"https://cp-images.client88.me/images/cp/images/bank/bank_bg_0004.png\"\n    },\n    {\n        \"id\": \"1\",\n        \"isDefault\": true,\n        \"bankName\": \"China Bank Savings, Inc\",\n        \"bankAccount\": \"789876**********8432\",\n        \"bankAccountName\": \"TEST,TEST,TEST\",\n        \"bankAccountProvince\": null,\n        \"bankAccountCity\": null,\n        \"bankAccountDistrict\": null,\n        \"bankAddress\": null,\n        \"bankTypeId\": \"204\",\n        \"imagePath\": \"https://cp-images.client88.me/images/cp/images/bank/bank_bg_204.png\"\n    }\n]\n    }\n```\n\n32. 修改生日日期\n\n```Javascript\nplayer.changeBirthday('2000-08-06T01:02:08.957Z');\n```\n\n- 在 `changeBirthday` 内的参数是想要更新的日期\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200,\n  data:{\n    \"_id\": \"663c6e9d5ed81ba8c8296e0c\",\n    \"mainType\": \"UpdatePlayer\",\n    \"type\": {\n        \"_id\": \"6287162c32f1ac001af32242\",\n        \"expirationDuration\": 0,\n        \"platformId\": \"612d901dcd001d4becbaea2e\",\n        \"name\": \"UpdatePlayerInfo\",\n        \"process\": \"6287162b32f1ac001af320b6\",\n        \"executionType\": \"executeUpdatePlayerInfo\",\n        \"rejectionType\": \"rejectUpdatePlayerInfo\",\n        \"__v\": 0\n    },\n    \"creator\": {\n        \"type\": \"player\",\n        \"name\": \"1103366445\",\n        \"id\": \"663c6e935ed81ba8c8296ce7\"\n    },\n    \"data\": {\n        \"_id\": \"663c6e935ed81ba8c8296ce7\",\n        \"playerId\": \"1103366445\",\n        \"platformId\": \"612d901dcd001d4becbaea2e\",\n        \"playerObjId\": \"663c6e935ed81ba8c8296ce7\",\n        \"playerName\": \"1103366445\",\n        \"DOB\": \"2000-02-04T00:00:00.000Z\",\n        \"remark\": \"Date of Birth\",\n        \"isIgnoreAudit\": true,\n        \"isStressTestPlayer\": false,\n        \"proposalPlayerLevelValue\": 0,\n        \"playerLevelName\": \"LV1\",\n        \"proposalPlayerLevel\": \"LV1\",\n        \"realNameBeforeEdit\": \"\"\n    },\n    \"priority\": \"0\",\n    \"entryType\": \"0\",\n    \"userType\": \"0\",\n    \"noSteps\": true,\n    \"status\": \"Approved\",\n    \"processedTimes\": 0,\n    \"inputDevice\": 3,\n    \"device\": \"2\",\n    \"isSending\": false,\n    \"createTime\": \"2024-05-09T06:35:09.095Z\",\n    \"expirationTime\": \"9999-12-31T23:59:59.000Z\",\n    \"settleTime\": \"2024-05-09T06:35:09.095Z\",\n    \"proposalId\": \"1003304576\",\n    \"__v\": 0\n  }\n}\n```\n\n33. 设置性别\n\n```Javascript\nplayer.updateGender(true);\n```\n\n- 在 `update` 内的参数是 boolean `true 男` 和 `false 女`\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200, data:true}\n```\n\n34. 上传头像\n\n```Javascript\nplayer.uploadAvatar(\"base64 image\");\n```\n\n- 在这里的参数是用户输入的照片\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200, data: true}\n```\n\n35. 更新额外信息\n\n```Javascript\nplayer.updateAdditionalInfo({password:'1234',postcode:'1234',.......});\n```\n\n- 此接口的请求内容会随着用户点击更新哪些额外信息而改变，以下是有可能会使用到的参数  \n  `address: 玩家地址`,`IDCardNumber: 身份证号码`,`postcode: 邮政编号`,`playerProvince: 省`,`playerCity: 市 `,`nickName: 呢称`,\n  `nationality: 国籍 `,`sourceOfFunds: 资金来源 `,`photoId1: 第一身份证`,`photoId2: 第二身份证`,`verifyPhoto: 第一身份证`,\n  `photoId1Type: 第一身份证类型`,`photoId2Type: 第二身份证类型1`,`placeOfBirth: 出生地址`,`natureOfWork: 工作性质`, `password: 第一次设置密码`\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200, data: true}\n```\n\n36. 设置真实姓名\n\n```Javascript\nplayer.setRealName('xxx');\n```\n\n- 这里面的参数是客户真实名称\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200}\n```\n\n37. 查询重置密码链接\n\n```Javascript\nplayer.checkResetPasswordUrlValidity('xxxxxxxxxx');\n```\n\n- `xxxxxxxxxx`这里所需的参数是 token\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200}\n```\n\n38. 查询重置密码链接\n\n```Javascript\nplayer.updatePasswordWithResetPasswordUrl('xxxxxxxxxx','abc123','abc123');\n```\n\n- `xxxxxxxxxx`第一个参数是 token，而参数第二个是新的密码，第三个是确认密码\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200}\n```\n\n39. GCash 单月限额\n\n```Javascript\nplayer.getGcashLimit();\n```\n\n#### 响应内容:\n\n```Javascript\ndata: {status: 200\ndata: { \"gcashLimit\": 0,\"checkGcashLimit\": 0}}\n```\n\n40. 绑定手机号\n\n```Javascript\nplayer.setPhoneNumber(“639123456789”,”2304”)\n```\n\n- 这里的参数第一个是手机号，第二个是一次性验证码（需要使用 getSMSCode{purpose:\"setPhoneNumber\"}来获取)\n\n#### 响应内容:\n\n```Javascript\n{status: 200,\ndata: {number: “639123456789”}}\n```\n\n41. 获取 KYC 状态\n\n```Javascript\nplayer.getKycStatus()\n```\n\n| Status | 状态                                                                     |\n| :----- | :----------------------------------------------------------------------- |\n| 1      | 已完成，可以无阻碍使用此账号                                             |\n| 2      | 未完成，需要填写，不填写不让进游戏， 存款和提款                          |\n| 3      | 未完成，需要填写，不填写可以进游戏以及存款，但是提款必须填且必须审核通过 |\n| 4      | 已提交，等待审核，不能进游戏， 存款和提款                                |\n| 5      | 已提交，等待审核，可以进游戏以及存款，但是提款不能使用，需等待审核       |\n| 6      | 被拒绝，请重新提交，不能进游戏， 存款和提款                              |\n\n- 这里的功能可以根据状态来判断玩家是否可以进入存款，提款以及游戏，使用此接口必须要请求 platform.getConfig()之后，登入/注册或者推送信息 playerInfo 才可去请求此功能\n\n#### 响应内容:\n\n```Javascript\n{\n    \"status\": 1, //状态\n    \"isGameBlocked\": false, //游戏是否被阻挡\n    \"isWithdrawalBlocked\": false, //提款是否被阻挡\n    \"isDepositBlocked\": false //存款是否被阻挡\n}\n```\n\n### 游戏\n\n1. 获取游戏配置\n\n```Javascript\ngame.getGameConfig({deviceType: 0,getJackpot: true, timestamp: \"172039481\"})\n```\n\n- getGameConfig 使用花括号添加参数，所需的参数有必填的 deviceType，deviceType：0-全部, 1-Web, 2-H5, 4-APP，而第一个选填参数是 getJackpot，如果填写 true 会去请求最新头奖金额，默认为 false，第二个选填参数为 timestamp 时间戳 可以不填写。\n\n#### 响应内容\n\n```Javascript\ndata：{\n    \"games\": [\n        {\n            \"device\": 1,\n            \"title\": \"casino\",\n            \"displayFormat\": 3,\n            \"displayOrder\": 1\n        },\n        {\n            \"device\": 4,\n            \"title\": \"popular\",\n            \"displayFormat\": 1,\n            \"displayOrder\": 1\n        },\n        {\n            \"device\": 2,\n            \"title\": \"popular\",\n            \"displayFormat\": 3,\n            \"displayOrder\": 1,\n            \"displayTitle\": \"Popular Games\"\n        },\n        {\n            \"device\": 1,\n            \"title\": \"SabaSport\",\n            \"displayFormat\": 3,\n            \"displayOrder\": 2\n        },\n        {\n            \"device\": 2,\n            \"title\": \"Popular Slot Games\",\n            \"displayFormat\": 3,\n            \"displayOrder\": 2,\n            \"displayTitle\": \"Popular Slot Games\"\n        },\n        {\n            \"device\": 4,\n            \"title\": \"Popular Slot Games\",\n            \"displayFormat\": 3,\n            \"displayTitle\": \"Popular Slot Games\",\n            \"displayOrder\": 2\n        },\n        {\n            \"device\": 1,\n            \"displayFormat\": 5,\n            \"title\": \"slotgame\",\n            \"displayOrder\": 3\n        },\n        {\n            \"title\": \"Live Casino Games-Best Online Casino\",\n            \"device\": 4,\n            \"displayFormat\": 1,\n            \"displayOrder\": 3\n        },\n        {\n            \"device\": 2,\n            \"title\": \"Live Casino Games-Best Online Casino\",\n            \"displayFormat\": 3,\n            \"displayOrder\": 3,\n            \"displayTitle\": \"Live Games\"\n        },\n        {\n            \"device\": 1,\n            \"title\": \"liveslot\",\n            \"displayFormat\": 3,\n            \"displayOrder\": 4\n        },\n        {\n            \"device\": 4,\n            \"title\": \"Slot Games\",\n            \"displayFormat\": 3,\n            \"displayOrder\": 4,\n            \"displayTitle\": \"Slot Games\"\n        },\n        {\n            \"device\": 2,\n            \"title\": \"Slot Games\",\n            \"displayFormat\": 3,\n            \"displayOrder\": 4,\n            \"displayTitle\": \"Slot Game\"\n        },\n        {\n            \"device\": 2,\n            \"title\": \"Online Slot Machine-Online Casino Games\",\n            \"displayFormat\": 3,\n            \"displayOrder\": 5,\n            \"displayTitle\": \"Online Slot Machine\"\n        },\n        {\n            \"device\": 4,\n            \"title\": \"JILI\",\n            \"displayFormat\": 5,\n            \"displayOrder\": 5\n        },\n        {\n            \"device\": 4,\n            \"title\": \"Online Slot Machine-Online Casino Games\",\n            \"displayFormat\": 1,\n            \"displayOrder\": 6\n        },\n        {\n            \"device\": 2,\n            \"title\": \"card555\",\n            \"displayFormat\": 3,\n            \"displayOrder\": 6,\n            \"displayTitle\": \"Card 1234\"\n        },\n        {\n            \"device\": 4,\n            \"title\": \"Sports Games-Best Online Casino\",\n            \"displayFormat\": 3,\n            \"displayOrder\": 7\n        }\n    ],\n    \"configColorGame\": {\n        \"colorGameEffect\": false,\n        \"titleBanner\": \"cp/colorgamehosting/mingxing_408/408_alyssa/frame.png\",\n        \"newImage\": \"cp/colorgamehosting/mingxing_408/408_alyssa/thumb.png\"\n    },\n    \"jackpot\": {\n        \"DFDCGRANDJackpot\": 600000,\n        \"DRAGONSGOLDJackpot\": 200000,\n        \"DUOFUJackpot\": 100000.87,\n        \"FORTUNETEEJackport\": 300000,\n        \"GFortuneJackpot\": 2195973.87,\n        \"JINJIJackpot\": 100000.87,\n        \"JJBXGOLDJackpot\": 500000,\n        \"YELLOWDRAGONJackpot\": 10000,\n        \"BACCARATJackpot\": 1000000\n    }\n}\n```\n\n2. 获取主页游戏分组\n\n```Javascript\ngame.getHomeGame({deviceType: 2,getJackpot: true, timestamp: \"172039481\"})\n```\n\n- 可以参考 getGameConfig 的内容\n\n#### 响应内容\n\n```Javascript\ndata：{\n    \"games\": [\n        {\n            \"device\": 2,\n            \"title\": \"popular\",\n            \"displayFormat\": 3,\n            \"displayOrder\": 1,\n            \"children\": [],\n            \"name\": \"Popular Games\",\n            \"displayName\": \"popular\",\n            \"games\": {\n                \"gameList\": [\n                    {\n                        \"index\": 1,\n                        \"game\": {\n                            \"_id\": \"662247ed87a2282158d87019\",\n                            \"gameId\": \"GE-750931640\",\n                            \"name\": \"Slots Live\",\n                            \"code\": \"jin ji bao xi\",\n                            \"bigShow\": \"https://cp-images.client88.me/images/callfpms/612d901dcd001d4becbaea2e/osm-jinjibaoxi.jpg\",\n                            \"smallShow\": \"https://cp-images.client88.me/images/callfpms/612d901dcd001d4becbaea2e/osm-jinjibaoxi.jpg\",\n                            \"visible\": false,\n                            \"canTrial\": false,\n                            \"type\": \"9999\",\n                            \"description\": \"Slots Live\",\n                            \"status\": 1,\n                            \"recommendContent\": 0,\n                            \"gameEntryUrl\": \"https://www.client88.me/inGame?name=Slots%20Live&title=Popular%20Games\",\n                            \"isGameEntry\": true,\n                            \"certificationStatus\": false,\n                            \"gameEntryGameId\": \"607C030D-CBFF-4A30-8D0B-FE6622FB4313\",\n                            \"gameRecommendedSetting\": [],\n                            \"__v\": 0,\n                            \"isTemporaryMaintenance\": true,\n                            \"providerName\": \"\",\n                            \"providerEngName\": \"\",\n                            \"providerRestriction\": 1\n                        },\n                        \"_id\": \"66224d7b6ebb7706a0e132e1\"\n                    },\n                    {\n                        \"index\": 2,\n                        \"game\": {\n                            \"_id\": \"654c7e1006d9c90020ef5426\",\n                            \"visible\": false,\n                            \"canTrial\": false,\n                            \"description\": \"JILI SLOT\",\n                            \"status\": 1,\n                            \"recommendContent\": 0,\n                            \"name\": \"JILI SLOT\",\n                            \"code\": \"JILI SLOT\",\n                            \"smallShow\": \"https://cp-images.client88.me/images/callfpms/612d901dcd001d4becbaea2e/JILISLOT.png\",\n                            \"bigShow\": \"https://cp-images.client88.me/images/callfpms/612d901dcd001d4becbaea2e/JILISLOT.png\",\n                            \"gameEntryUrl\": \"games/?name=Slot%20Game&sub_mode=JILI\",\n                            \"gameId\": \"GE-908303629\",\n                            \"isGameEntry\": true,\n                            \"type\": \"9999\",\n                            \"gameRecommendedSetting\": [],\n                            \"__v\": 0,\n                            \"isTemporaryMaintenance\": true,\n                            \"providerName\": \"\",\n                            \"providerEngName\": \"\",\n                            \"providerRestriction\": 1,\n                            \"certificationStatus\": false\n                        },\n                        \"_id\": \"66224d7b6ebb7706a0e132e2\"\n                    },\n                    {\n                        \"index\": 3,\n                        \"game\": {\n                            \"_id\": \"65787b0f770099005a95aa42\",\n                            \"visible\": true,\n                            \"canTrial\": false,\n                            \"description\": \"Color Game\",\n                            \"status\": 1,\n                            \"recommendContent\": 0,\n                            \"gameId\": \"52008034-9350-49CF-97AF-B81999FB9DAF\",\n                            \"bigShow\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/166/53_colorgame-live.png\",\n                            \"smallShow\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/166/53_colorgame-live.png\",\n                            \"showPriority\": 1,\n                            \"code\": \"colorgame@31,33-CG01_h5\",\n                            \"name\": \"Color Game\",\n                            \"playGameType\": \"2\",\n                            \"aliasCode\": \"color-game,Color Game Jackpot,31\",\n                            \"sourceURL\": \"https://cp-images.client88.me/images\",\n                            \"type\": \"166\",\n                            \"regionName\": {\n                                \"VN\": \"\",\n                                \"EN\": \"Color Game\",\n                                \"TH\": \"\"\n                            },\n                            \"provider\": \"166\",\n                            \"gameRecommendedSetting\": [],\n                            \"__v\": 0,\n                            \"webp\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/166/colorgame0413.webp\",\n                            \"images\": {\n                                \"50\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/166/50_image(8).png\"\n                            },\n                            \"changedName\": {\n                                \"50\": \"Color Game\"\n                            },\n                            \"title\": \"\",\n                            \"certificationStatus\": false,\n                            \"lastCertificationDate\": \"2024-01-15T01:53:35.079Z\",\n                            \"isTemporaryMaintenance\": true,\n                            \"providerName\": \"CPCOLORGAME\",\n                            \"providerEngName\": \"Casino Plus Color Game\",\n                            \"providerRestriction\": 1\n                        },\n                        \"_id\": \"66224d7b6ebb7706a0e132e3\"\n                    },\n                    {\n                        \"index\": 4,\n                        \"game\": {\n                            \"_id\": \"65787be36f50da0032f67b5c\",\n                            \"visible\": true,\n                            \"canTrial\": false,\n                            \"description\": \"Baccarat\",\n                            \"status\": 1,\n                            \"recommendContent\": 0,\n                            \"gameId\": \"4E5C9BDA-AEBF-4BA6-A124-CCD91609C02F\",\n                            \"bigShow\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/171/50_New.png\",\n                            \"smallShow\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/171/50_New.png\",\n                            \"showPriority\": 1,\n                            \"code\": \"baccarat@1-E001_h5\",\n                            \"name\": \"Baccarat\",\n                            \"playGameType\": \"2\",\n                            \"aliasCode\": \"1\",\n                            \"sourceURL\": \"https://cp-images.client88.me/images\",\n                            \"type\": \"171\",\n                            \"regionName\": {\n                                \"VN\": \"\",\n                                \"EN\": \"Baccarat\",\n                                \"TH\": \"\"\n                            },\n                            \"provider\": \"171\",\n                            \"gameRecommendedSetting\": [],\n                            \"__v\": 0,\n                            \"webp\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/171/baccarat-live-game0417.webp\",\n                            \"images\": {\n                                \"50\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/171/50_New.png\"\n                            },\n                            \"certificationStatus\": false,\n                            \"lastCertificationDate\": \"2024-02-16T08:51:07.076Z\",\n                            \"title\": \"\",\n                            \"isTemporaryMaintenance\": true,\n                            \"providerName\": \"CPBACCARAT\",\n                            \"providerEngName\": \"Casino Plus Baccarat\",\n                            \"providerRestriction\": 1\n                        },\n                        \"_id\": \"66224d7b6ebb7706a0e132e4\"\n                    },\n                    {\n                        \"index\": 5,\n                        \"game\": {\n                            \"_id\": \"65faab8988d421b5c1c34235\",\n                            \"gameId\": \"GE-820531837\",\n                            \"name\": \"FCGAME\",\n                            \"code\": \"FCGAME\",\n                            \"bigShow\": \"https://cp-images.client88.me/images/callfpms/612d901dcd001d4becbaea2e/FC总入口图.png\",\n                            \"smallShow\": \"https://cp-images.client88.me/images/callfpms/612d901dcd001d4becbaea2e/FC总入口图.png\",\n                            \"visible\": false,\n                            \"canTrial\": false,\n                            \"type\": \"9999\",\n                            \"description\": \"FCGAME\",\n                            \"status\": 1,\n                            \"recommendContent\": 0,\n                            \"gameEntryUrl\": \"/games/?name=Online%20Slot%20Machine\",\n                            \"isGameEntry\": true,\n                            \"certificationStatus\": false,\n                            \"gameRecommendedSetting\": [],\n                            \"__v\": 0,\n                            \"isTemporaryMaintenance\": true,\n                            \"providerName\": \"\",\n                            \"providerEngName\": \"\",\n                            \"providerRestriction\": 1\n                        },\n                        \"_id\": \"66224d7b6ebb7706a0e132e5\"\n                    },\n                    {\n                        \"index\": 6,\n                        \"game\": {\n                            \"_id\": \"658a793cbe4c2e0039088698\",\n                            \"visible\": true,\n                            \"canTrial\": false,\n                            \"description\": \"Good Fortune\",\n                            \"status\": 1,\n                            \"recommendContent\": 0,\n                            \"bigShow\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/170/osm-goodfortune_v3.jpg\",\n                            \"code\": \"osmbwjl_h5\",\n                            \"gameId\": \"E68F1570-EFDC-475E-8E3A-9190EEE92307\",\n                            \"name\": \"Good Fortune\",\n                            \"showPriority\": 1,\n                            \"smallShow\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/170/osm-goodfortune_v3.jpg\",\n                            \"title\": \"\",\n                            \"type\": \"170\",\n                            \"aliasCode\": \"osmbwjl\",\n                            \"playGameType\": \"2\",\n                            \"sourceURL\": \"https://cp-images.client88.me/images\",\n                            \"webp\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/170/osm-goodfortune_v3.webp\",\n                            \"regionName\": {\n                                \"VN\": \"\",\n                                \"EN\": \"Good Fortune\",\n                                \"TH\": \"\"\n                            },\n                            \"provider\": \"170\",\n                            \"gameRecommendedSetting\": [\n                                {\n                                    \"recommendContent\": 0,\n                                    \"_id\": \"6593a50af55c440062400422\",\n                                    \"rtp\": 0,\n                                    \"platformObjId\": \"612d901dcd001d4becbaea2e\",\n                                    \"activityUrl\": \"\",\n                                    \"gameCode\": \"\",\n                                    \"introduction\": \"\",\n                                    \"longIntroduction\": \"\",\n                                    \"newPageUrl\": \"\",\n                                    \"onClickAction\": null,\n                                    \"rewardCode\": \"\",\n                                    \"route\": \"\"\n                                }\n                            ],\n                            \"__v\": 0,\n                            \"gameDisplay\": null,\n                            \"activityUrl\": \"\",\n                            \"gameCode\": \"\",\n                            \"newPageUrl\": \"\",\n                            \"onClickAction\": \"\",\n                            \"rewardCode\": \"\",\n                            \"route\": \"\",\n                            \"isTemporaryMaintenance\": true,\n                            \"providerName\": \"OSM\",\n                            \"providerEngName\": \"Casino Plus OSM\",\n                            \"providerRestriction\": 1,\n                            \"certificationStatus\": false\n                        },\n                        \"_id\": \"66224d7b6ebb7706a0e132e6\"\n                    },\n                    {\n                        \"index\": 7,\n                        \"game\": {\n                            \"_id\": \"65787ae8188823004f016d63\",\n                            \"visible\": true,\n                            \"canTrial\": false,\n                            \"description\": \"Duo Fu Duo Cai\",\n                            \"status\": 1,\n                            \"recommendContent\": 2,\n                            \"gameId\": \"D10DA945-8E8A-4AEE-94C5-E347172CA665\",\n                            \"bigShow\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/170/50_duo-fu-duo-cai-slot2.png\",\n                            \"smallShow\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/170/50_duo-fu-duo-cai-slot2.png\",\n                            \"showPriority\": 1,\n                            \"code\": \"osmdfdc_h5\",\n                            \"name\": \"Duo Fu Duo Cai\",\n                            \"playGameType\": \"2\",\n                            \"aliasCode\": \"osmdfdc\",\n                            \"sourceURL\": \"https://cp-images.client88.me/images\",\n                            \"type\": \"170\",\n                            \"regionName\": {\n                                \"VN\": \"\",\n                                \"EN\": \"Duo Fu Duo Cai\",\n                                \"TH\": \"\"\n                            },\n                            \"provider\": \"170\",\n                            \"gameRecommendedSetting\": [\n                                {\n                                    \"platformObjId\": \"612d901dcd001d4becbaea2e\",\n                                    \"recommendContent\": 2,\n                                    \"onClickAction\": null,\n                                    \"newPageUrl\": \"\",\n                                    \"activityUrl\": \"\",\n                                    \"rewardCode\": \"\",\n                                    \"route\": \"\",\n                                    \"gameCode\": \"\",\n                                    \"introduction\": \"test\",\n                                    \"longIntroduction\": \"test\",\n                                    \"_id\": \"65ea8b5ab1bbd597dd066d73\"\n                                }\n                            ],\n                            \"__v\": 0,\n                            \"webp\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/170/50_duo-fu-duo-cai-slot2.webp\",\n                            \"images\": {\n                                \"50\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/170/50_duo-fu-duo-cai-slot2.png\"\n                            },\n                            \"certificationStatus\": false,\n                            \"lastCertificationDate\": \"2024-03-05T09:08:21.226Z\",\n                            \"activityUrl\": \"\",\n                            \"gameCode\": \"\",\n                            \"newPageUrl\": \"\",\n                            \"onClickAction\": \"\",\n                            \"rewardCode\": \"\",\n                            \"route\": \"\",\n                            \"isTemporaryMaintenance\": true,\n                            \"providerName\": \"OSM\",\n                            \"providerEngName\": \"Casino Plus OSM\",\n                            \"providerRestriction\": 1\n                        },\n                        \"_id\": \"66224d7b6ebb7706a0e132e7\"\n                    },\n                    {\n                        \"index\": 8,\n                        \"game\": {\n                            \"_id\": \"65fd4be02222449d8daf1470\",\n                            \"gameId\": \"31A277BE-88DF-44BD-9701-3B30BC0D5D67\",\n                            \"name\": \"Double Roulette\",\n                            \"title\": \"\",\n                            \"code\": \"Double Roulette@34-DR01_h5\",\n                            \"aliasCode\": \"double-roulette,Double Roulette,Roulette X,34\",\n                            \"bigShow\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/181/Double Roulette@34-DR01_h5.png\",\n                            \"smallShow\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/181/Double Roulette@34-DR01_h5.png\",\n                            \"visible\": true,\n                            \"canTrial\": false,\n                            \"type\": \"181\",\n                            \"description\": \"Double Roulette\",\n                            \"regionName\": {\n                                \"VN\": \"\",\n                                \"EN\": \"Double Roulette\",\n                                \"TH\": \"\"\n                            },\n                            \"provider\": \"181\",\n                            \"status\": 1,\n                            \"showPriority\": 1,\n                            \"playGameType\": \"2\",\n                            \"sourceURL\": \"https://cp-images.client88.me/images\",\n                            \"webp\": \"https://cp-images.client88.me/images/cpms/ALL_GAME/181/Double Roulette@34-DR01_h5.webp\",\n                            \"recommendContent\": 0,\n                            \"certificationStatus\": false,\n                            \"gameRecommendedSetting\": [],\n                            \"__v\": 0,\n                            \"isTemporaryMaintenance\": true,\n                            \"providerName\": \"DOUBLEROULETTE\",\n                            \"providerEngName\": \"Double Roulette\",\n                            \"providerRestriction\": 1\n                        },\n                        \"_id\": \"66224d7b6ebb7706a0e132e8\"\n                    },\n                ]\n            },\n            \"groupId\": \"4677\",\n            \"code\": 101\n        },\n        {\n            \"device\": 2,\n            \"title\": \"Slot Popular Games\",\n            \"displayFormat\": 3,\n            \"displayOrder\": 2,\n            \"name\": \"Slot Popular Games\",\n            \"displayName\": \"Slot Popular Games\",\n            \"games\": {\n                \"gameList\": [\n                    {\n                        \"index\": 1,\n                        \"game\": {\n                            \"_id\": \"654c7e1006d9c90020ef5426\",\n                            \"visible\": false,\n                            \"canTrial\": false,\n                            \"description\": \"JILI SLOT\",\n                            \"status\": 1,\n                            \"recommendContent\": 0,\n                            \"name\": \"JILI SLOT\",\n                            \"code\": \"JILI SLOT\",\n                            \"smallShow\": \"https://cp-images.client88.me/images/callfpms/612d901dcd001d4becbaea2e/JILISLOT.png\",\n                            \"bigShow\": \"https://cp-images.client88.me/images/callfpms/612d901dcd001d4becbaea2e/JILISLOT.png\",\n                            \"gameEntryUrl\": \"games/?name=Slot%20Game&sub_mode=JILI\",\n                            \"gameId\": \"GE-908303629\",\n                            \"isGameEntry\": true,\n                            \"type\": \"9999\",\n                            \"gameRecommendedSetting\": [],\n                            \"__v\": 0,\n                            \"isTemporaryMaintenance\": true,\n                            \"providerName\": \"\",\n                            \"providerEngName\": \"\",\n                            \"providerRestriction\": 1,\n                            \"certificationStatus\": false\n                        },\n                        \"_id\": \"662242d287a2282158d8488e\"\n                    },\n                    {\n                        \"index\": 2,\n                        \"game\": {\n                            \"_id\": \"654dac090f2368004803836f\",\n                            \"visible\": false,\n                            \"canTrial\": false,\n                            \"description\": \"Gamezone\",\n                            \"status\": 1,\n                            \"recommendContent\": 0,\n                            \"name\": \"Gamezone\",\n                            \"code\": \"Gamezone\",\n                            \"smallShow\": \"https://callfpms-ftp.neweb.me/612d901dcd001d4becbaea2e/JILISLOT.png\",\n                            \"bigShow\": \"https://callfpms-ftp.neweb.me/612d901dcd001d4becbaea2e/JILISLOT.png\",\n                            \"gameEntryUrl\": \"games?name=Gamezone%20Slots\",\n                            \"gameId\": \"GE-617743173\",\n                            \"isGameEntry\": true,\n                            \"type\": \"9999\",\n                            \"gameRecommendedSetting\": [],\n                            \"__v\": 0,\n                            \"isTemporaryMaintenance\": true,\n                            \"providerName\": \"\",\n                            \"providerEngName\": \"\",\n                            \"providerRestriction\": 1,\n                            \"certificationStatus\": false\n                        },\n                        \"_id\": \"662242d287a2282158d8488f\"\n                    },\n                    {\n                        \"index\": 3,\n                        \"game\": {\n                            \"_id\": \"654daca40f236800480384be\",\n                            \"visible\": false,\n                            \"canTrial\": false,\n                            \"description\": \"GAMEZONEtest\",\n                            \"status\": 1,\n                            \"recommendContent\": 0,\n                            \"name\": \"GAMEZONEtest\",\n                            \"code\": \"GAMEZONEtest\",\n                            \"smallShow\": \"https://callfpms-ftp.neweb.me/612d901dcd001d4becbaea2e/JILISLOT.png\",\n                            \"bigShow\": \"https://callfpms-ftp.neweb.me/612d901dcd001d4becbaea2e/JILISLOT.png\",\n                            \"gameEntryUrl\": \"games?name=Gamezone%20Slots\",\n                            \"gameId\": \"GE-589187864\",\n                            \"isGameEntry\": true,\n                            \"type\": \"9999\",\n                            \"gameRecommendedSetting\": [],\n                            \"__v\": 0,\n                            \"isTemporaryMaintenance\": true,\n                            \"providerName\": \"\",\n                            \"providerEngName\": \"\",\n                            \"providerRestriction\": 1,\n                            \"certificationStatus\": false\n                        },\n                        \"_id\": \"662242d287a2282158d84890\"\n                    },\n                    {\n                        \"index\": 4,\n                        \"game\": {\n                            \"_id\": \"654db3c51508010019ac3a87\",\n                            \"visible\": false,\n                            \"canTrial\": false,\n                            \"description\": \"Gamezonetest\",\n                            \"status\": 1,\n                            \"recommendContent\": 0,\n                            \"name\": \"Gamezonetest\",\n                            \"code\": \"Gamezonetest\",\n                            \"smallShow\": \"https://callfpms-ftp.neweb.me/612d901dcd001d4becbaea2e/JILISLOT.png\",\n                            \"bigShow\": \"https://callfpms-ftp.neweb.me/612d901dcd001d4becbaea2e/JILISLOT.png\",\n                            \"gameEntryUrl\": \"games?name=Gamezone%20Slots\",\n                            \"gameId\": \"GE-100827580\",\n                            \"isGameEntry\": true,\n                            \"type\": \"9999\",\n                            \"gameRecommendedSetting\": [],\n                            \"__v\": 0,\n                            \"isTemporaryMaintenance\": true,\n                            \"providerName\": \"\",\n                            \"providerEngName\": \"\",\n                            \"providerRestriction\": 1,\n                            \"certificationStatus\": false\n                        },\n                        \"_id\": \"662242d287a2282158d84891\"\n                    },\n                    {\n                        \"index\": 5,\n                        \"game\": {\n                            \"_id\": \"6537862a653dd9002e898b72\",\n                            \"visible\": false,\n                            \"canTrial\": false,\n                            \"description\": \"tesing_pm\",\n                            \"status\": 1,\n                            \"recommendContent\": 0,\n                            \"name\": \"tesing_pm\",\n                            \"code\": \"testing_pm\",\n                            \"smallShow\": \"https://callfpms-ftp.neweb.me/612d901dcd001d4becbaea2e/game_icon_01.png\",\n                            \"bigShow\": \"https://callfpms-ftp.neweb.me/612d901dcd001d4becbaea2e/game_icon_01.png\",\n                            \"gameEntryUrl\": \"games?name=Gamezone%20Slots\",\n                            \"gameId\": \"GE-926509118\",\n                            \"isGameEntry\": true,\n                            \"type\": \"9999\",\n                            \"gameRecommendedSetting\": [],\n                            \"__v\": 0,\n                            \"changedName\": {\n                                \"50\": \"testing_pm\"\n                            },\n                            \"isTemporaryMaintenance\": true,\n                            \"providerName\": \"\",\n                            \"providerEngName\": \"\",\n                            \"providerRestriction\": 1,\n                            \"certificationStatus\": false\n                        },\n                        \"_id\": \"662242d287a2282158d84892\"\n                    },\n                ]\n            },\n            \"children\": [],\n            \"groupId\": \"1000004881\",\n            \"code\": 129\n        },\n        {\n            \"device\": 2,\n            \"title\": \"Popular Slot Games\",\n            \"displayFormat\": 3,\n            \"displayOrder\": 3,\n            \"name\": \"Popular Slot Games\",\n            \"displayName\": \"Popular Slot Games\",\n            \"games\": {\n                \"gameList\": [\n                    {\n                        \"index\": 1,\n                        \"game\": {\n                            \"_id\": \"657933e64e6bd3003fc8cef7\",\n                            \"visible\": true,\n                            \"canTrial\": false,\n                            \"description\": \"Chin Shi Huang\",\n                            \"status\": 1,\n                            \"recommendContent\": 0,\n                            \"bigShow\": \"https://cp-images.client88.me/images/cpms/jili/mobile/2.jpg\",\n                            \"code\": \"2_h5\",\n                            \"gameId\": \"B8339964-E520-4C33-A9DE-69F60FA8F7A9\",\n                            \"name\": \"Chin Shi Huang\",\n                            \"showPriority\": 1,\n                            \"smallShow\": \"https://cp-images.client88.me/images/cpms/jili/mobile/2.jpg\",\n                            \"title\": \"\",\n                            \"type\": \"175\",\n                            \"playGameType\": \"2\",\n                            \"sourceURL\": \"https://cp-images.client88.me/images\",\n                            \"webp\": \"https://cp-images.client88.me/images/cpms/jili/mobile/2.webp\",\n                            \"regionName\": {\n                                \"VN\": \"\",\n                                \"EN\": \"Chin Shi Huang\",\n                                \"TH\": \"\"\n                            },\n                            \"provider\": \"175\",\n                            \"gameRecommendedSetting\": [],\n                            \"__v\": 0,\n                            \"aliasCode\": \"\",\n                            \"certificationStatus\": false,\n                            \"isTemporaryMaintenance\": true,\n                            \"providerName\": \"JILIBETA\",\n                            \"providerEngName\": \"JILI BETA\",\n                            \"providerRestriction\": 1\n                        },\n                        \"_id\": \"661910c0cca97085b6c52103\"\n                    },\n                    {\n                        \"index\": 1,\n                        \"game\": {\n                            \"_id\": \"657c46251a0ca40055a7c7a8\",\n                            \"visible\": true,\n                            \"canTrial\": false,\n                            \"description\": \"Boxing King\",\n                            \"status\": 1,\n            ","readmeFilename":"README.md"}