{"_id":"acuityscheduling","_rev":"12-4e4abf45ab8709b34b4fa37eeb7945f7","name":"acuityscheduling","description":"Acuity Scheduling JS Dev Kit","dist-tags":{"latest":"0.1.9"},"versions":{"0.1.2":{"name":"acuityscheduling","version":"0.1.2","description":"Acuity Scheduling JS Dev Kit","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Carl Sutherland","email":"carl@acuityscheduling.com"},"license":"MIT","dependencies":{"request":"^2.66.0"},"devDependencies":{"body-parser":"^1.12.3","express":"^4.12.3","express-session":"^1.12.1","hbs":"^4.0.0"},"gitHead":"d6adadb196dcdb804e9b80cd56a3ccd639640998","_id":"acuityscheduling@0.1.2","_shasum":"b4ca4b0f811194d5b461b233173941af79f4d627","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"acuityscheduling","email":"apps@acuityscheduling.com"},"maintainers":[{"name":"acuityscheduling","email":"apps@acuityscheduling.com"}],"dist":{"shasum":"b4ca4b0f811194d5b461b233173941af79f4d627","tarball":"https://registry.npmjs.org/acuityscheduling/-/acuityscheduling-0.1.2.tgz","integrity":"sha512-QqNFhbj4TiaGa5/VaSqi6FhdQD7ee9z99Sy7Vv0n1pGGCZhw/nRgLyTmKR/EOkLx8V6PW/NyqEjVISrs27ajTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAo1dieoO57Jo88ex1v2r6+t2v/r6fMB6OV/CocKMMJUAiB1szK0OMR+mOdmLFs5SrXeNEGe3DA37ZAjvuOwGbDOBw=="}]},"directories":{}},"0.1.3":{"name":"acuityscheduling","version":"0.1.3","description":"Acuity Scheduling JS Dev Kit","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Carl Sutherland","email":"carl@acuityscheduling.com"},"license":"MIT","keywords":["acuity","acuity scheduling","api","oauth","oauth2","scheduling api","sdk"],"homepage":"https://github.com/acuityscheduling/acuity-js","bugs":{"url":"https://github.com/acuityscheduling/acuity-js/issues"},"repository":{"type":"git","url":"git+https://github.com/acuityscheduling/acuity-js.git"},"dependencies":{"request":"^2.66.0"},"devDependencies":{"body-parser":"^1.12.3","express":"^4.12.3","express-session":"^1.12.1","hbs":"^4.0.0"},"_id":"acuityscheduling@0.1.3","_shasum":"a1e50f20153f4fc8330d2ed052eeed79cb5a53c5","_from":".","_npmVersion":"3.4.1","_nodeVersion":"0.10.37","_npmUser":{"name":"acuityscheduling","email":"apps@acuityscheduling.com"},"dist":{"shasum":"a1e50f20153f4fc8330d2ed052eeed79cb5a53c5","tarball":"https://registry.npmjs.org/acuityscheduling/-/acuityscheduling-0.1.3.tgz","integrity":"sha512-ZsOOb3D5iRkkyVw6DKbTkMybgD51yA70q1e1az5iPYdVo+qMVtuy3CuO/uDkmHtgwyLQOMwHDYQkfJ+1h9ACGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/1/F0CNtn6UpMBRxVT6UpxWW0t3IMo3rnbpKqYwygAAiAY3XuCe5SQbug7z4WygV6EeDBNmLg82+k35hD+YQdEAg=="}]},"maintainers":[{"name":"acuityscheduling","email":"apps@acuityscheduling.com"},{"name":"cesutherland","email":"carl@humblesoftware.com"}],"directories":{}},"0.1.4":{"name":"acuityscheduling","version":"0.1.4","description":"Acuity Scheduling JS Dev Kit","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Carl Sutherland","email":"carl@acuityscheduling.com"},"license":"MIT","keywords":["acuity","acuity scheduling","api","oauth","oauth2","scheduling api","sdk"],"homepage":"https://github.com/acuityscheduling/acuity-js","bugs":{"url":"https://github.com/acuityscheduling/acuity-js/issues"},"repository":{"type":"git","url":"git+https://github.com/acuityscheduling/acuity-js.git"},"dependencies":{"request":"^2.66.0"},"devDependencies":{"body-parser":"^1.12.3","express":"^4.12.3","express-session":"^1.12.1","hbs":"^4.0.0"},"_id":"acuityscheduling@0.1.4","_shasum":"1b588d621fd971b24067e48668f445cf319dada2","_from":".","_npmVersion":"3.5.3","_nodeVersion":"0.10.26","_npmUser":{"name":"acuityscheduling","email":"apps@acuityscheduling.com"},"dist":{"shasum":"1b588d621fd971b24067e48668f445cf319dada2","tarball":"https://registry.npmjs.org/acuityscheduling/-/acuityscheduling-0.1.4.tgz","integrity":"sha512-ZIaLSH7VTNWPMS0s82GuJygGJwpFlmmkFmmrRQxH7Q4HKPWbN1suf45PMpHdrvDR3juuCpLV/0GsRv6Vmp+Upg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhPwuzLdguRwhsrSss+gVf5OS8G1XsRSt5s00aBKqoxQIhAIY4YseB92TTZ54zsQkpo7AZc4wL2DVVFKL1Ix+EtDby"}]},"maintainers":[{"name":"acuityscheduling","email":"apps@acuityscheduling.com"},{"name":"cesutherland","email":"carl@humblesoftware.com"}],"directories":{}},"0.1.5":{"name":"acuityscheduling","version":"0.1.5","description":"Acuity Scheduling JS Dev Kit","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Carl Sutherland","email":"carl@acuityscheduling.com"},"license":"MIT","keywords":["acuity","acuity scheduling","api","oauth","oauth2","scheduling api","sdk"],"homepage":"https://github.com/acuityscheduling/acuity-js","bugs":{"url":"https://github.com/acuityscheduling/acuity-js/issues"},"repository":{"type":"git","url":"git+https://github.com/acuityscheduling/acuity-js.git"},"dependencies":{"request":"^2.66.0"},"devDependencies":{"body-parser":"^1.12.3","express":"^4.12.3","express-session":"^1.12.1","hbs":"^4.0.0"},"_id":"acuityscheduling@0.1.5","_shasum":"c3d3b0d759f7721b4b7aaf3f0bb1c6d81411c0c1","_from":".","_npmVersion":"3.5.3","_nodeVersion":"0.10.26","_npmUser":{"name":"cesutherland","email":"carl@humblesoftware.com"},"maintainers":[{"name":"acuityscheduling","email":"apps@acuityscheduling.com"},{"name":"cesutherland","email":"carl@humblesoftware.com"}],"dist":{"shasum":"c3d3b0d759f7721b4b7aaf3f0bb1c6d81411c0c1","tarball":"https://registry.npmjs.org/acuityscheduling/-/acuityscheduling-0.1.5.tgz","integrity":"sha512-P6zC/HSBjd8NXjRNyfMQchnT84dbG+PSIO/3lpklNRiN1WELfZ0sQwTRXCbHlYgJev1RiH9mtBlcretjY646qQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaVGLbNSXOuLoKzb9oVWO/fawQcHPuCK+rDYIgWJ2xsAIhAOdQhSr5B2h+fZ0XcNSpTJCiXh2GqIQbLTCYHrl62esw"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/acuityscheduling-0.1.5.tgz_1458339584439_0.8427902513649315"},"directories":{}},"0.1.6":{"name":"acuityscheduling","version":"0.1.6","description":"Acuity Scheduling JS Dev Kit","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Carl Sutherland","email":"carl@acuityscheduling.com"},"license":"MIT","keywords":["acuity","acuity scheduling","api","oauth","oauth2","scheduling api","sdk"],"homepage":"https://github.com/acuityscheduling/acuity-js","bugs":{"url":"https://github.com/acuityscheduling/acuity-js/issues"},"repository":{"type":"git","url":"git+https://github.com/acuityscheduling/acuity-js.git"},"engines":{"node":">=0.8.0"},"dependencies":{"request":"^2.66.0"},"devDependencies":{"body-parser":"^1.12.3","express":"^4.12.3","express-session":"^1.12.1","hbs":"^4.0.0"},"_id":"acuityscheduling@0.1.6","_shasum":"7969bfe8661d8ddf2d70516cb38ffce8037821a3","_from":".","_npmVersion":"3.4.1","_nodeVersion":"0.10.37","_npmUser":{"name":"acuityscheduling","email":"apps@acuityscheduling.com"},"dist":{"shasum":"7969bfe8661d8ddf2d70516cb38ffce8037821a3","tarball":"https://registry.npmjs.org/acuityscheduling/-/acuityscheduling-0.1.6.tgz","integrity":"sha512-t4Q/2BCy3+gtwb52y6Bw7HASIMBgyHJ3KmZUXgxHsNB5OEQjTN9kFgonE/LyofVQEbuE+TeXs/5BwDtZff7jlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgZxBNgBszHSAZt+SY7ahERJQuOWZCsU5Lsw0wy7CeNAiA8xFL8GF7f6CGdOdmNVHReAnwsTnDkvVBefwRvsg23Aw=="}]},"maintainers":[{"name":"acuityscheduling","email":"apps@acuityscheduling.com"},{"name":"cesutherland","email":"carl@humblesoftware.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/acuityscheduling-0.1.6.tgz_1461617170405_0.35195717005990446"},"directories":{}},"0.1.7":{"name":"acuityscheduling","version":"0.1.7","description":"Acuity Scheduling JS Dev Kit","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Carl Sutherland","email":"carl@acuityscheduling.com"},"license":"MIT","keywords":["acuity","acuity scheduling","api","oauth","oauth2","scheduling api","sdk"],"homepage":"https://github.com/acuityscheduling/acuity-js","bugs":{"url":"https://github.com/acuityscheduling/acuity-js/issues"},"repository":{"type":"git","url":"git+https://github.com/acuityscheduling/acuity-js.git"},"engines":{"node":">=0.8.0"},"dependencies":{"request":"^2.66.0"},"devDependencies":{"body-parser":"^1.12.3","express":"^4.12.3","express-session":"^1.12.1","hbs":"^4.0.0"},"_id":"acuityscheduling@0.1.7","_shasum":"f125297a5f92e73b49027b99f38177a7be05f541","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.2.1","_npmUser":{"name":"cesutherland","email":"carl@humblesoftware.com"},"dist":{"shasum":"f125297a5f92e73b49027b99f38177a7be05f541","tarball":"https://registry.npmjs.org/acuityscheduling/-/acuityscheduling-0.1.7.tgz","integrity":"sha512-uFqpAmX+kOlqZu071waWXnQWToNZ0OY0yckh5qVspuny8jf4BSkvnZzldzcLstkapzUrB6sX877WXvgzWqKaSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9vcmt8UG7QkKpIt9YIPcEX8JlSc9tFxxYfLsdaRqOigIgXp48CuvDF/wlDuFui3k8pjasVlAs37BjZBKstP6bxAE="}]},"maintainers":[{"name":"acuityscheduling","email":"apps@acuityscheduling.com"},{"name":"cesutherland","email":"carl@humblesoftware.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/acuityscheduling-0.1.7.tgz_1482853602382_0.3185672606341541"},"directories":{}},"0.1.8":{"name":"acuityscheduling","version":"0.1.8","description":"Acuity Scheduling JS Dev Kit","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Carl Sutherland","email":"carl@acuityscheduling.com"},"license":"MIT","keywords":["acuity","acuity scheduling","api","oauth","oauth2","scheduling api","sdk"],"homepage":"https://github.com/acuityscheduling/acuity-js","bugs":{"url":"https://github.com/acuityscheduling/acuity-js/issues"},"repository":{"type":"git","url":"git+https://github.com/acuityscheduling/acuity-js.git"},"engines":{"node":">=0.8.0"},"dependencies":{"request":"^2.66.0"},"devDependencies":{"express":"^4.16.0","express-session":"^1.12.1","hbs":"^4.0.4"},"gitHead":"846ece0160d849bddfee35f0e5c2c5acf59bf520","_id":"acuityscheduling@0.1.8","_nodeVersion":"8.11.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-fauAwyLGFlafe4mVuIP/BMdx6l2U+A9cnnphoNv+ZIhUoeKwQ87Px4jQesrAnPzxoJ0Vj9flNT7Rin6Tuvo5UA==","shasum":"7253880e9707b9b4634d29152494e92f347751bb","tarball":"https://registry.npmjs.org/acuityscheduling/-/acuityscheduling-0.1.8.tgz","fileCount":20,"unpackedSize":25682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLL9yCRA9TVsSAnZWagAAD9wP/1yMo+VkWtbPFh9WoQdV\n74B5dtazMWReGUwSYa2TjJxIYOjXIs5GaDd6VChj2yDhNVUG3tR//4ZpT+aj\nIpVwwDk8wivztmIdT1sFB9iAIRV26z6AAst3mtejCWDkerSA3YML2Wo6+vbq\nIfksJGYhpFC4aerS/c7J1i9uxneM10biNJeMH+7dyQvoAk2/UsGoXG5PqwZg\nbw1FFsDZbMg2AXDoiKu4haTx0cE+9206wCsL20ZPiznp0faaz3qQV7HxfThd\n/399G8EtLedyaPad+gGzdEgvLkcMMLDPf6U1BFDFYSK6iExdsL6Rj8nFWWSX\na9izBLeEhfP8MIAN+9qjIYUwR0WT70uyRn7XTKAk882iBGxYCe9CZ+xHz4m4\niLZwdLa6J9XlrZXJinao+hWTALiH6WJjT3TxnXT0sp3qO3pcRWFAUQQ9vaTl\ncpKLV+h840cP/mJTJD/ktMerYcFW8VQo/m3o2y2gjrn0bgLED7VFH6n1QPPp\naIcyd1wpDcoT2I43bzuULFZA43xHl6tC5Pxge2HsJae4bGDrF2LjOpSbJxAx\n0vQpe9hapgM+nYZ7O8e9UjLaJ3pym9fbmxXNyy5eH5PUn6iyKo9/hXAQbWBs\nYgzy0ErBAxIQV6Ls59ml0FKSEzx5ii9U2XEswZ4IfbCFnHq4dTesZauxw2hL\n5iGf\r\n=Ejpw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF50D75Qx5L3Rqy3ovqwmjD75+J0d7UURkxBnZujbpHkAiEAm9mIl03L3RNdfFmtSkOwYvobHKxH08cx0wrHLBufJFI="}]},"maintainers":[{"name":"acuityscheduling","email":"apps@acuityscheduling.com"},{"name":"cesutherland","email":"carl@humblesoftware.com"}],"_npmUser":{"name":"acuityscheduling","email":"apps@acuityscheduling.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/acuityscheduling_0.1.8_1563213681992_0.9060902062088787"},"_hasShrinkwrap":false},"0.1.9":{"name":"acuityscheduling","version":"0.1.9","description":"Acuity Scheduling JS Dev Kit","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Carl Sutherland","email":"carl@acuityscheduling.com"},"license":"MIT","keywords":["acuity","acuity scheduling","api","oauth","oauth2","scheduling api","sdk"],"homepage":"https://github.com/acuityscheduling/acuity-js","bugs":{"url":"https://github.com/acuityscheduling/acuity-js/issues"},"repository":{"type":"git","url":"git+https://github.com/acuityscheduling/acuity-js.git"},"engines":{"node":">=0.8.0"},"dependencies":{"request":"^2.66.0"},"devDependencies":{"express":"^4.16.0","express-session":"^1.12.1","hbs":"^4.0.4"},"gitHead":"b78de1cd63b3b6e92a3379f0c2d4db5adccfdc1d","_id":"acuityscheduling@0.1.9","_nodeVersion":"8.11.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-cXdYzEtZynbiPVKjJkgQWVI6aEW37hyjjYZaBeLxmWZjmUeIA/68XNkoekVxxtGszbPQjB0azs3FRTMzlMzPRA==","shasum":"686b90a40a56a7f5b0bba7b40ad6c4934604b067","tarball":"https://registry.npmjs.org/acuityscheduling/-/acuityscheduling-0.1.9.tgz","fileCount":20,"unpackedSize":25682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLL/SCRA9TVsSAnZWagAA4P0P/AyBZC3h81QAUsEzrwhu\nbS4X9hBLpYHJYNQkijC4U1qa8TYHvoizd/HxD/1xsL/GtN9xA+tlPvt+tcGj\n1ov9ttV52uWkgeoVca09pXOsRTC7Lmcst+b9p/853vH+Zl/gwuhZl4aelqoR\ng20GdNzp0ZRs9OOp8vHf9qIomiH5QQieENyJPN+ygynLin+h6WhgJTXkoIMl\nmSgJLtUUnHzSuofRdNQ+5bxzZz5K+ySwJ1ME0S8Q7kLUlNKRBTr1QLItb731\n2/5PB16haFUKVNISiB76ipMgTBUinYyijJnMYvFn0j0lZ5G5LHMy3AuAEtLX\nIg0ca3mslhoA1s5AEzdv2PBtTsqRnrrD6ezXaW8GjwUVPjLKUyUzXfNRrhJa\nEB+xlHwHQV8qO6srYTUIm3NzpRzQCARTiVUTSuXi+TWLuwTH+GjDHflWW0nb\nLmZfV4Tgk941tJLMcmd6A8qlpetX7sxiaiQZo+MKmtJ/wP1Rq6K63TdZ7p8s\nPHS+yLaQPgHVwpx2pofzZX+fD5d8XABc9ejVWKId17b+kxhey4WPd9cgqw5s\ngE+kw4DCNbeqCnaMqR4agAPK6uuTmcP3ojpMh+PkUQ3XP/CXO1MN7TeZCQEy\nq5lftah1aHGb78gLojT1fLzSZJFoT6Gjy7r+WK08gH9VriTqzwuVfKby2SN3\n+k8t\r\n=a4lp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYrgDR18Z3bxGA5vQlTsGYI4k2ZNihapbOh3gU/wtM/AiA3F+uYGFKI8nEwU9XX7nbP36hnWG8TEDZ4D10Hj2S9zA=="}]},"maintainers":[{"name":"acuityscheduling","email":"apps@acuityscheduling.com"},{"name":"cesutherland","email":"carl@humblesoftware.com"}],"_npmUser":{"name":"acuityscheduling","email":"apps@acuityscheduling.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/acuityscheduling_0.1.9_1563213777476_0.4833126105691472"},"_hasShrinkwrap":false}},"readme":"# Acuity Scheduling API - JS Tool Kit\n\nWelcome to the Acuity Scheduling JS SDK.  This SDK provides examples and a standard library for integrating with the [Acuity Scheduling API](https://acuityscheduling.com/) using JS.  You can learn more about developing for Acuity Scheduling at [developers.acuityscheduling.com](https://developers.acuityscheduling.com/).\n\n## Installation\n\nThis package can be installed for node using npm:\n\n```sh\n$ npm install --save acuityscheduling\n```\n\nThen require it in your app:\n\n```js\nvar Acuity = require('acuityscheduling');\n```\n\nCurrently our API is only for server-side access and our SDK won't work on the client-side.\n\n## Hello World\n\nHere's a basic example to get started.  Just set your <a href=\"https://secure.acuityscheduling.com/app.php?key=api&action=settings\" target=\"_blank\">API credentials</a> and run:\n\n```js\nvar Acuity = require('acuityscheduling');\nvar userId = null;\nvar apiKey = null;\n\nvar acuity = Acuity.basic({\n  userId: userId,\n  apiKey: apiKey\n});\n\nacuity.request('/appointments', function (err, res, appointments) {\n  if (err) return console.error(err);\n  console.log(appointments);\n});\n```\n\n## Examples\n\nYou'll find several examples of different Acuity integrations in the [examples/](examples/) directory.  These examples cover:\n* [Basic API Access](#basic-api-access)\n* [OAuth2 API Access](#oauth2-api-access)\n* [Webhooks](#webhooks)\n* [Custom Sidebar](#custom-sidebar)\n\n##### Sample `examples/config.json`\n\nCreate a config file with your <a href=\"https://secure.acuityscheduling.com/app.php?key=api&action=settings\" target=\"_blank\">API credentials</a> to get started.  All examples\nshare a common config file containing your Acuity `userId` and `apiKey` for basic API access and verifying callbacks.  [OAuth2 examples](#oauth2-api-access) require\nadditional OAuth2 client account credentials.\n\n```json\n{\n\t\"userId\": 1,\n\t\"apiKey\": \"abc123\"\n}\n```\n\n### Basic API Access\n\n[examples/basic/](examples/basic) is a basic API integration for a single account.\n\nStart the example server by doing `PORT=8000 node examples/basic/index.js` and navigate to <a href=\"http://127.0.0.1:8000/\" target=\"_blank\">127.0.0.1:8000</a>\n\n### Create an Appointment\n\n[examples/create-appointment/](examples/create-appointment) is a more advanced API example for scheduling an appointment.  In this example, you'll see how to:\n\n* fetch appoinment types\n* find an available date and time\n* create the appointment\n\nStart the example server by doing `PORT=8000 node examples/create-appointment/index.js` and navigate to <a href=\"http://127.0.0.1:8000/\" target=\"_blank\">127.0.0.1:8000</a>\n\n### OAuth2 API Access\n\n[examples/oauth2/](examples/oauth2) is an OAuth2 API integration.  Use this to get connected with multiple Acuity accounts.\n\nCreate a config file with your OAuth2 credentials to get started.  If you don't have OAuth2 credentials, please fill out this <a href=\"https://acuityscheduling.com/oauth2/register\" target=\"_blank\">registration form</a>.\nStart the example server by doing `PORT=8000 node examples/oauth2/index.js` and navigate to <a href=\"http://127.0.0.1:8000/\" target=\"_blank\">127.0.0.1:8000</a>\n\n##### Sample `examples/config.json`\n```json\n{\n\t\"clientId\": \"N4HgVZbjHVp3HAkR\",\n\t\"clientSecret\": \"H33vYz88sEiKVbl7EMob1URDrqZrvceSCMmZJpAi\",\n\t\"redirectUri\": \"http://127.0.0.1:8000/oauth2\"\n}\n```\n\n### Webhooks\n\n[examples/webhooks/](examples/webhooks) is a sample webhook integration.\n\nStart the example server by doing `PORT=8000 node examples/webhooks/index.js` and navigate to <a href=\"http://127.0.0.1:8000/\" target=\"_blank\">127.0.0.1:8000</a>\n\n### Custom Sidebar\n\n[examples/custom-sidebar/](examples/custom-sidebar) allows you to display custom information in the appointment details sidebar.\n\nStart the example server by doing `PORT=8000 node examples/custom-sidebar/index.js` and navigate to <a href=\"http://127.0.0.1:8000/\" target=\"_blank\">127.0.0.1:8000</a>\n","maintainers":[{"name":"acuityscheduling","email":"apps@acuityscheduling.com"},{"name":"cesutherland","email":"carl@humblesoftware.com"}],"time":{"modified":"2022-06-13T02:24:25.576Z","created":"2015-11-21T01:01:17.108Z","0.1.2":"2015-11-21T01:01:17.108Z","0.1.3":"2015-12-23T15:25:25.506Z","0.1.4":"2016-01-13T19:38:40.197Z","0.1.5":"2016-03-18T22:19:44.839Z","0.1.6":"2016-04-25T20:46:12.996Z","0.1.7":"2016-12-27T15:46:44.225Z","0.1.8":"2019-07-15T18:01:22.131Z","0.1.9":"2019-07-15T18:02:57.605Z"},"author":{"name":"Carl Sutherland","email":"carl@acuityscheduling.com"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/acuityscheduling/acuity-js","keywords":["acuity","acuity scheduling","api","oauth","oauth2","scheduling api","sdk"],"repository":{"type":"git","url":"git+https://github.com/acuityscheduling/acuity-js.git"},"bugs":{"url":"https://github.com/acuityscheduling/acuity-js/issues"}}