{"_id":"@boozt/sfmc-request","_rev":"7-068670f07754ab58f0b802f89e7bbab0","name":"@boozt/sfmc-request","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@boozt/sfmc-request","version":"0.0.1","description":"SFMC Request","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register 'src/__tests__/**/*.ts' --timeout 10000","testfile":"mocha -r ts-node/register src/__tests__/**/$file.test.ts --timeout 10000","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"keywords":[],"author":{"name":"Yevhen Blotskyi","email":"yebl@boozt.com"},"license":"ISC","devDependencies":{"@types/mocha":"^9.1.1","@types/node":"^17.0.31","mocha":"^10.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.6.4"},"dependencies":{"dotenv":"^16.0.0","@boozt/sfmc-fuelsdk-node":"^1.2.0"},"gitHead":"8398dc71ac7dbe6d5f7897fc70a5d846dce6e6cd","_id":"@boozt/sfmc-request@0.0.1","_nodeVersion":"16.11.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-rAU66trUR04tNxf/PUZ4cl3PH0RXM9T6+MufvV7khj2AfZeD/OfRoUHsVlCUZjLcS2OXKu8m3jyIDSFPtmVXaA==","shasum":"6830bf8bc8f0e94a5707b1f0aec5f1b9872849d5","tarball":"https://registry.npmjs.org/@boozt/sfmc-request/-/sfmc-request-0.0.1.tgz","fileCount":24,"unpackedSize":46819,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNtCqKVV5IPKVh6+70ZWAyKnPLAfo33r3FxCdMCRt0TQIgUOdx5XTqQVk03bS+TH14tUvMOhHc7tp/VyRg1rD9MP0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6jxeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHyg//Y5Gg8CdvGvSghymUScbCv8DhuCb+21LXRN6mv83GthOxleIr\r\nIJ4fwnNRl4XNXnMGTLWB/spZAuLvdsX30svKCUQOkSOZtjcEapwldX6U2FHZ\r\nCTl0PSp4lUljZIWOpIEOXOXW2IgoUpMxG0L7qK5ZNszOYzZXmOlO6SZ6KYR6\r\nAICJ0kLAUC1WZHg+qHAXpRKs1nynG+nxIG/E+0qSTGtcYsc3ihX+kvX6iMV6\r\nA/Ri3YRUbFLaG4NbUQ7JXOvY6NevSuO6zul3LcF06n54hl4jZrZrLUSf1hdO\r\nL73ml/WjLAwzNDuQX90TO4ll5K/1fSbd2LIS3SI9+xUHOgUMCKx+VEPiKWpp\r\nKIRMaq2iho2C2W3wsNApcwhTlgANwC0nG4cVV2njbtbp/K6aIKSxT8ng3zCL\r\nNH3dt/Ld58S0PbXKDfp93SFZ8jgr1LcGSvcmG63CMHhqVcScMpjFvtM12v93\r\nwMiaKtnJ9xvsh2Pkweo9PYVlNlRsRjoYDBnCXuA/+5nToJvEIyr86dhzUUYO\r\n9tqWCBwn45a9cs/QZTgFXTESniyxq+e0f1Dh/50PKhwZJOVTf/2scpac8j4w\r\ncDMmFPtQ92/QCAG+KVIViURra6Rm4i1cPn8bGIslgNbpRjLxnSyTNIPNTHi7\r\nZcvelg8LdFh0YA8Nr+r8ywJDJktFPFe+jdw=\r\n=pM2O\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yebl","email":"yebl@boozt.com"},"directories":{},"maintainers":[{"name":"boozt-platform","email":"admin@boozt.com"},{"name":"yebl","email":"yebl@boozt.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sfmc-request_0.0.1_1659518045996_0.10228615197659141"},"_hasShrinkwrap":false},"0.0.2":{"name":"@boozt/sfmc-request","version":"0.0.2","description":"SFMC Request","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register 'src/__tests__/**/*.ts' --timeout 10000","testfile":"mocha -r ts-node/register src/__tests__/**/$file.test.ts --timeout 10000","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"keywords":[],"author":{"name":"Yevhen Blotskyi","email":"yebl@boozt.com"},"license":"ISC","devDependencies":{"@types/mocha":"^9.1.1","@types/node":"^17.0.31","mocha":"^10.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.6.4"},"dependencies":{"dotenv":"^16.0.0","@boozt/sfmc-fuelsdk-node":"^1.2.0"},"gitHead":"a6af8aa61ba73a50352e49fbd03ef3347bb41a89","_id":"@boozt/sfmc-request@0.0.2","_nodeVersion":"16.11.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-ih4tfVTBso6EQg34X89khCRdId/wnQyTjQOhHAd32Z2bawlAgmjB/6QuGX3kmh+c0GIxjOroDRDV6qYxODIHGg==","shasum":"63efc2939d9a4bbe3aab32654d8ba76e83d40410","tarball":"https://registry.npmjs.org/@boozt/sfmc-request/-/sfmc-request-0.0.2.tgz","fileCount":24,"unpackedSize":48700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzulGGKzEB0cwucMHYwODV8nkEfleyL6x8ZvcL9+onmQIgXQNK5ktRlJ9amcOGAWuD9qgFCYyGy3ZTstMPtlczFzs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6og2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEHg//dzKpzjYpL8gN6C81HGjOSixhhcK85ezc0jlkgGASbVPSTo2t\r\nXVjS35TXHZOEAUAHu+Z2WksPjHKNbb9+mWB8kg+PIBHNnmV5NK4EGIcdHH1E\r\n3fquqF2rhFRXTbrufKabt9boT72b82wEnAnVZjbISGWdeehdvIfDfTdyQhCC\r\nmcEAkW30BcYYHUtyzFqVk+LgQGyBhiLSihmTjdmSO5hKr0vBR+vD7/nl40M2\r\ngDAnGzT6KWUaNbZljpSNmVhwYKpN+OV5ukb5MHmd5wFMWe8fOsI52mSMpC3W\r\nd3rCh0+GmTF7EBH9qwdONpdFTsoZF7uGOA5zO52z7JjY6jOa23/hB84Rj8Ko\r\nbn2qCVJDJU1vYmgpL7SlNau5/eURvNGJNJdKTZHXQ3TjW0L6oehmpO343k/z\r\n6tn9kG7SyeQq1zISuyTzWyYYsHCGJYZWisNhAhE5YHskjKp9xG73gKSvy9Mh\r\n5rFJxYZOVdmH1VapUUyCnDpc/N1fREVK95N397wVaEwvRJ5b4AvSrdYEcXnW\r\n8tB2v1GuHhIY5nVEqBooilDdaZa4tDRXRDn+hhUiAQe0bGjvlILt/7bHPN4h\r\n26cLV5lj/5pq48WJWSl5y3/XBzVASOHHy7uPOa52lJzBL4YyyjIVXsGkNhiE\r\nyHZKTTe00ywERN/mUyo/DT16C5FtDSzzH+Y=\r\n=+882\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yebl","email":"yebl@boozt.com"},"directories":{},"maintainers":[{"name":"boozt-platform","email":"admin@boozt.com"},{"name":"yebl","email":"yebl@boozt.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sfmc-request_0.0.2_1659537462618_0.6556094942319179"},"_hasShrinkwrap":false},"0.0.3":{"name":"@boozt/sfmc-request","version":"0.0.3","description":"SFMC Request","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register 'src/__tests__/**/*.ts' --timeout 10000","testfile":"mocha -r ts-node/register src/__tests__/**/$file.test.ts --timeout 10000","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"keywords":[],"author":{"name":"Yevhen Blotskyi","email":"yebl@boozt.com"},"license":"ISC","devDependencies":{"@types/mocha":"^9.1.1","@types/node":"^17.0.31","mocha":"^10.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.6.4"},"dependencies":{"dotenv":"^16.0.0","@boozt/sfmc-fuelsdk-node":"^1.2.0"},"gitHead":"15b093b8bd5aea768a3fe150889c39dbba4d9ce6","_id":"@boozt/sfmc-request@0.0.3","_nodeVersion":"16.11.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-qX4H5QJovVJHhVDX+JJOw2+1+csiLvQJWDi95vsH6U5Sub0eHmtbEdMSNh2IUSLIFcMxqO1SSXmONQrXvDLGJw==","shasum":"f7e73621348430cd83ceabc4aca7967b005b0ae1","tarball":"https://registry.npmjs.org/@boozt/sfmc-request/-/sfmc-request-0.0.3.tgz","fileCount":24,"unpackedSize":48672,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEXzYzxwL0tiEWVjN7hBXcuTnek4cbrEglQAUmYHxlbAiBH2KbE0hz1o/Y1r5azmqZ3Ottj7UxNzy23aO4l4/ilew=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9M7cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwEA//e+N6IFuA8AVLgFy1gZOCMbPCBlLMgBKh+iO3IKnSCZXom3jr\r\nc055yUf45x/LjPaFQET9Un4dysoaZS8dJuP2UqNena6bvF7rG5yOUTtuCv1a\r\nOi/wV1xwhCqLMkGKsuciq60fiAXPxkViMPjfORgsWg8XGrhD/MfgX9EnWaoA\r\n3kwlFP5w4iFCxgF4oCVSQZ/s+qoeQuiB1qR3r/6AfALT+368+JGFG8Bj75yX\r\nT3GT/9EWLjbCcwF88EgJ9nOSpA5O9AAq09/dLIiAp9nQeKQ1VFEMryHaznMJ\r\nJH7QYjP9Qm6CsyW8BbqaUs1zes4rMTB6YjftEFWEhl2nDQeP46+x2O6lswKT\r\npEMzC0R2m4VW9HncSe6cLhlQOfuqOdDoXoRkUM/JQ7xTz6VMSbRINwkdmemz\r\n8rM2MARNoK1at1l/RDukni342Uktlpkw+sNAJ+94qqP2yMBKy+uGy4jRnAYK\r\n80162JrgMXV8i3IUYT5fBnaf2YJhzr+r+mJStazv78ctZ28P98607XfL0fzp\r\nF2UKY8bGKaOQtvJhAheGdkXyKeXZXICcmS3iJyNOmJXQ3QFbIt2XLiz1KQ50\r\n6B5LgsHqPeipat7U2pzV7e+bmsiErkTedW5tL38HZfRYLNeWb33Zcp3YiWBo\r\np/oRuCfbFXuTCzAPONXj0fYbdTKqzwBU/zo=\r\n=U4dF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yebl","email":"yebl@boozt.com"},"directories":{},"maintainers":[{"name":"boozt-platform","email":"admin@boozt.com"},{"name":"yebl","email":"yebl@boozt.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sfmc-request_0.0.3_1660210908001_0.35292682238938045"},"_hasShrinkwrap":false},"0.0.4":{"name":"@boozt/sfmc-request","version":"0.0.4","description":"SFMC Request","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register 'src/__tests__/**/*.ts' --timeout 10000","testfile":"mocha -r ts-node/register src/__tests__/**/$file.test.ts --timeout 10000","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"keywords":[],"author":{"name":"Yevhen Blotskyi","email":"yebl@boozt.com"},"license":"ISC","devDependencies":{"@types/mocha":"^9.1.1","@types/node":"^17.0.31","mocha":"^10.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.6.4"},"dependencies":{"dotenv":"^16.0.0","@boozt/sfmc-fuelsdk-node":"^1.2.0"},"gitHead":"3381469ac0ccb44aa0345cf1436fb461c809d279","_id":"@boozt/sfmc-request@0.0.4","_nodeVersion":"16.16.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-TPpYafcomVpDkkAUflyagzN4Cnuq4ZTgEj8HK/ATDK/c5WqcEmSkIGgFHeaEt7+h7p9bfFeq+mlktMGwtXztdg==","shasum":"f1e71ec38fbfac55cff9d09ef777740fedecafb7","tarball":"https://registry.npmjs.org/@boozt/sfmc-request/-/sfmc-request-0.0.4.tgz","fileCount":24,"unpackedSize":48881,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe4Cs73evBLWlbHheeh6FsJ7896hiPMHmG61QOTWs3egIhAIHuFIgLvIOLGxfJyoevlzZjGycNB+R6mQqgXLUu2h4b"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMvwOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoV6A/9Hi55//CWDABdUFCT3uOnjgs6+dH8pqXwRj50uUvjuO88d6FR\r\nWpfX6VvcjWqrrK+m5DXsJWOJtKKta0LGmLnZmK439KCU/2uA2lhfcYdlQIDs\r\n5ki3aRnrvIC8DFvw64V9BQevFKOghKy58SRGDeGGVkh5G2w+DZiGwHiYykrR\r\nINF1b16KBBevB8MgTP0mE/Ya2wU2Sj7WsQJHapCkF4bRzomFS4agZLt+yzN6\r\ny/QfkuFT6CDBH1PMVOqvQZH4o4rsYAss90ZiFXOgzsnm6+SAR1ju59xxuTqJ\r\ngipq1FhAhtBgFqmmsPjBE8baNl1ng8exJZZNn+2LC9bB/2OM9gJokI3kTQzM\r\nX2TaD1o7QVWp/GSZxhWo1UgzxOnb0yP0FJ6AooUMS2EhTn0jZP1iDUT5yyCl\r\nhpphv01MA+u4ctyks/I4OKv+zRBgN7gJakziUMnu4Ep3vBkAmS6ulFRrbDqX\r\ne/f7mhHq4dLfirrm6+o5Dm3Uph7RRU5b0sRJp0qnYzT6fKxfT1wrhdqKiTrj\r\nuriPJkLYlZRsv6qDvL1jf5f4dN+JEs64gm8E4xHq6BNweKchGfmi85kwMIKQ\r\nAVphjJSFRUX6jLEJ1C9chKAA4hZEQ8DTSI4MVjmVzGaj8OP8XPviQ09FmA2G\r\nS36OaoH7EZWd8TBi2brlekIj2LuRJL4roOA=\r\n=V9k4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mykr","email":"mykr@boozt.com"},"directories":{},"maintainers":[{"name":"misoboozt","email":"miso@boozt.com"},{"name":"mgro","email":"mgro@boozt.com"},{"name":"bang.boozt","email":"bang@boozt.com"},{"name":"mykr","email":"mykr@boozt.com"},{"name":"boozt-platform","email":"admin@boozt.com"},{"name":"yebl","email":"yebl@boozt.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sfmc-request_0.0.4_1664285710377_0.7910906872572026"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-03T09:14:05.953Z","0.0.1":"2022-08-03T09:14:06.179Z","modified":"2022-09-27T13:35:10.822Z","0.0.2":"2022-08-03T14:37:42.844Z","0.0.3":"2022-08-11T09:41:48.247Z","0.0.4":"2022-09-27T13:35:10.639Z"},"maintainers":[{"name":"misoboozt","email":"miso@boozt.com"},{"name":"mgro","email":"mgro@boozt.com"},{"name":"bang.boozt","email":"bang@boozt.com"},{"name":"mykr","email":"mykr@boozt.com"},{"name":"boozt-platform","email":"admin@boozt.com"},{"name":"yebl","email":"yebl@boozt.com"}],"description":"SFMC Request","keywords":[],"author":{"name":"Yevhen Blotskyi","email":"yebl@boozt.com"},"license":"ISC","readme":"`sfmc-request`\n------------\n\nMany years ago, one decided to take matters into their own hands and build a module that would help people avoid the unbearable burden of dealing with unexpected responses from the Marketing Cloud API.\n\nThe hero tried to use the existing SDKs and thoughtfully inspect the documentation. After some time of careful research, his labors were rewarded and this package was born.\n\n> At the moment, this is limited but quite useful functionality that will be expanded later.\n\n### what is the capable for?\n\n- DataExtensionRow (Insert, Update, Get, Delete) — sync calls\n- DataExtensionRowAsync (Insert, Upsert, Status, Result) — async calls\n\n### example of use\n\n```javascript\nimport { Client, DataExtensionRowAsync, DataExtensionRow } from '@boozt/sfmc-request'\n\nconst client = new ClientProvider(SFMC_BASE_URL, SFMC_SOAP_URL, SFMC_TOKEN_URL, [\n      { name: SFMC_UNIT_NAME, clientId: SFMC_CLIENT_ID, clientSecret: SFMC_CLIENT_SECRET }\n    ]).getClient(SFMC_UNIT_NAME)\n\nconst requestAsync = new DataExtensionRowAsync(client)\nconst requestSync = new DataExtensionRow(client)\n\nconst upsertResult = await requestAsync.upsert(TARGET_DE_KEY, upsertData)\n\nif (upsertResult.ok) {\n    logger.status(`Update successful, requestId: ${upsertResult.value.requestId}`)\n} else if (upsertResult.ok === false) {\n    return res.status(500).send(upsertResult.error.message)\n}\n\nconst deleteResult = await requestSync.delete({ key: TARGET_DE_KEY }, deleteData)\n\nif (deleteResult.ok) {\n    logger.status(`Deletion successful, requestId: ${deleteResult.value.RequestID}`)\n} else if (deleteResult.ok === false) {\n    return res.status(500).send(JSON.stringify(deleteResult.error))\n}\n```\n\n### nice things\n\n- you can use your own implementation of the client\n- the module is covered with types as much as it could be done for a quick start\n- it will get more abilities in the foreseeable future\n","readmeFilename":"README.md"}