{"_id":"@bekhruzmm/merchant-api","_rev":"26-f2597bc20427669250f29046e7b3a8df","time":{"1.0.0":"2021-04-15T10:58:58.259Z","1.0.1":"2021-04-15T10:58:58.259Z","1.0.2":"2021-04-15T10:58:58.259Z","1.0.3":"2021-04-15T10:58:58.259Z","1.0.4":"2021-04-15T10:58:58.259Z","created":"2021-04-16T13:21:02.836Z","1.0.5":"2021-04-16T13:21:03.018Z","modified":"2022-04-04T18:19:41.954Z","1.0.6":"2021-04-16T13:41:17.371Z","1.0.7":"2021-04-16T14:00:06.857Z","1.0.8":"2021-04-19T06:47:27.399Z","1.0.9":"2021-04-19T12:00:23.165Z","1.0.10":"2021-04-26T06:48:45.163Z","1.0.11":"2021-04-26T06:51:33.125Z","1.0.12":"2021-04-30T09:26:02.105Z","1.0.14-s":"2021-04-30T09:31:58.399Z","1.0.14":"2021-04-30T09:32:29.637Z","1.0.13":"2021-04-30T09:38:05.996Z","1.1.0":"2021-04-30T10:58:24.201Z","1.1.1":"2021-04-30T11:01:14.128Z","1.1.2":"2021-05-03T10:07:05.329Z"},"name":"@bekhruzmm/merchant-api","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.5":{"name":"@bekhruzmm/merchant-api","version":"1.0.5","description":"<hr>","main":"index.js","scripts":{"start":"node index.js"},"keywords":[],"author":"","license":"ISC","dependencies":{"mongoose":"^5.12.2","mongoose-uuid2":"^2.3.0","pg":"^8.5.1","pg-hstore":"^2.3.3","reflect-metadata":"^0.1.13","sequelize":"^6.5.1","sequelize-typescript":"^2.1.0"},"_id":"@bekhruzmm/merchant-api@1.0.5","_nodeVersion":"12.16.3","_npmVersion":"7.9.0","dist":{"integrity":"sha512-X237tMCnLH66tzRDuconBgSJD7StIKNfKBvwENu7Es4ZbK7ekdKUl1p3tjLS7M7x6fabKgnA4EN8MDNNbBt79Q==","shasum":"81eb9c5c907cbc9f77710dc40c43592f34c23d01","tarball":"https://registry.npmjs.org/@bekhruzmm/merchant-api/-/merchant-api-1.0.5.tgz","fileCount":25,"unpackedSize":48932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeY8/CRA9TVsSAnZWagAA2ooP/RRwBbQSrQoKKM4eesF+\nJYEZTQUuubcCTmjQrgAaI8ywQOp/ktXbO/MHIl7zovBc0NPjtUNtPQbpN2W/\nBVeM+LVn6obO+Ph5z7G4wFwS4JTjlMwyFGN5rFw+qK6ihqjsi6kP67AShaNx\nANuQrohcGFjotA+nMU/LEAMZEYaNLuZaHOlYkQM2ljNlNRwWT1doftRxo2Bu\nZv09NpxzkC6xTxNvYZxckkVngSsiapSw9HTDqDQjUUIer3YoZW2m55acxFAV\nck4jomOZAtAXcTZvax1xP6KeKWelpq9a0TSnJ37szFCl5biv1w4GHGn9GWIh\nydzLqI5+883Ur4lB8qz7gBLenYkCNTcM+RpfLpE2PbEstLca66zFruirohOp\nYc44zndLInQ9wRibG+7tIYzwz46Y8jYHxsRgMNPlvD0n9AeGHPG0G5iksdcO\nzt144uo+7jYGfzcRj18C8Ln4yK0PMD4T3Dbk72nfdaA5Quk1TEe/ns7ZbX6+\nQeOOQQI9AvObCRQiYxD4CGF2aIK4ubGzTBJjkXXboIxpChniVopTZy9YPRuW\nrFL6KEW6v9OloZSl/mYqfQrryEQz2S3WAtl6hhjJEgJcfR3nbCdgMiIGNnuG\np/mwa1j9h+LX4YRV/b+BGhjqTkB25FzoDinVSbAyib3XatxonHWB1KFy0q70\nromK\r\n=CxNm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLl+9432HS1IoJzS/2kafeO0s6uZyNyJde4/6Au91LaAIhAISafGgc1jSN8K8kspKf5S/O3JM0SSrEn+j66Y/wztDD"}]},"_npmUser":{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"},"directories":{},"maintainers":[{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merchant-api_1.0.5_1618579262900_0.47860133632209156"},"_hasShrinkwrap":false},"1.0.6":{"name":"@bekhruzmm/merchant-api","version":"1.0.6","description":"<hr>","main":"index.js","scripts":{"start":"node index.js"},"keywords":[],"author":"","license":"ISC","dependencies":{"mongoose":"^5.12.2","mongoose-uuid2":"^2.3.0","pg":"^8.5.1","pg-hstore":"^2.3.3","reflect-metadata":"^0.1.13","sequelize":"^6.5.1","sequelize-typescript":"^2.1.0"},"_id":"@bekhruzmm/merchant-api@1.0.6","_nodeVersion":"12.16.3","_npmVersion":"7.9.0","dist":{"integrity":"sha512-YPk2Qvq3R5HpAGybMCnV2fsB4z42bH+T2MTw1El0fA7F7psq/M9bQVJTwc1vGFFt9La1NZ/lCqxwm5v+5lJA4A==","shasum":"75ca23e0b1d15bf47e5d1db778f745326b7fa530","tarball":"https://registry.npmjs.org/@bekhruzmm/merchant-api/-/merchant-api-1.0.6.tgz","fileCount":26,"unpackedSize":51232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeZP9CRA9TVsSAnZWagAAsj4P/RtbvBYDPi7b+7Cct7TA\nJiIkzvQZBNLSFGkzB6KeSXv9CUbPQufKH8o2dnKtS+NhQrzqTwBEZ5a7WD2+\n5auJEzjeK3oFgLgygSD3EBlMOfkOFMY3b9DJrWdHUgxH4my7U1Pa18e4VUFl\ndVrwsLpHyWEbWVgV0deHOYVOzfywLoKWxnBeSf7CrOgMbDTUU+j25jvQdoa8\nEB9BFCZXDuFfjr0YQyBVRg4qh1OStQXgCrR+PTED4mRc3F5vrGVrpiDvZxQI\nDTyUasbQob4e6DuWkvTE4kbfb2p1V9zBckV9SV9CeoSyFjqjoKhlsndu6R3B\ngngtbOEVD+VThWWO2x859LPfVdQryEN4elorWot4K7+yveyObyylTdW3BDtB\nf//JLe1qqXOg7bVC1Mud3KxZY3XkIarKlgbD7jh8IkO8yEtmhJn1Wk+5Pqys\n/5HNy/X/5T8ugEN1F5lAwuoi5wODFJmvyIzf21RpaFCm9CZB/zNINXK+Otuw\ngJ1t54K+9Upfb8GwRBiijy5Y0+sTqzGygBCmmOTdW1XVsg/KgzLX7M+dMznk\nC7bkkpKuITr9Fh2TG4gVdi57ZAFOPA6Kaou1M8mvgZGPwWeTrmfiLp8J93/7\nNqmlnj7vBjGVtwTg5w5wQDJ6O+F3272BksxVK0MoE/JW4z64nRJFhPCaoH9y\nDzJq\r\n=YUMf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHcnED7PRT8YAh9pDKyz0GRlHEmX0q0fyZF8gts7/Q4AIgD9oYCyHckbPSBsuiERFWM/bhZPB4dqGhWJlN8sc1EJE="}]},"_npmUser":{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"},"directories":{},"maintainers":[{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merchant-api_1.0.6_1618580477222_0.8010979058881493"},"_hasShrinkwrap":false},"1.0.7":{"name":"@bekhruzmm/merchant-api","version":"1.0.7","description":"<hr>","main":"index.js","scripts":{"start":"node index.js"},"keywords":[],"author":"","license":"ISC","dependencies":{"mongoose":"^5.12.2","mongoose-uuid2":"^2.3.0","pg":"^8.5.1","pg-hstore":"^2.3.3","reflect-metadata":"^0.1.13","sequelize":"^6.5.1","sequelize-typescript":"^2.1.0"},"_id":"@bekhruzmm/merchant-api@1.0.7","_nodeVersion":"12.16.3","_npmVersion":"7.9.0","dist":{"integrity":"sha512-w292ndKAavl0iRdvxZtTWqu4g6/3Kc2Qxj83xdZAOiIbfi5yOvzygfr/mwdKAf84aCVCAb8qpjQzGTFrNr2iEQ==","shasum":"a211cb73cbd2b0d6f9b86328c57d9b103b7295c4","tarball":"https://registry.npmjs.org/@bekhruzmm/merchant-api/-/merchant-api-1.0.7.tgz","fileCount":26,"unpackedSize":51185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeZhnCRA9TVsSAnZWagAA2csP/3xJ+72VmMtZUMbYLG+2\nfy2ong5BPGE2nnTOwCAEDSJoNlUmDG0JkDTFJUxrJqUSMOwQLsDIvKm/3B/I\nfk4eZK3vMyNEGOchQuMiDyRs704FIRtLaVipJw91Tc+WgIhEKIsGn7axJ9y5\nHcKRnSJ+oRrDWBaofJNkOBiQryF5IXRPY+UlB5rlskA4kKDrODCPUPSGSNr3\n90YubKx4r49NCBa9PR66mtON1V3q0ITGHIWehLg4XC5HUjDpOdDLZc79JzCM\nYRLD2cncgXVITzBD3+7CVbQ3Vgv8h9GVsTDC4bwBdmMtG/QgWKBVbWf7k1Q2\nsH4BkT0t6mrhKNc93XNpm9s4b6V9HOJZBZqRVkGvxxBSQY+NpSPTU75sLAgg\nX1wkHLfV8IPf/izuKn71XUwWqnHMjcawGnE93ahNJKVKOstWRvKaJZCEAKte\n/RNGM1ItEJ8+b2LeM92++MbkLJU+m6sR17Ns7Vl/J4Qq1tqNRW9Op9PhyNDI\nE0NQukdlB3I2sWCSvqpLtRe/UzxLqIUiwM6Dkya2ZueqmYZPi7uDOubTIGib\nSHgU584dcOjzUoO6ccRZ6T+cZp54tJgl7TV1IwC534WYJ+Xeuew805rdRkWv\nTb9l9YL+ZM5HppmM3Ds2cCs9QIAVNy2zXD6qqrfOgbUWli5e3udCWDUWxY1l\nGFYD\r\n=K0Nb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDEU8ZTQTYtwsSZBfqm4Ef0KXiI7hnmJB7GBbCaAlEkMAiBHcSSMoJhLVjz1RVI2bS3whs7ewk2tconjlf5FAkChQw=="}]},"_npmUser":{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"},"directories":{},"maintainers":[{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merchant-api_1.0.7_1618581606716_0.042089395067174795"},"_hasShrinkwrap":false},"1.0.9":{"name":"@bekhruzmm/merchant-api","version":"1.0.9","description":"<hr>","main":"index.js","scripts":{"start":"node index.js"},"keywords":[],"author":"","license":"ISC","dependencies":{"mongoose":"^5.12.2","mongoose-uuid2":"^2.3.0","pg":"^8.5.1","pg-hstore":"^2.3.3","reflect-metadata":"^0.1.13","sequelize":"^6.5.1","sequelize-typescript":"^2.1.0"},"_id":"@bekhruzmm/merchant-api@1.0.9","_nodeVersion":"12.16.3","_npmVersion":"7.9.0","dist":{"integrity":"sha512-Di4XH9aZPJHc3zynFwLcUq3R4OKpZXzIOhRypax3xMPA48g1nJ0TSheB6w7X/kUXa9UeROUsA9T/zyRldTn9gw==","shasum":"30975158da5a6ea2f5127af1eb37de7b9b4c0c97","tarball":"https://registry.npmjs.org/@bekhruzmm/merchant-api/-/merchant-api-1.0.9.tgz","fileCount":26,"unpackedSize":42428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfXDXCRA9TVsSAnZWagAAeOAP/RZVGU1+wzaw80KdZMb9\nJwuHQWKhqSHHK/lvUWr0Gvel2rbstiHOSDVdVv34oc2+6VFXNH6hbIUABONS\nVV5QqtnIRcKoX5pp0rA4bzEzJK7tLfHk9Qok+HctMitW25bKQhwxLVm8o1mI\nkdspP2yRXyVzCmP+W42FXPyrsHY0IRYbWnuE9h/ABMiyHDAT2nVWQWwSkccf\nbZy3tEQ22luD1mdIjcz8XphAUnJ8GyitCsWfgkaEXVVNVR1WfxKWYm5Y+oEb\nFcKSSINKWPS4bSX4HCGSZn5Hm5wFjoJ3m/T2Q4mXEnoSR9Pm9+TQuqj7IN2Y\nZD+hvqmPsVbrZOyGpm/CB7rTk2EXOZGohH9+hGz7vASdFNkbhkE5cVWdcb+r\n4M8XoLE+Fo3OGedMCMpxonU+EZjahYbM2/idHKh8IwnSHunsbVbkVJClaPCy\n1F7wOQPbSHi8UJtUcuqVNZUA+X9oAuNzoiQS6lCBLwto9c3dVQyS4lorw4Nr\nZTp440UWcnuLrNNz5IpkI1XxL+wI4ixa+7tqIA6zoF3Yz/md9/PYTRgWgQz8\n60tsQ8TYYlVDX8ajEkk0Fl7xgt92oBDMOIOJDfQmwX5/Rb1796I1TlOO/XuT\nxiAtiSM7ZakCv5pD4Lj29Hbz20M5tLLpzzdotpVGivxNJN06XUonwWMCPwDI\nPENh\r\n=qGB2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5BY96JIUakvKK+fwnuP6QD9dFc7jIe9LoSUolqPgX9AiEA44DyoqsrFEr43ClvhFiAGl3/KVFG6GKUKXlhkUpOBzY="}]},"_npmUser":{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"},"directories":{},"maintainers":[{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merchant-api_1.0.9_1618833622976_0.551741241580207"},"_hasShrinkwrap":false},"1.0.10":{"name":"@bekhruzmm/merchant-api","version":"1.0.10","description":"<hr>","main":"index.js","scripts":{"start":"node index.js"},"keywords":[],"author":"","license":"ISC","dependencies":{"@bekhruzmm/merchant-api":"^1.0.9","mongoose":"^5.12.2","mongoose-uuid2":"^2.3.0","pg":"^8.5.1","pg-hstore":"^2.3.3","reflect-metadata":"^0.1.13","sequelize":"^6.5.1","sequelize-typescript":"^2.1.0"},"_id":"@bekhruzmm/merchant-api@1.0.10","_nodeVersion":"12.16.3","_npmVersion":"7.9.0","dist":{"integrity":"sha512-ckNLYb4/+hL3xqs0vnYvA1wZ8Z8JJThI8PGNVXZGD0zEVKE1c9jioC13VZWK//Oy4hoGbKwkI+5aLEl7Mnuigw==","shasum":"996e2087d3e0e046efa70f4969c3821dba8bc66d","tarball":"https://registry.npmjs.org/@bekhruzmm/merchant-api/-/merchant-api-1.0.10.tgz","fileCount":26,"unpackedSize":42229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghmJNCRA9TVsSAnZWagAApJ0P/A4UitX5a+zUGZJsobh9\nybG5z+c7ah9erRPcRRv1zX8Kajw04d6gCD+sVtXfdYj4xm4nJkitaApztCo6\nTHSXSMJQCMW0GoEpIAK885fP8nQOBstI2GGUBKwtpD6e8dAVsn9YA4tCMRvr\n6KhWq20SAhS0MlxEln8E/mcRZonoFIpaxuozBAZRiPS2pQ+qgzyX/lsf3eUF\nMQ3yp05vJ4Ds1ixbF6SfuhPXB2WfHkTmDabcvaDzUxr2KGx656cbK761RGja\noZSXe1Ywew/NsnBKfWac4yxHRaWyBHNNd62pYIpQIEqBGCa1fzUEw7S/fo2y\n6Oayq+JWF8ofjuYT3ww2A2jvmB+rXmIMCg/mRNC/aVWzGX1SwNeLDamV32bM\nsLoyTzORWhgdQVjP5v/OsQRS7ULksIWLABAd+PGwkwv09Pu9KPG66qc0yoCa\nNpuT2MnKq+YLgU0M4Ciqt6HkrODvSwgdW8vXG8rFBePwjI4j4A2bZgmuVIQm\nu+u92+IuHAImeWmZCIHKtYvNcPeyVGchHxivf1T//iKxRLVIfPygttqEGodf\nelOJAwPvX5k9VQGggKwSgVZ2rbF4CTBMC/Gi1112i1Tz3SWDIrl9/07dzi2Q\n+6E2hgdTvJmnRUOKoIIdn/7fddbAGlkM70zGmO+yMSEMouA+w9P/QK+qBT1o\nwDcn\r\n=uMwI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0ScZfi9AXk245SkAo6c+EoSAWh5JFTaUAqZYFqduRbgIgXoS1wfy0CYKgxEyHT0DWLu58xobWiHdug1zqtcnsmh0="}]},"_npmUser":{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"},"directories":{},"maintainers":[{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merchant-api_1.0.10_1619419725027_0.5460359400513994"},"_hasShrinkwrap":false},"1.0.11":{"name":"@bekhruzmm/merchant-api","version":"1.0.11","description":"<hr>","main":"index.js","scripts":{"start":"node index.js"},"keywords":["paycom","merchant","merchat-api","payme","merchant package"],"author":"","license":"ISC","dependencies":{"mongoose":"^5.12.2","mongoose-uuid2":"^2.3.0","pg":"^8.5.1","pg-hstore":"^2.3.3","reflect-metadata":"^0.1.13","sequelize":"^6.5.1","sequelize-typescript":"^2.1.0"},"_id":"@bekhruzmm/merchant-api@1.0.11","_nodeVersion":"12.16.3","_npmVersion":"7.9.0","dist":{"integrity":"sha512-yWSc88L63T5jIClbCy7NkqYvtS0OcuhEPy0fdOHreZDX1gdu2+3olwH81ImBBFxP6r24yysp3VkTSwK/76g5TQ==","shasum":"0dbea9ecb80da6c357ac114492c57a9cb9e9d4bb","tarball":"https://registry.npmjs.org/@bekhruzmm/merchant-api/-/merchant-api-1.0.11.tgz","fileCount":26,"unpackedSize":42252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghmL1CRA9TVsSAnZWagAAOWwP/jh850KRVE06wpTIxVKX\n0esEA7RHFVHawtQzFLacb44HTN4S651Mr0ov4xb/31EnVGupJfB+jBAwx3VZ\nVwF7SemC+FuLMW7F3WMXjetbYG098KfM0DpOmlO0eH8RnCvis+JEo+pwJQsJ\nPPI/9Y9bnosCZh6zwv7ruTpMlbN3SwWtEhZ77NkuTF2eippWc38vtow28I3r\nLl+b6R1aHgQaG+Gwd8OnRL1zULyetaY30+is8MU9h4icJLxWSiaKe7lEvcVM\n2PARBh55qMfZvk5PlzWj4ZMYDkQ37gO8QkN/I+l5tJegQqY22dkCDUotPEsQ\nC7ptnC3MI7TfVmVPJjoFMEAjFYKGEw31+gjhwS/on/ZgkGomfvmTLhYqZ263\nnNU+RWsq6+UsBFNkf85nfzB29mjevDHZAE/id6GQC4aW5444ptbTNMIjomB8\npbOiqu6He6ASCn7g45wdKzGk2JxEhIN4K2zkK7aiwI3r9QBSz1aNckj1HV6l\n+NndxzNacbO3NBEPUD576p5z4jLhkP+NSYSnln4i3eTcmikWpFBisX4TN3wt\naFytyYJ0wiGMSwhwsS0Nfwj/OOLx58B8pWkTd1Lwjjex6AB1a9KgnpJF4xBb\nQucPZN50bNPE2Z4c4MxTVdv43A3T+Wpyl8gttc9tcqsasd4M08DUbBvC9xms\nxou5\r\n=kTiZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhr7aqgFuxtwzJpRYTiRKD49uqNKlUh/8u9x19tGW76AIhAJc5Kik0/JvElA/gbKHVlWjjkQOgo1dfBEO0zxO52DNS"}]},"_npmUser":{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"},"directories":{},"maintainers":[{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merchant-api_1.0.11_1619419892934_0.4922320012159114"},"_hasShrinkwrap":false},"1.0.13":{"name":"@bekhruzmm/merchant-api","version":"1.0.13","description":"Merchant Api","main":"index.js","scripts":{"start":"node index.js"},"keywords":["paycom","payme","merchant-api","merchant","api","payment"],"author":"","license":"ISC","dependencies":{"mongoose":"^5.12.2","pg":"^8.5.1","pg-hstore":"^2.3.3","reflect-metadata":"^0.1.13","sequelize":"^6.5.1","sequelize-typescript":"^2.1.0"},"_id":"@bekhruzmm/merchant-api@1.0.13","_nodeVersion":"12.16.3","_npmVersion":"7.9.0","dist":{"integrity":"sha512-8nmObMzrYTIuqSskNupuIuwl+h4U0OXSMmTpUATAlnwt3L2ua5Sbe8uBBnjnD98Fr9md/r13XYkVIXzZSxqMjg==","shasum":"e502b2b7ab58184478c85604a3ae507a88e56d8c","tarball":"https://registry.npmjs.org/@bekhruzmm/merchant-api/-/merchant-api-1.0.13.tgz","fileCount":25,"unpackedSize":74736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi8/+CRA9TVsSAnZWagAA9+IQAJ+wnxBF3TuKTOyCvtzf\n5mGNQlEClVM1BWiiMNsga+BjsZl7zyn+xFefzbX/IboroVAc1IYT2vqf0/d2\nR3OD1fNTcpk5QyzNwsrTTfOlN42l/tVTzz4E45v9M69LcIC2IRlsx1tVkz4c\nTbHGkc+mkJ7DOFRcD2BbTY7Y4vu9iUYl7HY8kfe1aONRGs10aKqRoCfp7tGH\n+jkXWlrXVSTrIwBWr9QqgS6zv5jIQulPftHp/K9N4jkKdqZJDkNp/PJaqa7J\nnY2koP8wy6JLsGhPjRcApVCD14+GMxE/o7uRP7e6rGggsqjXVW5NFz5QYVsh\nHPiuhBuy/RLxCH/GpaBYyfVG2i2pB4ls93Y1TJFwYFP/Nty4OvW2kM1EZEkt\ncLVxD/h2jgAH2czxglwITCfn6dE2+obEtP3SNO9GPkZWXdsnj2bbrseVYR9i\n3sJV4zdHkOoIgVWdvqOp2EatoFIed09cH2/kAQdMk4ZG98zGSmg41POHOUGv\nQd8024AwnSuncRpWYN5o9YWRUwA2+YVPxpoID8ABE6af+wGr1R4CNQ7OwMgx\nezg4T1i7HFCkzONCnmrPh38ojNamXXMuje/gHOooKjcmxf2hw5kgBn4zE+LR\nMQRv73kf7gldh6p4PJTjoEd/s9KbA4HW3rwU476Q2RZW+Hr+1Z6mxyIu5/K5\niRaZ\r\n=f4F+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6MMyCYnyWod8TYIb3SkKnQ/8ydWvU4NOaZDtLpcJboQIgWulMrGuAvlZxNaBcWn83YEaGZDnvBYKRx2ZBj5CFZAM="}]},"_npmUser":{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"},"directories":{},"maintainers":[{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merchant-api_1.0.13_1619775485799_0.028080831789176086"},"_hasShrinkwrap":false},"1.1.1":{"name":"@bekhruzmm/merchant-api","version":"1.1.1","description":"Merchant Api","main":"index.js","scripts":{"start":"node index.js"},"keywords":["paycom","payme","merchant-api","merchant","api","payment"],"author":"","license":"ISC","dependencies":{"mongoose":"^5.12.2","pg":"^8.5.1","pg-hstore":"^2.3.3","reflect-metadata":"^0.1.13","sequelize":"^6.5.1","sequelize-typescript":"^2.1.0"},"_id":"@bekhruzmm/merchant-api@1.1.1","_nodeVersion":"12.16.3","_npmVersion":"7.9.0","dist":{"integrity":"sha512-LYFuc1ZeC1Cs+uPQPe0RngS2Fnvw1NUK+XSzlLN7YyldAW9iyiz/W/pIoSsDBtanMVoaIEWWWNzBsRrVYFYn+Q==","shasum":"cd6c343521d7bf475dfa815969eddd222ada8298","tarball":"https://registry.npmjs.org/@bekhruzmm/merchant-api/-/merchant-api-1.1.1.tgz","fileCount":26,"unpackedSize":79437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi+N6CRA9TVsSAnZWagAA5B4P/1mtJYOF4cOU/fEzDQ8v\nxTHqo1xVEJCq76HMhIxnm/dpZgfGg4Rmbiv7id8P56Dbw4gd6alDHZCX3jfn\nIOli2wdXJlm6lg7ks4MUybhrXFr37nlIN7lesdoQ+EMufNBQqKOCpRcwCfh3\n3M6yeyWd8mvaKJIjooIMltWnkhFBMTr4Wutep8qXj/TWz6JWBmWVXPukPj8n\n5PzWlOtQ5VrD5k13Jn+XmJjrt2o3f74AS+0HLRYg8ipSD+ckDe9Nak2wWD4o\nbP+ck8SbXWlMY/2uIkhgX9xBxdXBZubJmggAm8qaNlVU0qCukNVtTEcc4eff\nHMwUIlouahPZIR9V+Y5eSviGEy0nREFll7NYd3qwfTMC65wjTazz3TV8hYDc\nIYR0HFdJL50CX8FzKAjiHqPOF5WOz5SPhxZk8i98V3PeRu9yUjeXUhAn5mtO\nxZUbkfHEZCqYYbwEB+vbuV+vqyG8lMY6BTZ2HSHsFmCClOVVLp5uOymTq5fW\n/ayVnAEN6bRNXnIXaVytlXqUx5CNe/LbhM/hnsj8w9uzk4VjHIPiMnmHOzHf\nleHD15ez/2EhU1ySehz0flVAionzBlyrkkw2vvAUOF4iCK4Oqa2jBg8Ef5e8\no6fABzfrVxfPTEjsWxB6GR5eEWaGYYvaVepp1DV0e9jisbKjVpsT8FPvfr+p\ndYu2\r\n=EHz/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsnY+68uOWJN1wJ8Se8d7P9ghqh06J5e2cUc1GewizBAIhALvVn4QnPWl/2cFtHXONOh9GG5AnfE/LX0ewFhPlk3QT"}]},"_npmUser":{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"},"directories":{},"maintainers":[{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merchant-api_1.1.1_1619780474009_0.8326003514925979"},"_hasShrinkwrap":false},"1.1.2":{"name":"@bekhruzmm/merchant-api","version":"1.1.2","description":"The base module for merchants","main":"index.js","scripts":{"start":"node app.js"},"repository":{"type":"git","url":"git+https://bekhruzm@bitbucket.org/bekhruzm/merchantapi.git"},"keywords":["paycom","payme","merchant-api","merchant","api","payment"],"author":"","license":"ISC","dependencies":{"cors":"^2.8.5","dotenv":"^8.2.0","express":"^4.16.4","mongoose":"^5.12.2"},"devDependencies":{"@types/express":"^4.16.1","@types/mongoose":"^5.10.3","@types/node":"^14.0.4","concurrently":"^6.0.0","nodemon":"^2.0.7","tslint":"^5.12.1","typescript":"^4.2.3"},"bugs":{"url":"https://bitbucket.org/bekhruzm/merchantapi/issues"},"homepage":"https://bitbucket.org/bekhruzm/merchantapi#readme","_id":"@bekhruzmm/merchant-api@1.1.2","_nodeVersion":"12.16.3","_npmVersion":"7.9.0","dist":{"integrity":"sha512-Ra3ABJOJVbkqFlcV+tmG4pKyIiQnRbwpR7tNNaQ4tZdsy2iKvO2S6SC0UiyG/06uZgOcFHOictjr+lGWdawltQ==","shasum":"09f19215f2675c3c7a3cd89cbd29b18705b1e560","tarball":"https://registry.npmjs.org/@bekhruzmm/merchant-api/-/merchant-api-1.1.2.tgz","fileCount":38,"unpackedSize":45785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgj8tJCRA9TVsSAnZWagAAR5AP/jy7z6DuuaTh8pMiclU5\nKRjtaZUqtp6butj3+gpXDABSyV8SgeFp2RhoizdGVLe43Inr6iCsgCFU9vXD\nT6pauLXx/PKnA6v1RS/SEWSGgbib/BoHyM5VXQF/+a/2kcOGgUiUg2s0kdir\nV/nWhOsIQiC6MRSdrFofVKusn0oBml99r2BkIwWXdv+UvOE/sGcdRF5Ik2Rt\nJ7DNLpqgQ9VpQyoqXnCPjuP83HTcIafNngBRQDzQLjA3r79yU36xdjLOka0w\nutBOgwfISBvH+h2+Mqzb8BBaQQTUfG6WRFs8Mdv88C36arHgw0BUsBOtwakv\nt3A/5Gk3e6F29TjtaTj0/EtH5zEJLoiNF7IJd9w5ov/W0iJJk67q8Kw5tsc7\nOexU0jwx6fzVk19W44YB8/7ud8rgl7kmMd0KqB5HeGsHoYVpDqpz4dUYkAU+\nzvBaJy4OJSrUcRuO5QH+gZtYfgKpkX1wzt5vvc17b1H0ZCjxOkmxTtIqfAjA\n2nO4qaMol4o3gWlFg2Ek0+rTJC7PHRHgLVK333dkQq+C3jqmJaBdSdSsxwvr\nZ3/ze4k/LfN4Rz761rOk1AutI3mklOGRnNmIfzi0+DrHHbpxxQZ39AUNWB5A\niZ+psDXrLJxAEzmNAmyONxImdYQJ2dlOYA2/C4SRQLqsf7BDSh2lbcwvsbdw\n5ArX\r\n=NuWb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2zZ6UG0O/aJqbXjbdCz6li8Otu/Q2K1Ts6T+dsAT0fwIgTVtpCKu5/RvoES6PzNkUikyA0ZUe9KyfYDnCagn3QMg="}]},"_npmUser":{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"},"directories":{},"maintainers":[{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merchant-api_1.1.2_1620036425144_0.3875898030284486"},"_hasShrinkwrap":false}},"maintainers":[{"name":"bekhruzmm","email":"bekhruz.mirtursinov@gmail.com"}],"description":"The base module for merchants","keywords":["paycom","payme","merchant-api","merchant","api","payment"],"license":"ISC","readme":"# MerchantApi\n\n## Description\n\nMerchantAPI module is merchant side Nodejs application which handles incoming requests sent by Paycom gateway.\nRead [docs](https://developer.help.paycom.uz/ru) to know how MerchantAPI internally works\n\n## Structure\n\n![img](http://www.plantuml.com/plantuml/png/hLTDZzCm4BttLrZgOTlTLaB0AViXbLrOUjYbWWKE2A59Ccq3YLqSPwLgjV-TiPqFvxD5q4ELsizldiTlncaGGvgoEvJ15hXQh9RiQSJeCtzA5QWeU6OHfoSUeEUY36OS-inyFBQy0GK-fFX9IL2usLj0agzOWTfwgP8HtzGd2ZWnt3M63905WiBBB512JaA_8z1CerfqBRQffJkJ-3l3LBq77iOe9_bFulredow0xwyAC6HgMo3riyVi7gRCUnHHECfXmHQ3NokKQo6J1mayXK15WcjoXrW_N7SZhwO6b_PC5s4aqbOE16XYIkhcH4wwEqPsl-9-iTeoyG6nJKmfjZdX9lg83FUbjisuGN889IP1hZhORftfWiaTimuuAsk5w9PvkKocxOAfW8yGHo5eKrklZQjoInsLNo5IvBU9dgG2T6QC10hX2n4ZsEsCMJVB2lOO7i7nF1gD8gxeI270gY0NkwYeehmvdA6KGdflzVSjSfHw9sP6YZZseNv8j4_m6DNLZ7LMC2bWkfpE3OCEkK4jBKl_SgdIGTSe_oLuToLRbe4A7c0VAEnpdVB0TE0F71-Yf5p8M9JiOkEnjEyaMiRveasrI4H6NXOoH6cVFSQpn4SvimcoeUjJKy_nW1LqdILPJCoFbQR3akgAjc0blO7OL0HKIlmgSjt2FTk1XbpNiuvbc_dF9RKxfptG5KWLGNonR3GCLX-ntg3QTXaW2AmauV_4GFMjodRXVmbTjXoNQYr5GXLDlg6i9JiwOE7yRB5z-rxnBQpy2VKwkVTADVamAIaUtMqSM3HZHL86-0nTwR9xmILgcmaESQVHUevqx9hvF1y2LtBjpI4d-P79gBZ4PsmdXQAZmv0fofd85Bjahr-zVA4_K-qiy0bA8PWLM-ztHIzaInu8AOaezsf-J-meFfeb9Svq_RorjL0iXttcuCVu8F9sqG4iaCxHtWlrZeA7GxJhY4Vf5aEw3inrrqzCzoyHjcxXVl8bUND0GatmJaXbXWU0v1LCqnla4GviYLoMZmnGtQ7QYl08STTPgaHYwG8HuepAA8KDKcidzrpoB8x9nGqXpxIuRE3QHNRSCN3TDCOpbA_XX8qw_TADQNglXI8VisPBFw2oilPXdOUDVNoPaDIJpfj5pEUrbodt_yhfV7xLUHzfibRtEC1ak5h_POZ8AAonDDv-JXefjB9goqQZvYr_skRfk7VRg3y0)\n\nMerchantAPI is based on two main payment type strategy <br/>\n\n1. Cumulative Payment\n2. OneTime Payment\n\nas example, we have provided four Mongodb schemes (Models)\n\n+ Merchant is in form of json as `merchant.json` which holds array of merchants; Driver object.\n\n  | name     | type   | description |\n    | :---     | :---:  | :---- |\n  | endpoint | String | merchant server endpoint|\n\n  Account object.\n\n  | name     | type   | description |\n    | :---     | :---:  | :---- |\n  | name     | String | name of the field which is identifier  of a payment. f.e `user_id`, `order_id` ... |\n  | title    | Object | title of field to display  `{ru:\"\", uz:\"\",en:\"\"}`format |\n\n  Merchant object.\n\n  |      name    |  type     | description|\n    |:---------    | :--------:| :----- |\n  | name         | String    | Merchant name |\n  | organization | String    | Organization title |\n  | driver       | Driver    | |\n  | account      | Account[] | |\n  | address      | String    | Address of organization|\n  | logo         | String    | Logo of Merchant|\n  | test_key     | String    | To enter SandBox|\n\n```json\n[\n  {\n    \"name\": \"Merchant #1\",\n    \"organization\": \"my organization\",\n    \"driver\": {\n      \"endpoint\": \"http://localhost:3001\"\n    },\n    \"account\": [\n      {\n        \"name\": \"user_id\",\n        \"title\": {\n          \"ru\": \"ID пользователя\"\n        }\n      }\n    ],\n    \"address\": \"Toshkent shahar, Mirzo Ulug'bek\",\n    \"logo\": \"Logo\",\n    \"test_key\": 1\n  }\n]\n```\n\n+ Account model in the database\n\n```json\n{\n  \"name\": \"Someone\",\n  \"balance\": 5000000.0,\n  \"status\": 1,\n  \"user_id\": \"1\"\n}\n```\n\n+ Transaction\n  (it will be created based on account options)\n\n```json\n{\n  \"create_time\": \"2021-04-13T10:16:21.000+0000\",\n  \"receivers\": [],\n  \"account\": {\n    \"user_id\": \"1\"\n  },\n  \"amount\": 1000,\n  \"id\": \"60758e63c3d03f74574bf82d\",\n  \"time\": 1618316899120.0,\n  \"state\": 1,\n  \"cancel_time\": \"2021-04-13T12:29:24.850+0000\",\n  \"perform_time\": \"2021-04-13T12:29:18.520+0000\",\n  \"reason\": 5,\n  \"transaction\": \"60758e63c3d03f74574bf82d\"\n}\n```\n\n<hr>\n\n## Pre-requisites\n\n+ Node.js environment\n+ Mongodb\n\n## Example using Express (Node.js [framework](https://expressjs.com/))\n\n```shell\n  npm init -y\n  npm install @bekhruzmm/merchant-api\n```\n\ninside `.env` file in the root project directory, will have following environment variables and initialize `Account`\nmodels as given examples above.\n\n```dotenv\nAPP_PORT=3001\nAPP_HOST=localhost\nAPP_NAME=MerchantAPI\nAPP_MODE=development\n ```\n\nthen in `index.js` before project starts, MerchantApi must be imported and initialized.\n\n```javascript\nimport {MerchantAPI, errorHandler} from \"@bekhruzmm/merchant-api\";\nimport {json} from \"body-parser\";\n\napp.use(json());\n// app.use(cors()); if you have cors errors;\n\n```\n\n`MerchantApi` class has two main function to handle authentication and incoming request from Paycom gateway\n\n```javascript\n\nnew MerchantAPI(new NonrelationalStrategy(\"mongodb://localhost:27017/merchant_test\"), \n                new OneTimeStrategy(new OnetimeError()), \n                path.join(__dirname,\"merchant.json\"))\n\napp.post(\"/\", (req: Request, res: Response, next: NextFunction) => {\n        const auth: string = req.headers?.authorization;\n        MerchantAPI.getInstance().authHandler(auth);\n        next();\n    },\n    async (req: Request, res: Response, next: NextFunction) => {\n        try {\n            const result = await MerchantAPI.getInstance().requestHandler(req.body);\n            res.status(200).send({result});\n        } catch (e) {\n            next(e);\n        }\n    });\n\napp.use(errorHandler);\napp.listen(process.env.APP_PORT, () => {\n    console.log(`${process.env.APP_NAME} is running on port:${process.env.APP_PORT} with mode:${process.env.APP_MODE}`);\n});\n\n```\n\n## Next\n\n+ install sandbox frontend and backend;\n","readmeFilename":"README.md","homepage":"https://bitbucket.org/bekhruzm/merchantapi#readme","repository":{"type":"git","url":"git+https://bekhruzm@bitbucket.org/bekhruzm/merchantapi.git"},"bugs":{"url":"https://bitbucket.org/bekhruzm/merchantapi/issues"}}