{"_id":"@_edusign/api","_rev":"60-8fb8b9506264d931a10d13f30780efb0","name":"@_edusign/api","dist-tags":{"latest":"1.12.0"},"versions":{"1.0.0":{"name":"@_edusign/api","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.0","maintainers":[{"name":"yruama","email":"amaury@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"19673ee90c34696bc10578656991ef977f822ed9","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.0.tgz","fileCount":13,"integrity":"sha512-fzxoHeXHblx5XRq57oTe6fqmKs5k54Xg6/FCqRM83zcvDUktpdEF08sxOtZlEQbHroXffryN1lvxDVd1EJk29g==","signatures":[{"sig":"MEUCIBIX4DtOr0Ezt28GEf4DioHA0teyHIzsJJWSsejQ29ulAiEAqPOweDwrmbkjW9/ZzFhvkAW4DPK1JoYHyKDEQWBSKC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20775},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"43d2f45624e65f907156a5ed2dcd70d12d59abb7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -R ./dist && tsc","start":"rm -R ./dist && tsc && node dist/index.js"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.0_1691430506094_0.4306932136961541","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@_edusign/api","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.1","maintainers":[{"name":"yruama","email":"amaury@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"6353a13820333e109cacad41bc4678b43172331e","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.1.tgz","fileCount":11,"integrity":"sha512-FtL0jNeN5st+NFPcLb6x258rLG/9a+Vh+kn0HRxFLq/dIaeP0GmW5pAyluJeH18f+/J0D2fq+sBFJcaQeSVXqQ==","signatures":[{"sig":"MEQCIH3fuy9g3qk2hodVfgORqL4NtoVBD/Jnd+2eXocaixdkAiBB5kj0lRpZA3Ot1pRsOKTKVN4Jr9p5cCXjSL0V0q+Ckw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24140},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"43d2f45624e65f907156a5ed2dcd70d12d59abb7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"tsc && node dist/index.js","npm-publish":"npm run build && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.1_1691430803345_0.06646719638146648","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@_edusign/api","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.2","maintainers":[{"name":"yruama","email":"amaury@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"d05920944769be324e6d963ecb88912ac923e8ee","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.2.tgz","fileCount":18,"integrity":"sha512-O5qJ/0bM3hWDimPBWHLpY0SV3UGcEXW93uh1h6OwNWI//MjrEy70pj50m05QwkeMfFeXYuU/xHc3iQ9Xuqz+vw==","signatures":[{"sig":"MEUCIQCXmHcx/oX1AdMSP9TdH2DgHSaGNGPqAHwUrNndzsW2pwIgH2uITPruHxhu4tkE0HNXCFbFIA6MHTxlLUwVLJqtJng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48842},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"32776876cd906aa27077bd9994f2d8dce9a41afa","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"tsc && node dist/index.js","npm-publish":"npm run build && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.2_1691935415756_0.9175675009742803","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@_edusign/api","version":"1.0.3","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.3","maintainers":[{"name":"yruama","email":"amaury@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"e5bd695f0fe9604cb3727f66e8dac6b91325f252","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.3.tgz","fileCount":18,"integrity":"sha512-hP2rBSABuxf9EGUNOXjmbedozSNtF450628RnNaDJTfnioZcPWM1PL5jVN5JaM47UfCGT25APuHiyTbeeeAUuA==","signatures":[{"sig":"MEUCIGtGapoQLY3hGzSRjE7VYuVB2Xo98I8WR5zMMUePWOj6AiEAtYQUTOhqORqI8/9ehijTclt6PqPln1s+Vo/2ggdznCk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49001},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b8c2589f67dd903ed7134558105c997c335b5654","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"tsc && node dist/index.js","npm-publish":"npm run build && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.3_1691935568621_0.5519791419118145","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@_edusign/api","version":"1.0.4","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.4","maintainers":[{"name":"yruama","email":"amaury@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"3745ff78505ac7cac5c5b0dd66e76d55ecb3ec73","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.4.tgz","fileCount":18,"integrity":"sha512-eRec1Ns1Iswu3FLWFbLS1NXXWV/jddWMzhtidUcGmE7FMBUBnCRy9a8/mYc9usLoTzkhg6Qiwj6fGBs3uGEBWQ==","signatures":[{"sig":"MEYCIQDVVodsmJHrdaiJpIqFHMFUwvbqxWeiT8ZrMBu5EE3PUgIhANDjBDCE6sCCqImRKMlnJRiJ5L39IZBpmr7EbIuBDoAi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49093},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b8c2589f67dd903ed7134558105c997c335b5654","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"tsc && node dist/index.js","npm-publish":"npm run build && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.4_1691936051745_0.2355926480693642","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@_edusign/api","version":"1.0.5","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.5","maintainers":[{"name":"yruama","email":"amaury@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"a6e9c7148b78add2916aed77e339eb9c3721192e","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.5.tgz","fileCount":28,"integrity":"sha512-+jXq5Vob+XKUeyD0g3Rvmrbs0PFiTrW095AIXhSxp4Eszq52OdXpGFcioNvnJZ6SVMiVog3elJ1B6t6p4o8rrQ==","signatures":[{"sig":"MEQCIGkxkhFUYpUQYhLWhJbjw2kaXSLh6QcqmGbUYnGk5RQMAiBhujehpgwaY/LgSHZTDdu8khE6I2VpLyRNeAKO/FzyDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63490},"main":"dist/index.js","types":"types/index.d.ts","gitHead":"7ff66d7d645f5783836151d075e9ade8ebbca0a5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","npm-publish":"npm run build && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.5_1692803059116_0.14743191918204102","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@_edusign/api","version":"1.0.6","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.6","maintainers":[{"name":"yruama","email":"amaury@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"fbcb95348e05164fb50dce8f65f98fecf30e0f02","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.6.tgz","fileCount":36,"integrity":"sha512-YcetWSe1qGvJIJT/0nsR9Uttmmj6AWgJb63AxAdSdtiNon2vj6mu29KNC++1QEw90I/JEcAz6tZKMxR4ePiB6w==","signatures":[{"sig":"MEUCIQCUBeaTwCSwOLaO68vhvSNimOAgyZUTIpKpgNSGiX1tKwIgdKIbnccBmUkUSUigym1l2DP+yyQ5hyJDD1E1KXZqdjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68296},"main":"dist/index.js","types":"types/index.d.ts","gitHead":"7ff66d7d645f5783836151d075e9ade8ebbca0a5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","npm-publish":"npm run build && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.6_1692803377823_0.9137789172608122","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@_edusign/api","version":"1.0.7","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.7","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"yruama","email":"amaury@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"6f0ba82bb8d80b135ca5a3165b647ce47424a4ee","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.7.tgz","fileCount":35,"integrity":"sha512-wJAHuk+T12e8ZhMrjnxVwRDnLWSj0ipth022tA0DaOOSlDb0DtbEPvN7DBORhelcpccBJSeRoEcTs3zj0Qs+IA==","signatures":[{"sig":"MEUCICEjcTv4tJjJWMt2ijF6flHYVEK/jtPBJnJROegp0iD/AiEAp7lDF2HkrHRriC+pXhsqlYW5rBpi/9dsh4KzjgYsszE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68367},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b3f6fb32ac40c499539c3f128c941e64f262af49","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","npm-publish":"npm run build && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.7_1693748283621_0.6757259814318424","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@_edusign/api","version":"1.0.8","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.8","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"yruama","email":"amaury@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"ba5c283c3628b5fe2f6007427b8429bce854e726","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.8.tgz","fileCount":35,"integrity":"sha512-DJXcRDKF1zsDZQAF+knBPsV8YYFPaBkX04VylqWyqcbHPD4tTsd1WDiOJacGvoosHy8XFsbRtmln2+/eFG05jA==","signatures":[{"sig":"MEUCICqyYs+WliGZ3ukSFUUaGtgMNaXiB4GCmxlh3E2GR+yxAiEA2E/CV4qgARl1k+EtZKUmSFJ6JeoRavrde7AU4EWz62Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68293},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"62b038fbf37cbc1715bbd3d010572ed7abe9d4de","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","npm-publish":"npm run build && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.8_1693748563138_0.10067095914002122","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@_edusign/api","version":"1.0.9","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.9","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"yruama","email":"amaury@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"c5e7034c94d82248bcae4853aa85b5db825cb663","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.9.tgz","fileCount":12,"integrity":"sha512-VTNmypgO5GfKixgDWt5whtidkOH3Ft8wEjjU9XJNL+ba0Y01FE15ZAOazhmfDFpqHOFi4sirlIwXAlJNH2LL+A==","signatures":[{"sig":"MEUCIDn5xQ0SmbJrAZo55NMCqXgCwGMnoq/lga5bXHDow2bsAiEAjOjHy54zpgDbHlT0/RvVwm7UaBhZCQ+IhY2HO1g8/VM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37597},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"40a6663b5aa86a2f3a270d7df4ad9cab05d3d8eb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","npm-publish":"npm run build && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.9_1693950570422_0.07684086994802142","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@_edusign/api","version":"1.0.10","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.10","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"yruama","email":"amaury@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"5ee9772fff42a0eb8122eae56eb3426bea6e3ad6","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.10.tgz","fileCount":12,"integrity":"sha512-+Dlapvl6c8JGDkPHUqvs0M8zkBNi2fnlUXMrBM8swrxB3/HlX+9j4R2V+/YoYYBkZ5l83K2TyctfW0AgNmVYqQ==","signatures":[{"sig":"MEYCIQD0ksEhrxWMqs2aZ+/BI+sSdTopisw6IHOuSLUK/bjAngIhAOifNQ2iGiKn1zr9RoB6tLWXeJLtZ6PWn6+LBosDcLKZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37598},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"40a6663b5aa86a2f3a270d7df4ad9cab05d3d8eb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","npm-publish":"npm run build && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.10_1693954888493_0.40381754546574844","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@_edusign/api","version":"1.0.11","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.11","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"yruama","email":"amaury@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"26fe6bf5350d4af6851bc385a42a83662916ae84","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.11.tgz","fileCount":52,"integrity":"sha512-ochXUH5/iqG+iz/s1cY9/JYn1ejlF8FEOga78xOM1SevnCOlMK21oE6I/IEh3UzEqCHgZV1gyknAU91fj7Mrpg==","signatures":[{"sig":"MEUCIB2U+lVMuW9hx9053QLd0hV2DgDccoDuysxZeE1SMA5oAiEArFMXQa8mbRKkwC2x34cfKQpXcvjP3Jcjca7vRHXxVTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76347},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"40a6663b5aa86a2f3a270d7df4ad9cab05d3d8eb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","npm-publish":"npm run build && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.11_1693955202916_0.5238180464829936","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"@_edusign/api","version":"1.0.12","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.12","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"yruama","email":"amaury@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"b492e2b8e923ff6aa5daa28a0d07aeec7971937c","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.12.tgz","fileCount":52,"integrity":"sha512-LxDbWjVT9ks3ifiOPngGB9umJ3TDJIIlrTWx/7WsWKfpZMlgOVP4d2LDWRN6qqEEbsWoJ/n7jNkpE5mdFmXPXw==","signatures":[{"sig":"MEUCIQDXqDu8SzwY6u0eIpvr3WskM0zv/h4X16dQY+i1tp6tywIgDee2YG7ujJNioDc6SEvYvvVEgKom1CUpKh+2H12kycc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76337},"main":"index.js","types":"index.d.ts","gitHead":"40a6663b5aa86a2f3a270d7df4ad9cab05d3d8eb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","npm-publish":"npm run build && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.12_1693955324267_0.8654058446839568","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"@_edusign/api","version":"1.0.13","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.13","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"yruama","email":"amaury@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"5627aa6fac352ab6aa440cdcf372425e4dfcbeaf","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.13.tgz","fileCount":52,"integrity":"sha512-Uz6uuBkLcE3/ZdqwC7Tnk9uAlTeeFZEFxZeMNKIlht2cXB3xOKWLA5ZkCX7ZhIWH2i3raplm+lIuumwVPs8Ysg==","signatures":[{"sig":"MEYCIQDbXjqII0Z+tWFmH/wN9mrRO8Y3I+A+6Yrfe947VkhCDQIhAPm/SXRMKGD/Y+asviw7rU+TuunitZaz7YE2bFtmR9kK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76427},"main":"index.js","types":"index.d.ts","gitHead":"40a6663b5aa86a2f3a270d7df4ad9cab05d3d8eb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","npm-publish":"npm publish","send-production":"cp ./package.json ./dist/package.json && npm run build && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.13_1693956018816_0.21751274712273982","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"@_edusign/api","version":"1.0.14","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.14","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"yruama","email":"amaury@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"347931edcf87cb96703c3b7d7d4484689e5d2e13","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.14.tgz","fileCount":55,"integrity":"sha512-Gmg9+TTVtyffAhjZKgBevAy8DN9VWhtwlezxxfqLJKwC5wFdPyw2vh7DKzLNz728SE4dmuWRRC2y5/mC0iGabQ==","signatures":[{"sig":"MEUCIBKhZpoewDsChdx6XKrEcyXvfesJAzZ7sggcOs9iok2wAiEA6Woa4FmJRnBze28ZlfOwSmm8LUmqsTL1Hac2p7Zk824=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77909},"main":"index.js","types":"index.d.ts","gitHead":"b73f6e752dc651b21aee027d80a8037911356bb7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","npm-publish":"npm publish","send-production":"cp ./package.json ./dist/package.json && npm run build && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.14_1693996849604_0.9508262812525434","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"@_edusign/api","version":"1.0.15","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.15","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"yruama","email":"amaury@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"2cf51a48a2ec16d5a1cddd1043ac7c4e90be94d0","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.15.tgz","fileCount":55,"integrity":"sha512-IHA1Y6QTTrFAXv3nfobdfwb6BgG2VdxC4+AQRnFkg1jJv6tWzD9fF7zyOY66BnXYSETJfvEXjkFUyXwHVRAdEg==","signatures":[{"sig":"MEUCIDrQ5tnkWRlP/DT8Pyk0c36rqYreEfSSacq+YnZCydVyAiEA4ekzUMUcTUqlUk4PTx8ptUqYiPdAvIiIh+78cYEOYoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78030},"main":"index.js","types":"index.d.ts","gitHead":"023ac63a858e6411f074a5d8a5e36d7770edd286","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","npm-publish":"npm publish","send-production":"cp ./package.json ./dist/package.json && npm run build && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.15_1694014058630_0.16825971163739917","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"@_edusign/api","version":"1.0.16","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.16","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"yruama","email":"amaury@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"7a91bd2d56a82c6ed3e86bed67c5c96f8c50ac0b","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.16.tgz","fileCount":55,"integrity":"sha512-I7E9FxF/4cn+/17nCOPEwmymHpiTG8kl9FmDt5LNIKMZabsSoxvS5e58lKvYXkT266usTdUe//ZykEK7QamIug==","signatures":[{"sig":"MEYCIQCyV6O4CtQaPMCSvSJlvYGf5oi5T/iHyfkGJqMIsd2UbgIhALKESYw2Vj0/ZNt91lLk64am6tbK92g7aYev2qRoiYYj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78051},"main":"index.js","types":"index.d.ts","gitHead":"023ac63a858e6411f074a5d8a5e36d7770edd286","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","npm-publish":"npm publish","send-production":"cp ./package.json ./dist/package.json && npm run build && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.16_1694031425179_0.10880623504011977","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"@_edusign/api","version":"1.0.17","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.17","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"fcbf9397dbdfab226993de143aca0802be9928e8","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.17.tgz","fileCount":142,"integrity":"sha512-6LO62+zUIm+/xoqR7wQGgiWpnLlV8F3D176V1+hKiati0zQZMqHPjfcsP5jJtF8GWbBi3Nie3Ln6O6J3kj0ubg==","signatures":[{"sig":"MEYCIQCaymYGANBVu8Ujgz1HZA0LX4nW0qtOut/aWMqlkt6SkgIhAOJSVcFDdc1T+BW8LokMyWJqcizyFAjBHdkuRvjmShfB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391854},"main":"index.js","types":"index.d.ts","gitHead":"67afd3537e2a90b1780b35b92eae24383f641dea","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm pack","npm-publish":"npm publish","send-production":"cp ./package.json ./dist/package.json && npm run build && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.2.1","directories":{},"_nodeVersion":"18.17.0","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","dotenv":"^16.3.1","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/dotenv":"^8.2.0","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.17_1699346003478_0.42636942732845506","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"@_edusign/api","version":"1.0.18","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.18","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"2e346b105384c1586915af87b1d9a3b1528b73ac","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.18.tgz","fileCount":142,"integrity":"sha512-d06omuORWADIM6GU8tHOq4dWXLBraN7zM5UlpTCNPQYpm0UC0sMnYn4cy86MgweVyoA7jzwpUhTMt3euq+ZrXw==","signatures":[{"sig":"MEYCIQDAsCAijTXET9FP68SqGVBs8I/Ye7UUfWRXHuduR3KotQIhAIR5R0A7MloGHTGNUL86Wa9tdoigIXua7kiT4ayBVKsr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391854},"main":"index.js","types":"index.d.ts","gitHead":"67afd3537e2a90b1780b35b92eae24383f641dea","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm pack","npm-publish":"npm publish","send-production":"cp ./package.json ./dist/package.json && npm run build && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.2.1","directories":{},"_nodeVersion":"18.17.0","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","dotenv":"^16.3.1","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/dotenv":"^8.2.0","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.18_1701945802773_0.8630372394368104","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"@_edusign/api","version":"1.0.19","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.19","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"a4c5fdb3e71dfdcdb71b8aecf0f980ea1d98ece1","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.19.tgz","fileCount":142,"integrity":"sha512-IQhWVDNrs2KugblH9WAoENIygtOyaQmkKynUddS776IitFvnbtFpQq3/8G63N1CMzqEaAMHGARxkjOAo8i52kw==","signatures":[{"sig":"MEUCIQDu4xGgKW1W5YCnmM91DFpWDNXu+0P4OG3MOI2+tglfoAIgeIIvq0DaA6OyP7EMV+haLGRvNgDd+uPtet1NHtmKfkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391854},"main":"index.js","types":"index.d.ts","gitHead":"d3334fa65edc135d014b33fdf94583a271e5891d","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm pack","npm-publish":"npm publish","send-production":"cp ./package.json ./dist/package.json && npm run build && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.2.1","directories":{},"_nodeVersion":"18.17.0","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","dotenv":"^16.3.1","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/dotenv":"^8.2.0","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.19_1701945990484_0.7835745249231392","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"@_edusign/api","version":"1.0.20","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.20","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"5f6e1de1afaadda89c9567e0645fe091ab6caf67","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.20.tgz","fileCount":46,"integrity":"sha512-2sH9idptWoerSNPZIDf6lFYev/zsY6HcWj1OC7VI8UBaKzztzNYmPci8g40uDmyRL7BysaQCIM1cDGOw/ykBPQ==","signatures":[{"sig":"MEQCIAeMsRWLARI3R3RnqBeluHuo1xF9+r1i+ORQy5XPrx3TAiAxrejgu18gwBaRupr+Oz3jD7ewxDgHGPFDOD3YCTU2sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":262570},"main":"index.js","types":"index.d.ts","gitHead":"d3334fa65edc135d014b33fdf94583a271e5891d","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm pack","npm-publish":"npm publish","send-production":"cp ./package.json ./dist/package.json && npm run build && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.2.1","directories":{},"_nodeVersion":"18.17.0","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.20_1708092940887_0.6876069631665958","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"@_edusign/api","version":"1.0.21","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.21","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"855c885b30ceacc7045ad14a1b18dbcaa80fe8ed","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.21.tgz","fileCount":142,"integrity":"sha512-YNTngvKGuaHd++qElSonSjzXXpQtTArCCIGuFInAF10uhANUpCbzqruK2vSC9Uxz0hgikiB3U+St+IQ3AKuaBw==","signatures":[{"sig":"MEUCIQDeO8GzMvYFnZzm6o6awBXMRgsjg8LaLhG9+iR+UYQoVAIgd8+jGFSmWb6Qust396VFhlg2nDJF80NM4VGwf35JOpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390582},"main":"index.js","types":"index.d.ts","gitHead":"430c8c514c289dcba407b7822548d67397e3504a","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm pack","npm-publish":"npm publish","send-production":"cp ./package.json ./dist/package.json && npm run build && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.2.1","directories":{},"_nodeVersion":"18.17.0","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.21_1708093692262_0.09181877079092216","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"@_edusign/api","version":"1.0.22","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.22","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"af8a7ac437f11d37c2bb4d4f9b4a18a6cfb8d433","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.22.tgz","fileCount":74,"integrity":"sha512-9uEMFyDYj4l3awsk9QeClWqHRIsqzkKZLSUE/ghlL7JPH+DrYEEAUEyCsb7PWGUhFR81Bko73vPLadSYRn1/SQ==","signatures":[{"sig":"MEQCIHGu4QU2SAek+j64Eht8Z+NaPuxLufs0mjRJB7YQmNLJAiAb0R/83UZDIeCeFopqgDQTLhLHgy4P52ssF3P7X6pUqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":321642},"main":"index.js","types":"index.d.ts","gitHead":"3d91b2db383d40834c8b28637022a470f51af092","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","npm-publish":"npm publish","send-production":"cp ./package.json ./dist/package.json && npm run build && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.8.1","directories":{},"_nodeVersion":"18.18.2","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.22_1708483745085_0.7467292637561578","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"@_edusign/api","version":"1.0.23","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.23","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"c32590e203922930ff6500a1c1611c5c3c4ed55e","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.23.tgz","fileCount":142,"integrity":"sha512-IpwZ8MRPG7ln9HLJXry7AYQegyutzdony9MKRoOLKJP68yTx7meffLHyKlOV/wsKhE7nII5yyOpc3YpVKuJ0tQ==","signatures":[{"sig":"MEYCIQC1aM0zAI7cpkGj9xriXNzxzk498BLrpj2nXwjE1wrzRAIhAPgm5CPgDfaJA4zRVjKDDu4ZtGbd2+TKhtuobLLzJ8a4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390582},"main":"index.js","types":"index.d.ts","gitHead":"430c8c514c289dcba407b7822548d67397e3504a","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm pack","npm-publish":"npm publish","send-production":"cp ./package.json ./dist/package.json && npm run build && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.2.1","directories":{},"_nodeVersion":"18.17.0","dependencies":{"zod":"^3.22.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.23_1709575252929_0.7497620574339157","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"@_edusign/api","version":"1.0.24","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.24","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"28c784f404a729e00abf01938952e6e7717fe502","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.24.tgz","fileCount":142,"integrity":"sha512-8pwTsBnYl7wjeiMOM4Nol4TCZtYojQoKsYythGc8fUY0FgaWTOGz8usOLyacyAAnuzzLNFTq744UDOul0zoPqA==","signatures":[{"sig":"MEUCIDj4pQIa/ne/8xx/L/vnkZoH7n6Pfm9Nt5XM4Zi6sPiMAiEAuRz13RUxdMeFrrba7Sx+yUzX7S/ZEYEvLiXYGGmNmyo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391774},"main":"index.js","types":"index.d.ts","gitHead":"7197273f4f454225ac0cb3ff06d10ed99f0ae730","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm pack","npm-publish":"npm publish","send-production":"cp ./package.json ./dist/package.json && npm run build && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.2.1","directories":{},"_nodeVersion":"18.17.0","dependencies":{"zod":"^3.22.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.24_1710774603307_0.4792419249398612","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"@_edusign/api","version":"1.0.25","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.25","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"dbe20d29d50c0a42daaed9997e11e7cfe5f0dc0c","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.25.tgz","fileCount":142,"integrity":"sha512-qX3W5PpWEGr2WiXIVOqPpgZ6SBUUHDp963ULNWQJ2kjtGW4khBkkzwc7s2LITqQ0WyaVhskDEjyw/jZkDez8Bg==","signatures":[{"sig":"MEUCIQCmXXhACrFStXrxZlhKYbCtO1b6GE6JRrUAXl/tZiMW0AIgEVPFtyWmhIMCkq8KLrtaeCjJRX29vFho3nBvz0n/buM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391185},"main":"index.js","types":"index.d.ts","gitHead":"7197273f4f454225ac0cb3ff06d10ed99f0ae730","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm pack","npm-publish":"npm publish","send-production":"cp ./package.json ./dist/package.json && npm run build && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.2.1","directories":{},"_nodeVersion":"18.17.0","dependencies":{"zod":"^3.22.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.25_1710951708701_0.3243259646851613","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"@_edusign/api","version":"1.0.26","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.26","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"9cf2334dbe0cd4f5c5ac8d02d9db682756bd592d","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.26.tgz","fileCount":74,"integrity":"sha512-kUs3i2sxKhiM2Yo1MhJEB6KfawLQByZa+SjaVRvroL/rRgD4X/zwrVBUb7KA9Vi7G2Y85+LnwXwZ7ANrHKTwTA==","signatures":[{"sig":"MEQCIGpVzlUqPH4H6SwStJFJu/Xjl1yCv+bnPyydANiXPxXiAiAS/PlZnfZkSDMEvMW9h6/De05b7tGPxLrDOfkp8Q/hTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319679},"main":"index.js","types":"index.d.ts","gitHead":"0ec8532f300399f0404366e32d94fb872593abca","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","npm-publish":"npm publish","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.9.2","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.26_1711598490031_0.7682190664143951","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"@_edusign/api","version":"1.0.27","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.27","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"7e2d30edea7f72cc40db7bc8aa7464319aa603d6","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.27.tgz","fileCount":74,"integrity":"sha512-qOalzBg0fXebPOqXxbHRuQfPYnF2rMk8hdFGSmycs8fn82mYkp1evC67ogOS20gPX3FgGdkRy8QmKPtfrDMlvg==","signatures":[{"sig":"MEQCIGPaEThtfH3oWT9KiKQ26/eAUqmIhODrRocksimvPKmDAiAFy0w1E8ZcS2ftXSxRMN1w27LZA4TZN4Y9Bfxgj+QVJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320335},"main":"index.js","types":"index.d.ts","gitHead":"c9d8e0069633044141c1374c7071639be341ef0b","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","npm-publish":"npm publish","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.9.2","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.27_1711643243000_0.9035380795663981","host":"s3://npm-registry-packages"}},"1.0.28":{"name":"@_edusign/api","version":"1.0.28","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.28","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"0da3b6590a44028f66d10fc95b18555b5631db0e","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.28.tgz","fileCount":77,"integrity":"sha512-sgoV2E+Tjpsh4DRhG8rkVlQ2sx5G6TxmN70oPMGLyRf2Zbq0FVk6GwPWon6yh7GJ5lpNp3HjOmM+QKcA7bsG2g==","signatures":[{"sig":"MEUCIQDraPPMQQg8xx0wqvNhSgJC4Vmcti31x+FMi+Htppy8vQIgan/oNh7ShyC/P74sW6xhwBtJAcPq8h5GYvqPGaOCdr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":329870},"main":"index.js","types":"index.d.ts","gitHead":"ef78ae512ce731b2435ae17cbedb6bc28e47c28a","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","npm-publish":"npm publish","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.9.2","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.28_1712928198285_0.3674699660503309","host":"s3://npm-registry-packages"}},"1.0.29":{"name":"@_edusign/api","version":"1.0.29","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.29","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"67f265bf83ffc999c71a6ccb6fee4a11fdb0b62f","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.29.tgz","fileCount":77,"integrity":"sha512-wn3eTwZ4aBnQ03lKvaFZNmUCZ1NufuqTb0bMOUP9yGHCyVLkemx3cPWDXWkpTBxVn2A+uz7GfvJgOxeTODFi9A==","signatures":[{"sig":"MEQCIBe3T2Fe4o7zIo+GM4DjtC8ShY/2JmQ+EW2YJ/2aLTTCAiANFW9y/rz0UARaftQcRfr2OiQTGIpQ/593+E1qzdGXRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":337488},"main":"index.js","types":"index.d.ts","gitHead":"488ea37c85e3d34cdbaa8d82bdc0d6250e2c787f","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","npm-publish":"npm publish","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.9.2","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.29_1713423553730_0.9464629387762182","host":"s3://npm-registry-packages"}},"1.0.30":{"name":"@_edusign/api","version":"1.0.30","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.30","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"18441026fcad7cab7f734ec5d02143820046adba","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.30.tgz","fileCount":77,"integrity":"sha512-m1GPuZ3pv/SRNIIfrPUoPwhN5j2oR74QhPWJbbfaOYXbHutUA9Xf0fiHigZ48HMhT0uELNRwjGb7KE6c12MeWQ==","signatures":[{"sig":"MEUCICuOXeYP+7Gjku/zp9GNv1lAVjP1QMBw444VvrZoF7a+AiEApDaDSLTwKngPocXDJcdNmIqf86vd5mC0oac3JIDiLnE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":337706},"main":"index.js","types":"index.d.ts","gitHead":"42a53671acf5a9aa3932de307c905d3f512b780a","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","npm-publish":"npm publish","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.9.2","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.30_1713444825280_0.3507984940649793","host":"s3://npm-registry-packages"}},"1.0.31":{"name":"@_edusign/api","version":"1.0.31","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.31","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"7c483f8407bf1946b397231658ffca055eb58148","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.31.tgz","fileCount":77,"integrity":"sha512-TSU3V6UZ/gilylQ/16ELeKeGoBpluruQ3LKtfxwDuYIH4aCy9bLcd7uGQJ/eVB2M73j2S07NliLJKYXwkHKQmw==","signatures":[{"sig":"MEUCIFlaIi+awVCI9maR+JsKse8vQpndz17pkneNr2LeX8cuAiEAvYvvD+wXvV8TOOj5+pz9u3uQMQXssZiRwO7/vJQ5qOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":343366},"main":"index.js","types":"index.d.ts","gitHead":"1fea3a587a2f763cd61d7a4f13945295547926c7","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","npm-publish":"npm publish","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.9.2","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.31_1714988521689_0.9583532034287237","host":"s3://npm-registry-packages"}},"1.0.32":{"name":"@_edusign/api","version":"1.0.32","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.32","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"7d0c9b99368fc20fdaaa355a08e5ac65a82f8839","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.32.tgz","fileCount":48,"integrity":"sha512-FXdJau1PepQ1LuJlQMbIpc+9qbAGx5Cbz97rpaSL8nfghkODmeJsrubo5lS0Pt7xfheEhTDPpJH5UkOSPt+jzQ==","signatures":[{"sig":"MEUCIFxP0ga+KI1AulGS2O7BBkGpd8nQZrveMR8FUxrve+fmAiEA89MXgEqsAiFaPNK1MCGLPdX28Y7QerQga57zKh1o4aY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291122},"main":"index.js","types":"index.d.ts","gitHead":"e2871b2d46c75161e7ab600034be3b115e25a08c","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","npm-publish":"npm publish","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.5.1","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.32_1715948575436_0.19492157989233494","host":"s3://npm-registry-packages"}},"1.0.33":{"name":"@_edusign/api","version":"1.0.33","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.33","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"48ab3128b2ab2e776a96655ae9e7503326ebe1aa","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.33.tgz","fileCount":76,"integrity":"sha512-GFx7jqDe+pzXSpVWFmu15mJzatUEtyZNRcQx+AtFPje03+gtGLNEvXtehcdcKSwzXJgzP9IsdhgQObk6XVK9EQ==","signatures":[{"sig":"MEUCIQDC3PnzDk1sfdqIrg65nFLeul6joOnILbZET7agSc8jNAIgELemq/UI75ioRZXZZ/jKvOhL2x+lEdSZzlX/Q0RPcqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":326094},"main":"index.js","types":"index.d.ts","gitHead":"e2871b2d46c75161e7ab600034be3b115e25a08c","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","npm-publish":"npm publish","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.5.1","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.33_1715949230551_0.28581407402553305","host":"s3://npm-registry-packages"}},"1.0.35":{"name":"@_edusign/api","version":"1.0.35","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.35","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"c88edde44494821eb3f393f80c17ab9c39379e95","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.35.tgz","fileCount":77,"integrity":"sha512-nkPsow6WwX6E9OFaBZZiIS2KqcuvGWOBtS4tH9pDGdr7dz9zlZ24tI/tvCmWzZeEwNUJRIM5U5/zu+Vs1ZD86Q==","signatures":[{"sig":"MEUCIBDC1x5iKd/6gMRcMDvUTI+X3FtN+ijsQA4lp+HMXw43AiEA13xUZzUav6MDWXaBV3bcL3ixgFxLMK8sijrMEtdC0Kc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":366373},"main":"index.js","types":"index.d.ts","gitHead":"2984d8d4980653f73e9ec0ec39215cdd303b10c2","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.5.1","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.35_1715949754574_0.3749450665874037","host":"s3://npm-registry-packages"}},"1.0.37":{"name":"@_edusign/api","version":"1.0.37","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.0.37","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"528de118646e2ec7d5ed3c89f70b6c0eecedb476","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.0.37.tgz","fileCount":77,"integrity":"sha512-HgGqrr+pvfYYRsiqkk5fVVqD1+TClhl6S+eaV1EsW5oCIKD3mSVZuAn7twFSPQhKLY8+afS+xgsyxILQOO7mFg==","signatures":[{"sig":"MEYCIQCBspShIksz8R3+W3aQcxrJLNn9QPTzQLANpMkBpyoaAwIhAM6rpny5bwWfGO8mdqac9+2WAB97KJ1GBQe/4DeFVEZN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":367275},"main":"index.js","types":"index.d.ts","gitHead":"faf8afac6fb99b4cea5d26e0a3865a8096ddbb3a","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.5.1","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.37_1716991039093_0.021785688758719335","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@_edusign/api","version":"1.1.0","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.1.0","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"9f489ca823e287a3459768f0fc8e4e093e968493","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.1.0.tgz","fileCount":50,"integrity":"sha512-Km9JvakTea0IFcD2FcI8X/wczMu20MmpYt85vGcczXMh+UJy303MRwNeNJvcVP0vWgPbWJKz3gJ4LywrDQEDlw==","signatures":[{"sig":"MEUCIGB679j82w0jy0234k3W79PBEXrqwqAEwPpgYMOnOpi/AiEAijsvgwPixciu3q0lnTcXkVfTPy5ht2c9VqjjTiufLyQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296366},"main":"index.js","types":"index.d.ts","gitHead":"7d2cba291bdc526c0c2f55ff98a309d0cab626df","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.7.0","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.1.0_1717591154069_0.13021686225656226","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@_edusign/api","version":"1.1.1","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.1.1","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"fa7f537437fd77467ff6c89ad3b8bcca527f751a","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.1.1.tgz","fileCount":77,"integrity":"sha512-30Fr6GtLE1ndZ9kmAgWaY0Iba3SS/ocKWR7JQ+oCbQNJfF20cJi2YPAC64nFxgS7cPUvo7773GHcYFYZ+DprXQ==","signatures":[{"sig":"MEUCIQCLppAvY35GriO4STiYPxS4mwPMO3SFIov/JES1eS43RAIgXhTtTA70jsZ93A/fjCftRFhVwFIcwOagv9PYLP6HEug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374117},"main":"index.js","types":"index.d.ts","gitHead":"ff68c19e1e5dab6cf394dcd49d7d2ceb33e17d05","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.9.2","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.1.1_1717592018678_0.00673702785816177","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@_edusign/api","version":"1.1.2","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.1.2","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"f3b10138b4d61b5a754c5da46b123d65a363ff8c","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.1.2.tgz","fileCount":77,"integrity":"sha512-5M/wvs5HXIhYFBTjJ5HUgcmk1J9S4IlSriqkr1x2r4BOUL65Lmz40qM8YEslZ8OhBJAeG/vLNRrAB3ZzcbojvA==","signatures":[{"sig":"MEQCIC5XLa4AorVGIGIYEV3S2Vb4rz4EpQAhQhLG/h19wg70AiA4DMHsDpKfOK7q/5PeZfRGZKuHyeBjaKGkW2K9jm90TQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":373161},"main":"index.js","types":"index.d.ts","gitHead":"502a977e1b42fb203877d24624f7ed6a6976065a","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.9.2","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.1.2_1717619717175_0.025794839179439144","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@_edusign/api","version":"1.1.3","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.1.3","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"d292bc8fb8eb2ea3aec4361290273e95087a8eba","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.1.3.tgz","fileCount":77,"integrity":"sha512-isrj1G2kMlRWMlL4EJz3zaXGGLoJua29RfQKv7shzKk/3q9AORBS70dcPB/VRy1oxPqyqFJTSpEnNcchYBVV9Q==","signatures":[{"sig":"MEUCIEyK42SUoy4GB2Fl+kRX2yvVcI6mRg6/gie12cQGEo4OAiEAv8G4FYHhNquBsLRK5DzLW7oy0/o/H/ufn5DeVwTZQ70=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":373188},"main":"index.js","types":"index.d.ts","gitHead":"c68130163cc1e4fb276f2bc0a4f14aeaaa8a580b","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"9.9.2","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.1.3_1717620663401_0.32507712287100254","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@_edusign/api","version":"1.2.0","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.2.0","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"c7b06a9de7e1f2925c9b5e5f423c555960b1ec74","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.2.0.tgz","fileCount":50,"integrity":"sha512-AwskHzBlrAHjgOKCKiWmxyo9XrP5s2efqA2QP912ayB2UWJWxExe9WTGx5NGSp5JOiNjxL7UyG7c7PPo8iO8IQ==","signatures":[{"sig":"MEQCIFPWB2xRYUp3J0yaM5jjJXvj1WGK+cu6CthGQ3jovdCjAiBCbzy3KIZ5fiHoeMdMpSmVyu/wlAvfOtbvK7Hm6lw9sg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":302946},"main":"index.js","types":"index.d.ts","gitHead":"a796d988401501f9a9bccbfa2e500a239e03929c","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.7.0","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.2.0_1721810752748_0.5887146280646818","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@_edusign/api","version":"1.2.4","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.2.4","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"100b735175bb51c7177271eab4171563b524f9e1","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.2.4.tgz","fileCount":77,"integrity":"sha512-p/SgxxE454ZvIhCDkOzTP3LsbXo9WRcFJoYdIK691d4BmcevPQzq53v8IlEuY1SIlVpfKRe75V3Cx+1dqw38tQ==","signatures":[{"sig":"MEYCIQD6/kglWwpgZlvWgroYSzAXHu+pDe78rPFTyvJd8CpWTgIhAMcakyGqXc04w8dHZMhug+vRqUNaCN4Q004qTSivijoW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387851},"main":"index.js","types":"index.d.ts","gitHead":"bd505ffc0050cb706c823fc475aff1d3aa973fd4","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.7.0","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.2.4_1721816844814_0.4359145415487573","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@_edusign/api","version":"1.3.0","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.3.0","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"75b79acecb02dce57cdbce5a7df7d82f198f22ab","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.3.0.tgz","fileCount":77,"integrity":"sha512-nlsvlnJhDNsF+MS+P2LGSY4LSrWo+iWooLvIcd+WH27GHdPZebxSYOT/SxXVD2uM1VjWQvtaq7lQmJYy+B7Sig==","signatures":[{"sig":"MEUCIQCCZeFLimFxqQBBANcYc5NTnDh+g/Hjg4VvLVC9LOXVHwIgeooKf5jwVkDDpJl470Dfgrke21NZLgH3CugefuOADGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":401912},"main":"index.js","types":"index.d.ts","gitHead":"5fdcfb9f2b37aba8c307d5c75c5447341e309b5e","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.7.0","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.3.0_1724225884175_0.9600870186495243","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@_edusign/api","version":"1.4.0","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.4.0","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"dbf42d1f4ac771b1bab674b94436b8eac17bc2c6","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.4.0.tgz","fileCount":77,"integrity":"sha512-SbhZd1TrDNWWlZ1gQ6ghvwo3Tz1g7B1eGTKK7atOto8hXf2oedyTiyLkyaJVm8Kt9E9pGLfVQHmn7YaHA9Gq/w==","signatures":[{"sig":"MEUCIQDx1twY4iu5kBOR3IeONeE7B7gkaYUtKc9UOvPtDbjycAIgOZfP+/i3lHb5w2UuXJHZadH3Hrgj+ntq5QLLuW2h/D8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408155},"main":"index.js","types":"index.d.ts","gitHead":"86219bb1ccab6a49aff568081003dab596fd1d02","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.7.0","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.4.0_1724227301965_0.1957973943780833","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@_edusign/api","version":"1.5.0","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.5.0","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"9a29d5238f1ab855c5cc62c5b95cb67119be18f9","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.5.0.tgz","fileCount":77,"integrity":"sha512-k3hVR3kGv6DYgGrinyqyxb6SlQ2iekTkLe42pTsJtWirf9YzoA0nf34nTDc80vKt3PXIMBBKY9DuwtVZSlrLlw==","signatures":[{"sig":"MEUCIQD6PUpXu48i/esQum6HcGBh1jPV8pbML3X0U8t8KhXxiAIgfaTqBK8T+npWiZBeNESdg/VJq0rwX34ZA/jWY4f/3Q0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":413418},"main":"index.js","types":"index.d.ts","gitHead":"f69fadf877c6c2f001b44bb878adc97eda4aff36","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.7.0","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.5.0_1724401892412_0.7159693635555306","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@_edusign/api","version":"1.6.0","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.6.0","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"a99a70b0694a98e7fdac8a0515a513ee6a07e809","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.6.0.tgz","fileCount":77,"integrity":"sha512-tlQzenJ8LNtJd6rfuvQJYPPtmxyVpGj98v0f2eA8phiI6LwYd0epftTw9HgPtE29hOdYY/vBLPNsns94/7kPrQ==","signatures":[{"sig":"MEYCIQCBlkdRj6I6ILhETH7XcSgcwIJwrjpZaKJYHu4ciI89mAIhAPM1h+7QMIGT/8idu2N58IeWWzft2lef+akhIUvWRSYB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429372},"main":"index.js","types":"index.d.ts","gitHead":"2adef62c3ab33955ae623e396e6c82ae1798537e","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.7.0","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.6.0_1724403373922_0.06668046512633552","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@_edusign/api","version":"1.6.1","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.6.1","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"558aad18f86d6696c246091675c2a9f3fba173eb","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.6.1.tgz","fileCount":77,"integrity":"sha512-Dw0ebt1Jjlyx0J935mNEUnkDR4cOCkne5k6HUteAJkuu2lV/XznfWkk32S+1BwTeIubYmLT+W4G963QjYKQXmQ==","signatures":[{"sig":"MEYCIQDQckqaq1rvsvSVcnOqvPa/RZnI94F2iOs0eqkM94OSfwIhAK+xgQFgKDKzUSKAGMhrD2iErCsamd8QqbZ8c/2tSKX2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429908},"main":"index.js","types":"index.d.ts","gitHead":"0bf39c80f5c17de7c2a8ec72673b9d8077735561","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.7.0","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.6.1_1724844206578_0.8950305299825887","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"@_edusign/api","version":"1.6.2","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.6.2","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"ac6260aaed5c8e62f3e947741735b265e5c0669f","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.6.2.tgz","fileCount":77,"integrity":"sha512-EF/FRjuMdBeyK4KmsclfGpdNdjCFXLCErGecjlkmE0SZi7uF5OrJZisOCjDMSPGLsZXejqWL8NwZeHy6Zy6Bwg==","signatures":[{"sig":"MEQCIHj81OTQY1xP5vsGRH2IhPf05MCizzNcg4ejg899ZDzdAiARAnIUMLmsQGm2OvkgWZR50Bdeuc8SH27hIv8M4SI4YQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":430162},"main":"index.js","types":"index.d.ts","gitHead":"852dd54ac64a3790e3b4702671fab3817152e5b2","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.7.0","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.6.2_1727350163006_0.08630705630120517","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@_edusign/api","version":"1.7.0","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.7.0","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"31fcdc90281a6a0e228553dadc8b57a5b78ee4ea","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.7.0.tgz","fileCount":77,"integrity":"sha512-zmCo2RnZt/3mO9lTrCuMkRZvbDmi2P6aO6Tl90KIuvBKL/HSkZiFOOgGDHk9wMOPiU5jBMAnJYSu5G2ZGSbfNQ==","signatures":[{"sig":"MEQCIHw9FpSxjhGaT3if2zkUrEHaOk6HdYtcoA4Fsb6v6LZCAiAindZoqvGnQmkIx54pyGzoFkSaluvD70N9KnpNxkDyzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":430749},"main":"index.js","types":"index.d.ts","gitHead":"d1d2052608faac46dbdeff2e6822a6a0f62d547d","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.7.0","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.7.0_1727929833345_0.4399566477144836","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@_edusign/api","version":"1.8.0","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.8.0","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"6f5963702ce91aeb57a36460523a2311e1aec30c","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.8.0.tgz","fileCount":77,"integrity":"sha512-P9XqGcqUEy37LycUe3485p//sRLE7tSyOTd3kUPPiRMMQkpD5k9pBWEc58XKrMHbGySnuabI3UfZnQW+oLs3Nw==","signatures":[{"sig":"MEUCIAZBj/NmvvuiTkVwEjosCDaKnViVfV1VmAKYuwz7T0TIAiEA+/4sUikQNQQi4UtjRm6FDXFQ4wxEYmQ98cJYiyxETI8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":430853},"main":"index.js","types":"index.d.ts","gitHead":"96cd4858998d0ac3889cced2d1d04d83f45ff849","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.7.0","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.8.0_1728044083230_0.3720302767981045","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@_edusign/api","version":"1.9.0","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.9.0","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"027175cb227442269095539e90b61f666bc5b605","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.9.0.tgz","fileCount":77,"integrity":"sha512-osEuu3ewzMrbEbsITu/Dyl5gyPJVLAoL61dmR+smJs3F4vA1xu+nXxIOo1fkCVWrf9hDuc0RpZUKypw+DXS2iA==","signatures":[{"sig":"MEUCIQDHQybRuhhxCTVMQJIX6VHMCQVl0T2MQjDPduotx6p5CgIgELkKc9mHmNzpBKqNvXiD+aINkuPKb/mpjLovIuBo78o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":431024},"main":"index.js","types":"index.d.ts","gitHead":"7766b8f94d040445c98b4a2e06445cbaa4e84dd8","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.7.0","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.9.0_1728053794819_0.1425956938394064","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@_edusign/api","version":"1.10.0","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.10.0","maintainers":[{"name":"shockwaves","email":"camille@edusign.fr"},{"name":"edusign","email":"dylan@edusign.fr"}],"dist":{"shasum":"81ea4a67b29ba546301bfdca309f31e88a97a65d","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.10.0.tgz","fileCount":77,"integrity":"sha512-2F7MncHFgj4nvNakGg3PWmeXO8OAw94D7MuJAcS3oEg7ti1FjgAEL+eyYziAvx0TseR3rKY4oAocghUjokTxaQ==","signatures":[{"sig":"MEYCIQDWld2i9SzuHEzfICB6J7FVukbo2DDB26703966fpu6+wIhAOT1tcd1TZ3mhyjS2b6N3tVE+NLm9NKv+d6PIe/YHkwo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":431817},"main":"index.js","types":"index.d.ts","gitHead":"21bcedafadb7907aa29c0f7a6f28a8cf3617cbef","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"dylan@edusign.fr"},"_npmVersion":"10.7.0","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.10.0_1730374520363_0.1378032510499385","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"@_edusign/api","version":"1.10.1","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.10.1","maintainers":[{"name":"edusign","email":"elliot@edusign.fr"},{"name":"shockwaves","email":"camille@edusign.fr"}],"dist":{"shasum":"25d3b65166f7eae2ad731434796ae8935eabefaf","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.10.1.tgz","fileCount":77,"integrity":"sha512-AiBdPMBbY/3GtZSL1t7fA6xVcZXAqZFzBA/KAaraFdUIQIOs+eIDA2EJWG6G1Wx2MK+KwUynsNmbTz9NRTyPqg==","signatures":[{"sig":"MEUCIGwjoJL/Co6Rhl3txI89X2N1M0KxPWS3k3vEV1p70dbBAiEAz0kNA6QhCIzmbbIKIIrJTmyC6/ZE3wtQy62xxQ80Bk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432769},"main":"index.js","types":"index.d.ts","gitHead":"05a47f6516cdc8978834550b41b96c04c6605354","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"elliot@edusign.fr"},"_npmVersion":"10.8.2","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.20.7","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.10.1_1742210206256_0.6341330525112752","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@_edusign/api","version":"1.11.0","keywords":[],"author":"","license":"ISC","_id":"@_edusign/api@1.11.0","maintainers":[{"name":"edusign","email":"npm@edusign.fr"}],"dist":{"shasum":"c877571e1dcb4f8a16f1f260de9c74e21ee85df0","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.11.0.tgz","fileCount":77,"integrity":"sha512-1ou9k9HpWYFOYMjrCRfL7l03rsPpU9sBgeis3YzaKG306wxr25l5LEIFUb6YqhKw4pmnfRb1TIvv85Wn/PG7gQ==","signatures":[{"sig":"MEUCIAG3fmGrSkNmxkaH9btPwndCKsA0XrP6EOiHEu7Woqs3AiEA+c0AJAI57sN7GT8LJDrLI93RNVqRv4HhTj9HMsbyNZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444775},"main":"index.js","types":"index.d.ts","gitHead":"ce50d1ab968b444db13da3767558074636a9b265","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","build":"tsc","mtest":"npm run build && node dist/mtest.js","start":"npm run build && node dist/index.js","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish"},"_npmUser":{"name":"edusign","email":"npm@edusign.fr"},"_npmVersion":"10.8.2","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","directories":{},"_nodeVersion":"18.20.7","dependencies":{"zod":"^3.22.4","jest":"^29.6.4","axios":"^1.4.0","is-url":"^1.2.4","lodash":"^4.17.21","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29.1.1","date-fns":"^2.30.0","typescript":"^5.1.6","@types/jest":"^29.5.4","@types/node":"^20.5.7","@types/is-url":"^1.2.30","@types/lodash":"^4.14.197","jest-extended":"^4.0.2","@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/api_1.11.0_1742889716399_0.9025388651292088","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@_edusign/api","version":"1.12.0","description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","main":"index.js","types":"index.d.ts","scripts":{"test":"jest --coverage ./src/tests/main.test.ts","test:dev":"jest ./src/tests/main.test.ts --watch --forceExit --coverage --silent=false --detectOpenHandles","build":"tsc","start":"npm run build && node dist/index.js","send-production":"rm -rf ./dist && npm version patch && npm run build && cp ./package.json ./dist/package.json && cp README.md ./dist/readme.md && cd ./dist && npm publish","local-link":"rm -rf ./dist && npm run build && cp ./package.json ./dist/package.json && cd ./dist && npm link","mtest":"npm run build && node dist/mtest.js"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@faker-js/faker":"^8.0.2","@types/crypto-js":"^4.1.3","@types/is-url":"^1.2.30","@types/jest":"^29.5.4","@types/lodash":"^4.14.197","@types/node":"^20.5.7","date-fns":"^2.30.0","jest-extended":"^4.0.2","ts-jest":"^29.1.1","typescript":"^5.1.6"},"dependencies":{"axios":"^1.4.0","crypto-js":"^4.2.0","is-url":"^1.2.4","jest":"^29.6.4","lodash":"^4.17.21","zod":"^3.22.4"},"_id":"@_edusign/api@1.12.0","gitHead":"1a2903e04eeefd2f933cc7a113d6eb533f18064a","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-IG6qH9qxMe96Fm2vFDCZtAWzqaDiNLA8SZRBg3Zz0vDKp0w0Im6ZI+MvY6G9Q1RyM5UDDmmDpGfahaIVN02a3g==","shasum":"4f0b65dc3e1b4a47a21f04a89c3344d9184d6209","tarball":"https://registry.npmjs.org/@_edusign/api/-/api-1.12.0.tgz","fileCount":77,"unpackedSize":445602,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAFHAhf56tnJq49YyE4p8KR/yWB7YzXj66SK3LthgtPmAiEA/gYcgBpn0Yr2fsiSp6vh/8kvcmC8AwTIbUCUcxOgjXc="}]},"_npmUser":{"name":"edusign","email":"npm@edusign.fr"},"directories":{},"maintainers":[{"name":"edusign","email":"npm@edusign.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/api_1.12.0_1745593175580_0.23678713117363137"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-07T17:48:26.090Z","modified":"2025-04-25T14:59:36.003Z","1.0.0":"2023-08-07T17:48:26.294Z","1.0.1":"2023-08-07T17:53:23.458Z","1.0.2":"2023-08-13T14:03:35.932Z","1.0.3":"2023-08-13T14:06:08.839Z","1.0.4":"2023-08-13T14:14:11.957Z","1.0.5":"2023-08-23T15:04:19.362Z","1.0.6":"2023-08-23T15:09:37.961Z","1.0.7":"2023-09-03T13:38:03.820Z","1.0.8":"2023-09-03T13:42:43.370Z","1.0.9":"2023-09-05T21:49:30.602Z","1.0.10":"2023-09-05T23:01:28.661Z","1.0.11":"2023-09-05T23:06:43.147Z","1.0.12":"2023-09-05T23:08:44.419Z","1.0.13":"2023-09-05T23:20:19.107Z","1.0.14":"2023-09-06T10:40:49.765Z","1.0.15":"2023-09-06T15:27:38.888Z","1.0.16":"2023-09-06T20:17:05.401Z","1.0.17":"2023-11-07T08:33:23.708Z","1.0.18":"2023-12-07T10:43:23.048Z","1.0.19":"2023-12-07T10:46:30.683Z","1.0.20":"2024-02-16T14:15:41.094Z","1.0.21":"2024-02-16T14:28:12.444Z","1.0.22":"2024-02-21T02:49:05.290Z","1.0.23":"2024-03-04T18:00:53.147Z","1.0.24":"2024-03-18T15:10:03.638Z","1.0.25":"2024-03-20T16:21:48.878Z","1.0.26":"2024-03-28T04:01:30.204Z","1.0.27":"2024-03-28T16:27:23.181Z","1.0.28":"2024-04-12T13:23:18.575Z","1.0.29":"2024-04-18T06:59:13.910Z","1.0.30":"2024-04-18T12:53:45.450Z","1.0.31":"2024-05-06T09:42:01.846Z","1.0.32":"2024-05-17T12:22:55.591Z","1.0.33":"2024-05-17T12:33:50.803Z","1.0.35":"2024-05-17T12:42:34.743Z","1.0.37":"2024-05-29T13:57:19.329Z","1.1.0":"2024-06-05T12:39:14.257Z","1.1.1":"2024-06-05T12:53:38.892Z","1.1.2":"2024-06-05T20:35:17.364Z","1.1.3":"2024-06-05T20:51:03.600Z","1.2.0":"2024-07-24T08:45:52.967Z","1.2.4":"2024-07-24T10:27:25.000Z","1.3.0":"2024-08-21T07:38:04.329Z","1.4.0":"2024-08-21T08:01:42.149Z","1.5.0":"2024-08-23T08:31:32.585Z","1.6.0":"2024-08-23T08:56:14.130Z","1.6.1":"2024-08-28T11:23:26.731Z","1.6.2":"2024-09-26T11:29:23.205Z","1.7.0":"2024-10-03T04:30:33.536Z","1.8.0":"2024-10-04T12:14:43.430Z","1.9.0":"2024-10-04T14:56:35.011Z","1.10.0":"2024-10-31T11:35:20.528Z","1.10.1":"2025-03-17T11:16:46.426Z","1.11.0":"2025-03-25T08:01:56.671Z","1.12.0":"2025-04-25T14:59:35.783Z"},"license":"ISC","keywords":[],"description":"The Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.","maintainers":[{"name":"edusign","email":"npm@edusign.fr"}],"readme":"# Edusign library\n\nThe Edusign ext API provides an easy way to access your data. Whether it's courses, teachers, or students. You will use library methods to access data stored in the REST API.\n\nCan use this library to build block for apps too https://developers.edusign.com/docs/edusign-application-blocks-tool\n\n## Install library :\n\n- NPM\n\n```typescript\nnpm i @_edusign/api\n```\n\n- PNPM\n\n```typescript\npnpm add @_edusign/api\n```\n\n- Yarn\n\n```typescript\nyarn add @_edusign/api\n```\n\n## Import library :\n\nIt's mandatory to generate an API Key into the Edusign dashboard. Here's the article about how to generate an API Key : https://developers.edusign.com/docs/api-reference\n\n```typescript\nimport edusign from \"@_edusign/api\";\n\n// Create a single edusign client for interacting with Edusign API\nconst edusignAPI = new edusign.Edusign(\"API_KEY\", \"production\");\n```\n\nYou can check this document to see API possibilities : https://developers.edusign.com/reference\n\nYou can follow the same scheme for the other resources in your Edusign account (students, professors, groups, documents, surveys...)\n\n## Usage\n\nHere's a list of example snippet to make a request to retrieve, create, update and delete the courses :\n\n```typescript\n// get all courses\nconst getAllCourses = () => {\n  // params:  page: 2, start: \"2020-01-20T15:00:00\" (optional), end: \"2020-01-20T18:00:00\" (optional, filters: \"filters\" (optional, groupId: \"groupId\" (optional, studentId: \"studentId\" (optional\n  // ⚠️ page param is currently not mandatory but strongly recommended\n  const courses = (\n    await edusignAPI\n      .courses()\n      .getAll(\n        2,\n        \"2020-01-20T15:00:00\",\n        \"2020-01-20T18:00:00\",\n        \"filters\",\n        \"groupId\",\n        \"studentId\"\n      )\n  ).result;\n  return courses;\n};\ngetAllCourses();\n\n// get course by Id\nconst getCourseById = (Id) => {\n  const course = (await edusignAPI.courses().get(Id)).result;\n  return course;\n};\ngetCourseById(\"courseId\");\n\n// create course\nconst createCourse = () => {\n  const newCourse = {\n    NAME: \"Growth hacking (mandatory)\",\n    DESCRIPTION: \"Course about growth hacking\",\n    START: \"2020-01-20T15:00:00\", //  (ISO 8601 datetime)\n    END: \"2020-01-20T18:00:00\", //  (ISO 8601 datetime)\n    PROFESSOR: \"dfgh6789Uhghj\",\n    PROFESSOR_SIGNATURE: \"\", // signature URL if the teacher has signed\n    PROFESSOR_2: \"dfgh6789Uhghj\",\n    PROFESSOR_SIGNATURE_2: \"\", // signature URL if the teacher 2 has signed\n    PROFESSOR_3: \"\", // courses can have an infinite number of teachers, ordered by the number at the end of the key\n    PROFESSOR_SIGNATURE_3: \"\",\n    CLASSROOM: \"B102\",\n    SCHOOL_GROUP: [\"ghj865fgh897Tgh\"],\n    MAX_STUDENTS: 23, // maximum number of students that can be enrolled in the course , optional field\n    ZOOM: true / false, // Create a zoom meeting and invite all the student to this meeting. /!\\ Beta & Only works if you have set up zoom in the settings\n    API_ID: \"\", // API ID,\n    SURVEY_ID: \"amsk22ovssga19f\", // ID of a survey template (optional)\n    SURVEY_1_AUTOMATIC_SEND_DATE: \"2022-02-23T09:20:00\", // automatic sending date of the survey to the participants of the course (optional)\n    TEACHER_SURVEY: \"amsk22ovssga19f\", // ID of a survey template for the teacher (optional)\n  };\n\n  const course = (await edusignAPI.courses().add(newCourse)).result;\n  return course;\n};\ncreateCourse();\n\n// update course\nconst updateCourse = () => {\n  let updateCourse = {\n    ID: \"45678jhg78\",\n    NAME: \"Growth hacking (mandatory)\",\n    DESCRIPTION: \"Course about growth hacking\",\n    START: \"2020-01-20T15:00:00\", //  (ISO 8601 datetime)\n    END: \"2020-01-20T18:00:00\", //  (ISO 8601 datetime)\n    PROFESSOR: \"dfgh6789Uhghj\",\n    PROFESSOR_SIGNATURE: \"\", // signature URL if the teacher has signed\n    PROFESSOR_2: \"\", // second teacher if needed\n    PROFESSOR_SIGNATURE_2: \"\", // signature URL if the teacher 2 has signed\n    PROFESSOR_3: \"\", // courses can have an infinite number of teachers, ordered by the number at the end of the key\n    PROFESSOR_SIGNATURE_3: \"\",\n    CLASSROOM: \"B102\", // 255 chars max.\n    SCHOOL_GROUP: [\"ghj865fgh897Tgh\"],\n    SURVEY_ID: \"amsk22ovssga19f\", // ID of a survey template\n    SURVEY_1_AUTOMATIC_SEND_DATE: \"2022-02-23T09:20:00\", // optional automatic sending date of the survey to the participants of the course\n    ZOOM: true / false, // Create a zoom meeting and invite all the student to this meeting. /!\\ Only works if you have set up zoom in the settings\n    API_ID: \"\", // API ID\n  };\n\n  const updatedCourse = (await edusignAPI.courses().edit(updateCourse)).result;\n  return updatedCourse;\n};\nupdateCourse();\n\n// delete course\nconst deleteCourse = (id) => {\n  const deleteCourse = (await edusignAPI.courses().delete(id)).result;\n  return deleteCourse;\n};\ndeleteCourse(\"courseId\");\n```\n\n## Supported API\n\n### Absences\n\n- Add justified absence\n\n```typescript\nimport fs from \"fs\";\n\nconst fileContent = fs.readFileSync(\"filePath\");\nconst base64Data = Buffer.from(fileContent).toString(\"base64\"); // output in string format\n\nconst newJustifiedAbsence = {\n  STUDENT_ID: \"advhfjsaa77zc\",\n  COURSE_ID: \"ddjdzn8222hhk\",\n  TYPE: 1, // 1 = Sick Leave, 2 = Death of a loved one, 3 = Funeral, 4 = Medical Appointment, 5 = Job interview, 6 = In enterprise, 7 = Other\n  COMMENT: \"The student sent us a medical certificate\",\n  FILE: {\n    DATA: base64Data, // base64 of the PDF file\n    NAME: \"file_name.pdf\", // name of the file\n  },\n  API_ID: \"\", // External ID\n  API_TYPE: \"\", // External Type\n};\n\nedusignAPI.absences().addJustified(newJustifiedAbsence);\n```\n\n- Add justified absence between two dates\n\n```typescript\nimport fs from \"fs\";\n\nconst fileContent = fs.readFileSync(\"filePath\");\nconst base64Data = Buffer.from(fileContent).toString(\"base64\"); // output in string format\n\nconst newJustifiedAbsenceBetweenTwoDates = {\n  STUDENT_ID: \"advhfjsaa77zc\",\n  TYPE: 1, // 1 = Sick Leave, 2 = Death of a loved one, 3 = Funeral, 4 = Medical Appointment, 5 = Job interview, 6 = In enterprise, 7 = Other\n  COMMENT: \"The student sent us a medical certificate\",\n  FILE: {\n    DATA: base64Data, // base64 of the PDF file\n    NAME: \"file_name.pdf\", // name of the file\n  },\n  DATE_START: \"2021-01-01T10:00:00.000Z\",\n  DATE_END: \"2021-01-30T10:00:00.000Z\",\n  API_ID: \"\", // External ID\n  API_TYPE: \"\", // External Type\n};\n\nedusignAPI.absences().addJustifiedBetweenDates(newJustifiedAbsenceBetweenTwoDates);\n```\n\n- Get all justified absences\n\n```typescript\n// params : page : 1, studentId?: 'studentId (optional), courseId?: 'courseId' (optional)\n// ⚠️ page param is currently not mandatory but strongly recommended\nedusignAPI\n  .absences()\n  .getAllJustified({ page: 1, studentId: \"studentId\", courseId: \"courseId\" });\n```\n\n- Get justified absences by Id\n\n```typescript\nedusignAPI.absences().getById(\"absenceId\");\n```\n\n- Edit justified absence\n\n```typescript\nimport fs from \"fs\";\n\nconst fileContent = fs.readFileSync(\"filePath\");\nconst base64Data = Buffer.from(fileContent).toString(\"base64\"); // output in string format\n\nconst updateJustifiedAbsence = {\n  TYPE: 1, // 1 = Sick Leave, 2 = Death of a loved one, 3 = Funeral, 4 = Medical Appointment, 5 = Job interview, 6 = In enterprise, 7 = Other\n  COMMENT: \"The student sent us a medical certificate\",\n  FILE: {\n    DATA: base64Data, // base64 of the PDF file\n    NAME: \"file_name.pdf\", // name of the file\n  },\n  DATE_START: \"2021-01-01T10:00:00.000Z\",\n  DATE_END: \"2021-01-30T10:00:00.000Z\",\n  API_ID: \"\", // External ID\n  API_TYPE: \"\", // External Type\n};\n\nedusignAPI.absences().editJustified(\"absenceId\", updateJustifiedAbsence);\n```\n\n- Delete justified absence\n\n```typescript\nedusignAPI.absences().deleteJustified(\"absenceId\");\n```\n\n### Absence reasons\n\n- Add absence reasons\n\n```typescript\nconst newAbsenceReason = {\n  NAME: \"Sick leave\",\n  ID: 101, // not mandatory, the desired ID of the reason. If it is not supplied, an incremental ID is defined. If the ID linked to the pattern is hidden, we restore it.\n};\n\nedusignAPI.absences().addReason(newAbsenceReason);\n```\n\n- Get all absence reasons\n\n```typescript\nedusignAPI.absences().getAllReasons();\n```\n\n- HIde absence reason\n\n```typescript\nedusignAPI.absences().hideAbsenceReason(\"absenceId\");\n```\n\n### Courses\n\n- Add course\n\n```typescript\nconst newCourse = {\n  NAME: \"Growth hacking (mandatory)\",\n  DESCRIPTION: \"Course about growth hacking\",\n  START: \"2020-01-20T15:00:00\", //  (ISO 8601 datetime)\n  END: \"2020-01-20T18:00:00\", //  (ISO 8601 datetime)\n  PROFESSOR: \"dfgh6789Uhghj\",\n  PROFESSOR_SIGNATURE: \"\", // signature URL if the teacher has signed\n  PROFESSOR_2: \"dfgh6789Uhghj\",\n  PROFESSOR_SIGNATURE_2: \"\", // signature URL if the teacher 2 has signed\n  PROFESSOR_3: \"\", // courses can have an infinite number of teachers, ordered by the number at the end of the key\n  PROFESSOR_SIGNATURE_3: \"\",\n  CLASSROOM: \"B102\",\n  SCHOOL_GROUP: [\"ghj865fgh897Tgh\"],\n  MAX_STUDENTS: 23, // maximum number of students that can be enrolled in the course , optional field\n  ZOOM: true / false, // Create a zoom meeting and invite all the student to this meeting. /!\\ Beta & Only works if you have set up zoom in the settings\n  API_ID: \"\", // API ID,\n  SURVEY_ID: \"amsk22ovssga19f\", // ID of a survey template (optional)\n  SURVEY_1_AUTOMATIC_SEND_DATE: \"2022-02-23T09:20:00\", // automatic sending date of the survey to the participants of the course (optional)\n  TEACHER_SURVEY: \"amsk22ovssga19f\", // ID of a survey template for the teacher (optional)\n};\n\nedusignAPI.courses().add(newCourse);\n```\n\n- Add Student to course\n\n```typescript\nedusignAPI.courses().addStudent(\"courseId\", \"studentId\");\n```\n\n- Get all courses\n\n```typescript\n// params:  page: 2, filters: { start: \"2020-01-20T15:00:00\" (optional), end: \"2020-01-20T18:00:00\" (optional, filters: \"filters\" (optional, groupId: \"groupId\" (optional, studentId: \"studentId\" (optional }\n// ⚠️ page param is currently not mandatory but strongly recommended\nedusignAPI\n  .courses()\n  .getAll(\n    2,\n    {\n      start: \"2020-01-20T15:00:00\",\n      end : \"2020-01-20T18:00:00\",\n      filters: \"filters\",\n      groupId: \"groupId\",\n      studentId: \"studentId\"\n    }\n  );\n```\n\n- Get course by Id\n\n```typescript\nedusignAPI.courses().get(\"courseId\");\n```\n\n- Get course by API_Id\n\n```typescript\nedusignAPI.courses().getIdByApiId(\"course_API_Id\");\n```\n\n- Get course by timestamp\n\n```typescript\nedusignAPI.courses().getTimeStamps(\"courseId\");\n```\n\n- Edit course\n\n```typescript\nlet updateCourse = {\n  ID: \"45678jhg78\",\n  NAME: \"Growth hacking (mandatory)\",\n  DESCRIPTION: \"Course about growth hacking\",\n  START: \"2020-01-20T15:00:00\", //  (ISO 8601 datetime)\n  END: \"2020-01-20T18:00:00\", //  (ISO 8601 datetime)\n  PROFESSOR: \"dfgh6789Uhghj\",\n  PROFESSOR_SIGNATURE: \"\", // signature URL if the teacher has signed\n  PROFESSOR_2: \"\", // second teacher if needed\n  PROFESSOR_SIGNATURE_2: \"\", // signature URL if the teacher 2 has signed\n  PROFESSOR_3: \"\", // courses can have an infinite number of teachers, ordered by the number at the end of the key\n  PROFESSOR_SIGNATURE_3: \"\",\n  CLASSROOM: \"B102\", // 255 chars max.\n  SCHOOL_GROUP: [\"ghj865fgh897Tgh\"],\n  SURVEY_ID: \"amsk22ovssga19f\", // ID of a survey template\n  SURVEY_1_AUTOMATIC_SEND_DATE: \"2022-02-23T09:20:00\", // optional automatic sending date of the survey to the participants of the course\n  ZOOM: true / false, // Create a zoom meeting and invite all the student to this meeting. /!\\ Only works if you have set up zoom in the settings\n  API_ID: \"\", // API ID\n};\n\nedusignAPI.courses().edit(updateCourse, true, \"surveyId\");\n```\n\n- Delete course\n\n```typescript\nedusignAPI.courses().delete(\"courseId\");\n```\n\n- Get presential sheet by group\n\n```typescript\nedusignAPI.courses().getPresentialSheetByGroup(\"groupId\", \"startDate\", \"endDate\");\n```\n\n- Generate pin code\n\n```typescript\nedusignAPI.courses().generatePinCode(\"courseId\");\n```\n\n- Get QR code\n\n```typescript\nedusignAPI.courses().getQRCode(\"courseId\", \"professorId\");\n```\n\n- Verify QRCode\n\n```typescript\nedusignAPI.courses().verifyQRCode(\"courseId\", \"code\");\n```\n\n- Get students signature links from course\n\n```typescript\nedusignAPI.courses().getStudentsSignatureLinksFromCourse(\"courseId\");\n```\n\n- Get students signature links between dates\n\n```typescript\nedusignAPI.courses().getStudentsSignatureLinksBetweenDates(\"startDate\", \"endDate\");\n```\n\n- Get teacher signature links from course\n\n```typescript\nedusignAPI.courses().getTeacherSignatureLinksFromCourse(\"courseId\");\n```\n\n- Lock course : After you lock a course, you will be able to get the attendance sheet PDF URL from the course object.\n\n```typescript\nedusignAPI.courses().lock(\"courseId\");\n```\n\n- unlock course\n\n```typescript\nedusignAPI.courses().unlock(\"courseId\");\n```\n\n- Reload students of a course\n\n```typescript\nedusignAPI.courses().reloadStudents(\"courseId\");\n```\n\n- Remove student from a given course\n\n```typescript\nedusignAPI.courses().removeStudent(\"courseId\", \"studentId\");\n```\n\n- Send signature emails\n\n```typescript\nedusignAPI.courses().sendSignatureEmails(\"courseId\", \"studentId\");\n```\n\n- Set absence sent with ERP\n\n```typescript\nedusignAPI.courses().setAbsenceSentWithERP(\"courseId\");\n```\n\n### Documents\n\n- Add document\n\n```typescript\nconst newDocument = {\n    \"admin_id\": \"osg53hexfy1w9n1\",\n    \"recipients\": [\n        // Each array of recipients represents a document that will be sent. All recipient arrays must be identical (same number of recipients in the same order), only the IDs must be different from one array to another\n        // document 1\n        [\n            {\n                \"category\": \"student\",\n                \"id\": \"behzfkrghergethgr\"\n            },\n            {\n                \"category\": \"professor\",\n                \"id\": \"bhesfsbgksqgrehge\"\n            },\n            {\n                \"category\": \"professor\",\n                \"id\": \"fivzjfzbfeehfhfea\"\n            }\n        ],\n        // document 2\n        [\n            {\n                \"category\": \"student\",\n                \"id\": \"vdnfgkdghergkerghe\"\n            },\n            {\n                \"category\": \"professor\",\n                \"id\": \"cehjzferbgekrgjhr\"\n            },\n            {\n                \"category\": \"professor\",\n                \"id\": \"vbnfelvfbpdbjrbge\"\n            }\n        ]\n    ],\n    \"inputs\": [\n        {\n            \"category\": \"student\", // Allowed values: \"admin\", \"student\", \"external\", \"professor\"\n            \"type\": \"INPUT_TO_FILL\", // Allowed values : \"INPUT_TO_FILL\", \"CHECKBOX_TO_FILL\", \"PARAPHE\", \"SIGNATURE\"\n            \"index\": 0,\n            \"label\": \"Numéro de sécurité sociale\", // Text used as the name of the input and who is displayed as a placeholder on the document. This field is required only for input of type \"INPUT_TO_FILL\"\n            \"position\": {\n                \"page\": 1,\n                \"x\": 100,\n                \"y\": 200\n            }\n        },\n        {\n            \"category\": \"student\",\n            \"type\": \"SIGNATURE\",\n            \"index\": 0,\n            \"position\": {\n                \"page\": 2,\n                \"x\": 100,\n                \"y\": 200\n            }\n        },\n        {\n            \"category\": \"professor\",\n            \"type\": \"SIGNATURE\",\n            \"index\": 0, // example : the first professor on the recipient array is index 0, the second professor is index 1 etc\n            \"position\": {\n                \"page\": 2,\n                \"x\": 200,\n                \"y\": 50\n            }\n        },\n        {\n            \"category\": \"professor\",\n            \"type\": \"SIGNATURE\",\n            \"index\": 1,\n            \"position\": {\n                \"page\": 2,\n                \"x\": 300,\n                \"y\": 300\n            }\n        },\n        {\n            \"category\": \"admin\",\n            \"type\": \"INPUT_TO_FILL\",\n            \"index\": 0,\n            \"label\": \"Mention\",\n            \"value\": \"Lu et approuvé\"\n            \"position\": {\n                \"page\": 2,\n                \"x\": 50,\n                \"y\": 50\n            }\n        },\n        {\n            \"category\": \"admin\",\n            \"type\": \"SIGNATURE\",\n            \"index\": 0,\n            \"value\": \"https://upload.wikimedia.org/wikipedia/commons/9/9c/Signature_de_Amine_Zribi.jpg\"\n            \"position\": {\n                \"page\": 2,\n                \"x\": 200,\n                \"y\": 400\n            }\n        },\n    ],\n    \"sendDocumentToSignByEmail\": true // This field is used to choose if the document should be sent by email to all recipients to allow them to sign it. Default: true\n    \"sendDocumentByEmailWhenCompleted\": true, // This field is used to choose if the document should be sent by email to all recipients once it is fully signed. Default: true\n    \"signatureValidationMethod\": \"email\", // Allowed values: \"email\", \"sms\", \"none\" (none make the signature validation optional). Default: \"email\"\n    \"signWithOrder\": false, // This field allows to send the document to the recipients one after the other only when the previous recipient has signed\n    \"expirationDate\": \"2023-01-01T00:00:00+01:00\", // This field allows you to define a date from which it will no longer be possible to sign the document\n    \"attachedDocuments\": [ // This field allows you to link additional documents (not signable)\n        {\n            \"name\": \"mon super annexe\",\n            \"url\": \"https://www.africau.edu/images/default/sample.pdf\"\n        }\n    ],\n    \"sendCustomDocumentEmail\": {\n        \"subject\": \"\",\n        \"body\": \"\"\n    },\n    \"sendCustomSignatureReminderEmail\": {\n        \"subject\": \"\",\n        \"body\": \"\",\n        \"amount\": 3,\n        \"interval\": 24 // in hours\n    },\n    \"sendCustomEmailWhenDocumentCompleted\": {\n        \"subject\": \"\",\n        \"body\": \"\"\n    },\n    \"document\": {\n        \"name\": \"Convention de formation 2023\",\n        \"base64\": \"xxxxxxxx\"\n    }\n};\n\nedusignAPI.documents().add(newDocument);\n```\n\n- Add document from template\n\n```typescript\nconst newDocumentWithTemplate = {\n    \"admin\": {\n        \"id\": \"osg53hexfy1w9n1\",\n        \"inputs\": { // You can use both the label (name) or ID of the input as key\n            \"Signature\": \"https://upload.wikimedia.org/wikipedia/commons/9/9c/Signature_de_Amine_Zribi.jpg\",\n            \"263917\": \"01/01/2023\",\n            \"fin formation\": \"31/12/2023\",\n            \"741293\": \"40\",\n            \"durée de la formation\": \"12 mois\",\n            \"modalité de paiement\": \"par carte bancaire\"\n        }\n    },\n    \"recipients\": [\n        // Each array of recipients represents a document that will be sent. All recipient arrays must be identical (same number of recipients in the same order), only the IDs must be different from one array to another\n        // document 1\n        [\n            {\n                \"category\": \"student\", // Allowed values: \"student\", \"external\", \"professor\"\n                \"id\": \"0prgik79vcfjo1wb\"\n            },\n            {\n                \"category\": \"professor\",\n                \"id\": \"r5oppiecwxd13paj\"\n            }\n        ],\n        // document 2\n        [\n            {\n                \"category\": \"student\",\n                \"id\": \"0prgik79vcfjo1wb\"\n            },\n            {\n                \"category\": \"professor\",\n                \"id\": \"cr8apy17yl82675\"\n            }\n        ]\n    ],\n    \"sendDocumentToSignByEmail\": true // This field is used to choose if the document should be sent by email to all recipients to allow them to sign it. Default: true\n    \"sendDocumentByEmailWhenCompleted\": true, // This field is used to choose if the document should be sent by email to all recipients once it is fully signed. Default: true\n    \"signatureValidationMethod\": \"email\", // Allowed values: \"email\", \"sms\", \"none\" (none make the signature validation optional). Default: \"email\"\n    \"signWithOrder\": false, // This field allows to send the document to the recipients one after the other only when the previous recipient has signed\n    \"expirationDate\": \"2023-01-01T00:00:00+01:00\", // This field allows you to define a date from which it will no longer be possible to sign the document\n    \"attachedDocuments\": [ // This field allows you to link additional documents (not signable)\n        {\n            \"name\": \"mon super annexe\",\n            \"url\": \"https://www.africau.edu/images/default/sample.pdf\"\n        }\n    ],\n    \"sendCustomDocumentEmail\": {\n        \"subject\": \"\",\n        \"body\": \"\"\n    },\n    \"sendCustomSignatureReminderEmail\": {\n        \"subject\": \"\",\n        \"body\": \"\",\n        \"amount\": 3,\n        \"interval\": 24 // in hours\n    },\n    \"sendCustomEmailWhenDocumentCompleted\": {\n        \"subject\": \"\",\n        \"body\": \"\"\n    }\n};\n\nedusignAPI.documents().addFromTemplate(\"templateId\", newDocumentWithTemplate);\n```\n\n- Get all documents\n\n```typescript\n// optional params getHtml: false, offset: 0, limit: 500, recipientId: 'recipientId', state: 'pending', createdAfter: '2021-01-01T00:00:00', createBefore: '2021-01-01T00:00:00'\nedusignAPI.documents().getAll({\n  getHtml: false,\n  offset: 0,\n  limit: 500,\n  recipientId: \"recipientId\",\n  state: \"pending\",\n  createdAfter: \"2021-01-01T00:00:00\",\n  createBefore: \"2021-01-01T00:00:00\",\n});\n```\n\n- Get document by Id\n\n```typescript\nedusignAPI.documents().get(\"documentId\");\n```\n\n- Delete document\n\n```typescript\nedusignAPI.documents().delete(\"documentId\");\n```\n\n- Generate course summary between dates for professor\n\n```typescript\nedusignAPI\n  .documents()\n  .generateCourseSummaryBetweenDatesForProfessor(\n    \"professorId\",\n    \"startDate\",\n    \"endDate\"\n  );\n```\n\n- Generate course summary between dates for student\n\n```typescript\nedusignAPI\n  .documents()\n  .generateCourseSummaryBetweenDatesForStudent(\n    \"studentId\",\n    \"startDate\",\n    \"endDate\",\n    \"groupId\"\n  );\n```\n\n### Document directories\n\n- Get all directories\n\n```typescript\nedusignAPI.documents().getAllDirectories();\n```\n\n- Get directory by Id\n\n```typescript\nedusignAPI.documents().getDirectory(\"directoryId\");\n```\n\n### Document templates\n\n- Get all document template\n\n```typescript\nedusignAPI.documentTemplates().getAll();\n```\n\n- Get document template by Id\n\n```typescript\nedusignAPI.documentTemplates().get(\"documentTemplateId\");\n```\n\n- Add document template by document Id\n\n```typescript\nedusignAPI.documentTemplates().getByDocumentId(\"documentId\");\n```\n\n- Delete document template\n\n```typescript\nedusignAPI.documentTemplates().delete(\"documentTemplateId\");\n```\n\n### Externals\n\n- Add external\n\n```typescript\nconst newExternal = {\n  FIRSTNAME: \"Kurt\",\n  LASTNAME: \"Cobain\",\n  EMAIL: \"kurtcobain@gmail.com\",\n  COMPANY: \"\", // 36 chars max.\n  TYPE: 0, // 0: unknown, 1 = maitre d'apprentissage, ... // Mandatory\n  PHONE: \"0637625172\",\n  API_ID: \"32895Y\",\n  API_TYPE: \"test\",\n};\n\nedusignAPI.externals().add(newExternal);\n```\n\n- Get all external\n\n```typescript\n// optional params keyword The keyword to search FIRSTNAME, LASTNAME, and EMAIL\n// ⚠️ keyword param is currently not mandatory but strongly recommended\nedusignAPI.externals().getAll(keyword);\n```\n\n- Get external by Id\n\n```typescript\nedusignAPI.externals().get(\"externalId\");\n```\n\n- Get external by email\n\n```typescript\nedusignAPI.externals().byEmail(\"externalEmail@test.com\");\n```\n\n- Edit external\n\n```typescript\nconst updateExternal = {\n  ID: \"adj82jdflb01k\",\n  FIRSTNAME: \"Kurt\",\n  LASTNAME: \"Cobain\",\n  EMAIL: \"kurtcobain@gmail.com\",\n  COMPANY: \"\",\n  TYPE: 0, // 0: unknown, 1 = maitre d'apprentissage, 2 = RH... // Mandatory\n  PHONE: \"0637625172\",\n  API_ID: \"32895Y\",\n  API_TYPE: \"test\",\n};\n\nedusignAPI.externals().edit(updateExternal);\n```\n\n- Delete external by Id\n\n```typescript\nedusignAPI.externals().delete(\"externalId\");\n```\n\n### Groups\n\n- Add group\n\n```typescript\nconst newGroup = {\n        NAME: \"Master Digital 2020-2022\",\n        DESCRIPTION: \"Whatever you want\",\n        STUDENTS: [\"ad876fgh7\",\"gh76th76FG\",\"n876GBnvPPM\", ...],\n        PARENT: \"\", // If this group is a sub-group, add the id of the parent group\n        API_ID: \"jfgjihgfsc97s\", // API ID (if needed)\n        API_TYPE: \"\" // Name of the connector linked to\n    };\n\nedusignAPI.groups().add(newGroup);\n```\n\n- Get all groups\n\n```typescript\n// params page:2\n// ⚠️ page param is currently not mandatory but strongly recommended\nedusignAPI.groups().getAll(2);\n```\n\n- Get group by Id\n\n```typescript\nedusignAPI.groups().get(\"groupId\");\n```\n\n- Get group by api_Id\n\n```typescript\nedusignAPI.groups().getIdByApiId(\"groupApiId\");\n```\n\n- Get group by name\n\n```typescript\nedusignAPI.groups().getName(\"groupName\");\n```\n\n- Edit group\n\n```typescript\nconst updateGroup = {\n       ID: \"sdfgh67dg67\",\n       NAME: \"Master Digital 2020-2022\",\n       DESCRIPTION: \"Whatever you want\",\n       STUDENTS: [\"gh876fgh7\",\"gh76th76FG\",\"n876GBnvPPM\", ...],\n       PARENT: \"\" // If this group is a sub-group, add the id of the parent group\n   }\nedusignAPI.groups().edit(updateGroup);\n```\n\n- Delete group\n\n```typescript\nedusignAPI.groups().delete(\"groupId\");\n```\n\n### Iot\n\n- Spring card\n\n```typescript\nedusignAPI.iot().springCard(\"nfc_auth_key\", \"nfc_mac_address\", \"nfc_card_Id\");\n```\n\n### Professors\n\n- Add professor\n\n```typescript\nconst newProfessor = {\n  FIRSTNAME: \"Bob\",\n  LASTNAME: \"Dylan\",\n  EMAIL: \"bobdylan@gmail.com\",\n  SPECIALITY: \"Marketing\",\n  API_ID: \"f0js9Uj\", // API ID of the teacher (can be used to make a link with your service)\n  API_TYPE: \"hyperplanning\", // Name of the connector associated with the API ID (do not use if you don't know)\n  TAGS: [\"tag1\", \"tag2\", \"...\"],\n  VARIABLES: [\n    // Table of additional data for the professor, must have been created first in the Interface of Edusign\n    {\n      NAME: \"Identifiant\",\n      VALUE: \"ar82U1kk\",\n      RESSOURCE_TYPE: \"professor\",\n    },\n  ],\n};\n\nedusignAPI.professors().add(newProfessor);\n```\n\n- Get all professors\n\n```typescript\n// params page:2\n// ⚠️ page param is currently not mandatory but strongly recommended\nedusignAPI.professors().getAll(1);\n```\n\n- Get professor by Id\n\n```typescript\nedusignAPI.professors().get(\"professorId\");\n```\n\n- Get professor by API_Id\n\n```typescript\nedusignAPI.professors().getIdByApiId(\"professorId\");\n```\n\n- Get professor by Email\n\n```typescript\nedusignAPI.professors().byEmail(\"professorEmail@test.com\");\n```\n\n- Edit professor\n\n```typescript\nconst updateProfessor = {\n  ID: \"567yhgf567\",\n  FIRSTNAME: \"Paul\",\n  LASTNAME: \"McCartney\",\n  EMAIL: \"paulmccartney@gmail.com\",\n  SPECIALITY: \"Marketing\",\n  API_ID: \"f0js9Uj\", // API ID of the teacher (can be used to make a link with your service)\n  API_TYPE: \"hyperplanning\", // Name of the connector associated with the API ID (do not use if you don't know)\n  TAGS: [\"tag1\", \"tag2\", \"...\"],\n  VARIABLES: [\n    // Table of additional data for the professor, must have been created first in the Interface of Edusign\n    {\n      NAME: \"Identifiant\",\n      VALUE: \"ar82U1kk\",\n      RESSOURCE_TYPE: \"professor\",\n    },\n  ],\n};\n\nedusignAPI.professors().edit(updateProfessor);\n```\n\n- Delete professor\n\n```typescript\nedusignAPI.professors().delete(\"professorId\"); // ⚠️ WARNING! Never delete a teacher who is used in a group or a course!\n```\n\n### Professor variables\n\n- Add professor variable\n\n```typescript\nedusignAPI\n  .professors()\n  .addNewVariable(\"professorId\", \"variable_name\", \"variable_value\");\n```\n\n- Get professor variable\n\n```typescript\nedusignAPI.professors().getVariables(\"professorId\");\n```\n\n- Edit professor variable\n\n```typescript\nedusignAPI\n  .professors()\n  .editVariable(\"professorId\", \"variableId\", \"variable_name\", \"variable_value\");\n```\n\n- Delete professor variable\n\n```typescript\nedusignAPI.professors().deleteVariable(\"variableId\");\n```\n\n### Schools\n\n- Get school\n\n```typescript\nedusignAPI.school().get();\n```\n\n- Get daily courses\n\n```typescript\nedusignAPI.school().getDailyCourses(\"schoolId\");\n```\n\n- Edit school\n\n```typescript\nconst updateSchool = {\n       NAME: \"My super school\",\n       LOGO: \"https://\", // url of the main logo\n       LOGOS: [{url: \"https://\", filename: \"my_logo.png\"}], // others logos used by the school\n       STREET_ADDRESS: \"1 avenue des champs élysées\",\n       CITY: \"Paris\",\n       POSTALCODE: \"75008\",\n       COUNTRY: \"France\",\n       PHONE: \"01 00 00 00 00 00\",\n       WEBHOOKS: [{\"type\":\"on_student_sign\",\"url\":\"https://webhook.site/abc\"}, ...] // array of webhooks used in the school\n   };\n\nedusignAPI.school().edit(updateSchool);\n```\n\n### Students\n\n- Add student\n\n```typescript\nconst newStudent = {\n  FIRSTNAME: \"Kurt\",\n  LASTNAME: \"Cobain\",\n  EMAIL: \"kurtcobain@gmail.com (mandatory)\",\n  FILE_NUMBER: \"4567098547\",\n  PHOTO: \"https://randomuser.me/api/portraits/men/64.jpg\",\n  PHONE: \"+33782576806\",\n  GROUPS: [\"groupIds\"],\n  TRAINING_NAME: \"Master 1 Digital\",\n  COMPANY: \"Edusign\", // student's company (if apprenticeship or continuing education)\n  TAGS: [\"tag 1\", \"tag 2\"],\n  SEND_EMAIL_CREDENTIALS: true, // if true it will send an email to the student with his credentials\n  API_ID: \"f0js9Uj\", // External ID of the student (can be used to make a link with your service)\n  API_TYPE: \"hyperplanning\", // Name of the connector associated with the external ID (do not use if you don't know)\n  BADGE_ID: \"1234567\", // ID of NFC card (if needed)\n  STUDENT_FOLLOWER_ID: [], // ID of externals (see external section) that follows the student (Tuteur, Maitre d'apprentissage...)\n  NEW_PASSWORD_NEEDED: true,\n};\n\nedusignAPI.students().add(newStudent);\n```\n\n- get all students\n\n```typescript\n// params page:2\n// ⚠️ page param is currently not mandatory but strongly recommended\nedusignAPI.students().getAll(2);\n```\n\n- get student by id\n\n```typescript\nedusignAPI.students().get(\"studentId\");\n```\n\n- get student by email\n\n```typescript\nedusignAPI.students().byEmail(\"studentEmail@test.com\");\n```\n\n- get student by API_ID\n\n```typescript\nedusignAPI.students().getIdByApiId(\"studentApiId\");\n```\n\n- Get presence summary\n\n```typescript\nedusignAPI.students().getPresenceSummary(\"studentId\", \"startDate\", \"endDate\");\n```\n\n- Edit student\n\n```typescript\nconst updateStudent = {\n  ID: \"45ygb678h6G6\",\n  FIRSTNAME: \"Jimi\",\n  LASTNAME: \"Hendrix\",\n  EMAIL: \"jimihendrix@gmail.com\",\n  FILE_NUMBER: \"4567098547\",\n  PHOTO: \"https://randomuser.me/api/portraits/men/64.jpg\",\n  HIDDEN: false, // true if the student is soft deleted (archived) - Use endpoint \"restore a student \" to unarchive it /!\\\n  GROUPS: [\"groupIds\"],\n  PHONE: \"+33782576806\",\n  TRAINING_NAME: \"Master 1 Digital\",\n  COMPANY: \"Edusign\", // student's company (if apprenticeship or continuing education)\n  TAGS: [\"Tag 1\", \"Tag 2\"],\n  API_ID: \"f0js9Uj\", // External ID of the student  (can be used to make a link with your service)\n  API_TYPE: \"hyperplanning\", // Name of the connector associated with the external ID (do not use if you don't know)\n  BADGE_ID: \"123456\", // ID of NFC card (if needed)\n  STUDENT_FOLLOWER_ID: [], // ID of externals (see external section) that follows the student (Tuteur, Maitre d'apprentissage...)\n};\n\nedusignAPI.students().edit(updateStudent);\n```\n\n- Archive student\n\n```typescript\nedusignAPI.students().archive(\"studentId\");\n```\n\n- Restore student\n\n```typescript\nedusignAPI.students().restore(\"studentId\");\n```\n\n### Student relations\n\n- Add student's external relation\n\n```typescript\nedusignAPI\n  .students()\n  .addExternalRelation(\"studentId\", \"externalId\", \"relationType\");\n```\n\n- Get student's external relation\n\n```typescript\nedusignAPI.students().getRelations(\"studentId\");\n```\n\n- Delete student's external relation\n\n```typescript\nedusignAPI.students().deleteRelation(\"studentId\", \"externalId\");\n```\n\n### Student variables\n\n- Add student variable\n\n```typescript\nedusignAPI.students().addVariable(\"studentId\", \"variable_name\", \"variable_value\");\n```\n\n- Get student variable\n\n```typescript\nedusignAPI.students().getVariables(\"studentId\");\n```\n\n- Edit student variable\n\n```typescript\nedusignAPI\n  .students()\n  .editVariable(\"studentId\", \"variableId\", \"variable_name\", \"variable_value\");\n```\n\n- Delete student variable\n\n```typescript\nedusignAPI.students().deleteVariable(\"variableId\");\n```\n\n### Surveys\n\n- Add survey\n\n```typescript\nconst newSurvey = {\n  survey: \"dkjaja181Iddk1\", // Template ID of the survey used (in the URL when you create/edita survey in the edusign platform)\n  students: [\"6dkfds1jj822\", \"aksj6djf911ed\", \"901ml6ddj18\"], // Array of id of the students\n  professors: [\"6djaie7jj822\", \"aksj6djj39dja\", \"ja8926ddj18\"], // Array of id of the professors\n  sending_date: \"2021-03-20T15:00:00 (ISO 8601 datetime)\", // Schedule a sending date. If it's empty, the survey is sent immediately.\n};\n\nedusignAPI.surveys().add(newSurvey);\n```\n\n- Get all surveys\n\n```typescript\nedusignAPI.surveys().getAll();\n```\n\n- Get survey by Id\n\n```typescript\nedusignAPI.surveys().get(\"surveyId\");\n```\n\n- Delete survey\n\n```typescript\nedusignAPI.surveys().delete(\"surveyId\");\n```\n\n- Send reminder\n\n```typescript\nedusignAPI.surveys().sendReminder(\"surveyId\");\n```\n\n- Get all templates\n\n```typescript\nedusignAPI.surveys().getAllTemplates();\n```\n\n- Generate PDF from student answers\n\n```typescript\nedusignAPI.surveys().generatePDFFromStudentAnswers(\"surveyId\", \"studentId\");\n```\n\n### Users\n\n- Add user\n\n```typescript\nconst newUser = {\n    CREATOR_NAME: \"John Doe\", // Name of the person who creates the account (if empty = \"WEB SERVICES\") - used in the welcome email.\n    NAME: \"Kurt Cobain\",\n    EMAIL: \"kurt@gmail.com\",\n    PHONE: \"+33 6 12 34 56 78\", // Phone number , optional field\n    PERMISSIONS: 2, 0-5 : 0 = viewer, 1 = user, 4 = admin, 5 = Owner. (2-3 are not currently used, atempting to use them will result in a user created with permissions 1)\n};\n\nedusignAPI.users().add(newUser);\n```\n\n- Get all users\n\n```typescript\nedusignAPI.users().getAll();\n```\n\n- Delete user\n\n```typescript\nedusignAPI.users().delete(\"userId\");\n```\n\n- Change user's permissions\n\n```typescript\nedusignAPI.users().changePermissions(\"userId\", 3); // permissions: 0 | 1 | 2 | 3 | 4 | 5\n```\n\n### Utils\n\n- Get inputs from Adobe document\n\n```typescript\nimport fs from \"fs\";\n\nconst fileContent = fs.readFileSync(\"filePath\");\nconst base64Data = Buffer.from(fileContent).toString(\"base64\"); // output in string format\n\nedusignAPI.utils().getInputsFromAdobeDocument(base64Data);\n```\n\n- Get inputs from document text\n\n```typescript\nimport fs from \"fs\";\n\nconst fileContent = fs.readFileSync(\"filePath\");\nconst base64Data = Buffer.from(fileContent).toString(\"base64\"); // output in string format\n\nedusignAPI.utils().getInputsFromDocumentText(base64Data);\n```\n\n### Classrooms\n\n- Add classroom\n\n```typescript\nedusignAPI.classrooms().add(\"classroom_add\");\n```\n\n- Get all classrooms\n\n```typescript\nedusignAPI.classrooms().getAll();\n```\n\n- Get classroom by name\n\n```typescript\nedusignAPI.classrooms().getByName(\"classroom_name\");\n```\n\n- Update classroom\n\n```typescript\nedusignAPI.classrooms().update(\"classroom_id\", \"classroom_name\");\n```\n\n- Delete classroom by id\n\n```typescript\nedusignAPI.classrooms().delete(\"classroom_id\");\n```\n\n- Delete classroom by name\n\n```typescript\nedusignAPI.classrooms().deleteByName(\"classroom_name\");\n```\n\n### Presential states\n\n- Set student absent\n\n```typescript\nedusignAPI\n  .presentialStates()\n  .setStudentAbsent(\"student_id\", \"course_id\", \"comment\");\n```\n\n- Set student delayed\n\n```typescript\nedusignAPI\n  .presentialStates()\n  .setStudentDelayed(\"student_id\", \"course_id\", 30, \"comment\"); // 30 is delay in minutes\n```\n\n- Set student early departure\n\n```typescript\nedusignAPI\n  .presentialStates()\n  .setStudentEarlyDeparture(\"student_id\", \"course_id\", \"early_date\", \"comment\");\n```\n\n- Set student comment\n\n```typescript\nedusignAPI\n  .presentialStates()\n  .setStudentComment(\"student_id\", \"course_id\", \"comment\");\n```\n\n- Set student excluded\n\n```typescript\nedusignAPI\n  .presentialStates()\n  .setStudentExcluded(\"student_id\", \"course_id\", \"excludeDate\", \"comment\");\n```\n\n- Set student present\n\n```typescript\nedusignAPI.presentialStates().setStudentPresent(\"course_id\", \"student_id\");\n```\n\n### Deprecated\n\n- Delete document\n\n```typescript\nedusignAPI.deprecated().deleteDocument(\"document_id\");\n```\n\n- Get all document\n\n```typescript\nedusignAPI\n  .deprecated()\n  .getAllDocuments(\n    `optional : {studentId?: 'studentId', start?: 'startDate', end?: 'enddate'}`\n  );\n```\n\n- Get document by Id\n\n```typescript\nedusignAPI.deprecated().getDocumentById(\"document_id\");\n```\n\n- Get all document templates\n\n```typescript\nedusignAPI.deprecated().getAllDocumentTemplates();\n```\n\n- Send template to sign\n\n```typescript\nconst template = {\n    user_id: \"2gb2fc6a11edb\",\n    sendDocumentToRecipients: true, // if true, send the signed document to the recipients once the document is signed\n    templateId: \"\", // template ID\n    adminSignature: {\n       name: \"Dylan Teixeira\", // your admin signatory name\n       email: \"dylan@edusign.fr\", // your admin signatory email\n       signature: \"https://edusign-sign.s3.eu-west-3.amazonaws.com/ac81505d3ecb669e8aa1a7f43e8055b25d3d029c00e58ea514cf28f02f40f8d4.jpg\" // fill with your admin URL signature\n    },\n    signatory: {\n       type: \"students\", // or \"externals\" if there is no student that needs to sign the document\n       id: \"fhdehj8H4sq2\", // id of the student that has to sign the document (max 1 student)\n       externalsId: [] // Id of the external signatories for the document (optional)\n    },\n    redirectionLinkOnceSigned: \"\", // used to specify an URL where to redirect the user once he has signed\n    validateSignatureBy: \"email\" // use \"email\" or \"sms\" to choose the method for sending the signature validation code or \"none\" to deactivate the option\n    emailReminder: {\n       subject: \"\", // objet du mail\n       message: \"\", // corps du mail\n       amount: 3, // maximum 5\n       interval: 1 // in hours\n    },\n    fields: { // If your template has fields that has to be filled, please provide an object with the \"name\" of the field. If all the field are not filled, the API will respond an array with the fields to fill\n       \"debut coaching\": \"12/12/2021\",\n       \"fin coaching\": \"23/12/2021\"\n    },\n    directoryId: \"\" // ID of a directory\n};\n\nedusignAPI.deprecated().sendTemplateToSign(template);\n```\n\n- Send document to sign\n\n```typescript\nconst document = {\n  students: [\"a72344hzzaa\", \"2983I902ksdf\"], // ID of the students that will receive and sign the document (One document per student).\n  user_id: \"2gb2fc6a99edb\",\n  fields: {\n    // If your template has fields that has to be filled, please provide an object with the \"name\" of the field. If all the field are not filled, the API will respond an array with the fields to fill\n    \"input_date debut coaching\": \"12/12/2021\",\n    \"input_date fin coaching\": \"23/12/2021\",\n  },\n  admin_signature:\n    \"https://upload.wikimedia.org/wikipedia/commons/6/68/Justin_Timberlake_signature.jpg\", // admin signature (if needed in the template)\n  sendDocumentToStudent: true, // if true, send the signed document to the student,\n  validateSignatureBy: \"email\", // use \"email\" or \"sms\" to choose the method for sending the signature validation code or \"none\" to deactivate the option\n};\n\nedusignAPI.deprecated().sendDocumentToSign(document);\n```\n\n- Send document without template\n\n```typescript\nimport fs from \"fs\";\n\nconst fileContent = fs.readFileSync(\"filePath\");\nconst base64Data = Buffer.from(fileContent).toString(\"base64\"); // output in string format\n\nconst document = {\n  user_id: \"2gb2fc6a11edb\",\n  document: {\n    name: \"file_name.pdf\",\n    base64: base64Data,\n  },\n  sendDocumentToRecipients: true, // if true, send the signed document to the recipients once the document is signed\n  signatories: [\n    {\n      type: \"student\", // or \"external\"\n      id: \"fhdehj8H4sq2\", // id of the student that has to sign the document (max 1 student)\n      elements: [\n        {\n          type: \"\",\n          position: {\n            page: \"\",\n            x: \"\",\n            y: \"\",\n          },\n        },\n      ],\n    },\n  ],\n  redirectionLinkOnceSigned: \"\", // used to specify an URL where to redirect the user once he has signed\n  validateSignatureBy: \"email\", // use \"email\" or \"sms\" to choose the method for sending the signature validation code or \"none\" to deactivate the option\n  emailReminder: {\n    subject: \"\", // objet du mail\n    message: \"\", // corps du mail\n    amount: 3, // maximum 5\n    interval: 1, // in hours\n  },\n  directoryId: \"\", // ID of a directory\n};\n\nedusignAPI.deprecated().sendDocumentWithoutTemplate(document);\n```\n\n- Get justified absence by Id\n\n```typescript\nedusignAPI.deprecated().getJustifiedAbsenceById(\"absence_id\");\n```\n\n## Maintainers\n\nThis repo is developed and maintained by Edusign.\n","readmeFilename":"readme.md"}