{"_id":"s-bigbluebutton","_rev":"2-3d43505200b46edbc6919f81bc164739","name":"s-bigbluebutton","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"s-bigbluebutton","version":"1.0.0","description":"library for bigbluebutton","main":"script/index.js","scripts":{"test":"test"},"keywords":["bigbluebutton","bbb","api"],"author":{"name":"Sachida Nand Ray"},"license":"ISC","dependencies":{"axios":"^1.3.4","fast-xml-parser":"^4.1.3","hash.js":"^1.1.7","querystring":"^0.2.1"},"gitHead":"d1f458ed553d3ac3d009b69d7299eeab565431fc","_id":"s-bigbluebutton@1.0.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-s4HtLJIN7GGjvbOaR6Ff3pcUXutct4YgINB6+Nflb/nDl2RO1NO/iCrcpWFvrBkYB+p8aFDdlmZHesZYRwrqEA==","shasum":"490b0d28a59305a6fbd4b65113692f9c458d2c84","tarball":"https://registry.npmjs.org/s-bigbluebutton/-/s-bigbluebutton-1.0.0.tgz","fileCount":10,"unpackedSize":10329,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/SXW23iSVgbZo3nL8fSftEgRnJ51dod9Ci1Z9vxM51QIgdvwI9fcX1edcI4YFjHmUPuRLrFoYkunhuWWp6vOORN0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEOjxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5sQ//WHGt1chODZECQfgYxkTOenuxlR/tcQx+pFIwvfWM0i72msCg\r\nFvneqMtjvHDkmlOJAgwDwB0p1cSo0ONRCIWWN7fw9v7Su8ND++4kujVPq5CJ\r\nFkATiG4+REw5Z8diHalZOTYERPlvPKspxBu0CVqM+uxz0TeSdx4pu8Zsk7cc\r\nPsTjieMj4Q72l7DslCnSkWh2ZpsJ85E5kzDS+OLCBAG1OP9gq9y/VHIEZvkU\r\nFa4uM3JTjXcC3xGC7LEVm4CTXk0dQtYikCSdvCT+Y0VqcPh673kfAhz6+1Ky\r\nRSzDM4YXjsCe0vQlHJ/226URm+wgfFanKj8JO9gyUcZ3TCqnvxLAC6eegD25\r\nqM48hn3DyaW6fKQyTXfjxEtdlbIhhfLhefhCrVuBXLrwNpFU3/ZBtth4F/1b\r\n+pJeclUxLebL59g6nn4k/Og3qf0FCVfeu8B3DO/i5QtYK8LPkaE/u96qmelF\r\nC9Wc5WfjS7H16l+yGj6/rAuv/HzQoCnrp1/gHfh3ELLwvBNhgeL9yhCEXuBs\r\nCMQnOzuVSwBMQgtnpJmUctndOUDhKr7kFKwoDndY2vXxtKsQbFeMSvNZe/+Z\r\nDV1gM6cOelvgSPZY6JLVWKN58CN5e/DM79zSZrlkwdeI5bxG9Se2bCDwKHAj\r\nIljZryr+oJLQfyPcJIrSmICodJFVkOPEim4=\r\n=EpYo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sachida_nand","email":"sachida.mv@gmail.com"},"directories":{},"maintainers":[{"name":"sachida_nand","email":"sachida.mv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s-bigbluebutton_1.0.0_1678829809318_0.29791693751091275"},"_hasShrinkwrap":false},"1.0.1":{"name":"s-bigbluebutton","version":"1.0.1","description":"library for bigbluebutton","main":"script/index.js","scripts":{"test":"test"},"keywords":["bigbluebutton","bbb","api"],"author":{"name":"Sachida Nand Ray"},"license":"ISC","dependencies":{"axios":"^1.3.4","fast-xml-parser":"^4.1.3","hash.js":"^1.1.7","querystring":"^0.2.1","s-bigbluebutton":"^1.0.0"},"gitHead":"d1f458ed553d3ac3d009b69d7299eeab565431fc","_id":"s-bigbluebutton@1.0.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-+7tThvqG/xl/7Sr8mZpLwLoVXPOwTKsiiJ7ah5kH2f7kfgb8Ixm367/v4RKpJveC2XOXL19PDnBi8JZl9ETA3Q==","shasum":"aa9ccf7179b69e922d9f7fa1170584bd9b36f2d3","tarball":"https://registry.npmjs.org/s-bigbluebutton/-/s-bigbluebutton-1.0.1.tgz","fileCount":10,"unpackedSize":10103,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvhZJpHBlIRz97cBLuivvFxJsN44k9fiZU7NwoNXl9rAiEA6XiMjqD/+l3M8GX5u+n4wEkUdZtfsbo6CGvv2pQ5rZY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEOsRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsAw/+NIit2jpRePu7T8zv2xiAJnEU0FxND57GjGxDl0zXX3vSs3nz\r\nVJULJCZVX1ShcIG6Rj2rJPFPnL4dU9299LWOGS3TfXr1mNgNVe+sFEHk1HcK\r\n47hBnzZKfhpP8hElrHZTBPobMGkFWANsgghgkw19+PFNkQ5SExg03i0N+M8d\r\n6lQNeUWIFwv0XWaabz2HDmnQ+EzRASDk2H7AYij1CvkCojR8T7PzKwQK+yOg\r\nqaaLJpmztnx8y1j3+KNHy300KruIU76cFiqtZguSj1vt00xrgxve7CDqe4WL\r\nN6o4etCl/pvoAUawaWWjzcCl6N630GNgkxflNbHVlZgEUliNZuE76dCtXewT\r\n01H83tJ8sI7l3OZTN9LT5BAThLMwbwx5ISMIvq2Lw+aX49QmZr9cdynxv+m7\r\nxEoEN4dmC+gS72AkJqwkAT/NOxCp14ugmr3nSWP+BwIGVf/SDKd33gdU4il7\r\n+zPBeGvc9CpFKRlD24xEGtn8cRwQuK7gDY9gxKPc1kOIk7IPgyWCELeUJePn\r\nU9VjlJZSdBahS25eFPhH0uXs6JQqYUxRcpueF/JChjtjd8GCj8Mku1mkBEKt\r\nM8qEUr4wRnGCDtcwhkTov4DBuF3medlNCQkYpBII29KOUN7J0K/s8Glq+TfP\r\nmRHyJfFM0EbSrSC91sAVOnsLCddpAWKigi8=\r\n=e2TI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sachida_nand","email":"sachida.mv@gmail.com"},"directories":{},"maintainers":[{"name":"sachida_nand","email":"sachida.mv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s-bigbluebutton_1.0.1_1678830353658_0.06661407432187594"},"_hasShrinkwrap":false},"1.0.2":{"name":"s-bigbluebutton","version":"1.0.2","description":"library for bigbluebutton","main":"script/index.js","scripts":{"test":"test"},"keywords":["bigbluebutton","bbb","api"],"author":{"name":"Sachida Nand Ray"},"license":"ISC","dependencies":{"axios":"^1.3.4","fast-xml-parser":"^4.1.3","hash.js":"^1.1.7","querystring":"^0.2.1","s-bigbluebutton":"^1.0.0"},"gitHead":"d1f458ed553d3ac3d009b69d7299eeab565431fc","_id":"s-bigbluebutton@1.0.2","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-NQuByhfCVBkUT3uRv7uKkuhbKs5EbDGnF+LPR89qErf5kVBY0ZAgh1UAGHrO/TOv9kElj808sIgW1Lmlj3vePg==","shasum":"97bb836ffe696a79b90757c0036192187e1df4b4","tarball":"https://registry.npmjs.org/s-bigbluebutton/-/s-bigbluebutton-1.0.2.tgz","fileCount":10,"unpackedSize":9987,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyDWbKd7Ta8GoHv9UXP9w7NvCdBsf0LS/GqKeE4Kc1RAiA6KhbkFzVGauUX1keq9qs1StJM+YAeXZ+aS2ePvWcSBg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEOtYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptyxAAjxJuHUkQP93VPEtmR+iWzrH2OWT5JZXkgckSSQbKmot/AWH0\r\n5WLbWqZ5ZLardX+i5LTBLpL+PLPJHp9XTXfKrAe7noihzsrquEFyRamA1ecF\r\ni4AUSqgYmA9v9XZiILzKNEb8FmRYO+RpqeL4uNEUdAZKPt+xqQoIbxYt6qpQ\r\nby4mviNWhKagPP06FnT8MGw3QNzKDbpGLqnd7MGrOzqL0hYXARnbfJ1fGFov\r\nyXxk6xHpp1iq8yrSJO68IB7O62k23GvHm1e4IFC44KboZOS9HsmadCx9kLOf\r\nbh+ZXVzwjf7q7XEmoHBZJm6243QoZ1JDNhc7JSAIg0JVemUBMw3AjrAF5dAq\r\nnishtfQ2i8P4v4+i4XEBG+sW9DQFp7MVqYyw94YDZGs14MNaOPD1JuZxcdc/\r\n8RqMe0xQAzlwwEuCjQPbTCMb8IGBEXp0G44qR1oOfBY3zPOAn76qUhQP0I5S\r\n0YwO2XYMePaApjHvWrh6BieEiGQUTrxTiXhFR/FYL70HQ1aqf3cp8VaBm9T8\r\nql+G+FibwjNC96OYipDBUXkdCw8vaG+7/s9yg1za9EwSXuqdpqaSfqQPGpSO\r\nW40pninL6Aap0TEDXopinUiIBUk8TXL0MEudeIJXGyynxyYAAzvh7S6vRv48\r\nz7NKUzR8jnFzsjQ0tJzGts9RJ1lJbzFYyGY=\r\n=7V25\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sachida_nand","email":"sachida.mv@gmail.com"},"directories":{},"maintainers":[{"name":"sachida_nand","email":"sachida.mv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s-bigbluebutton_1.0.2_1678830424076_0.6047089870610123"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-14T21:36:49.318Z","1.0.0":"2023-03-14T21:36:49.478Z","modified":"2023-03-14T21:47:04.363Z","1.0.1":"2023-03-14T21:45:53.807Z","1.0.2":"2023-03-14T21:47:04.275Z"},"maintainers":[{"name":"sachida_nand","email":"sachida.mv@gmail.com"}],"description":"library for bigbluebutton","keywords":["bigbluebutton","bbb","api"],"author":{"name":"Sachida Nand Ray"},"license":"ISC","readme":"JavaScript layer to interact with BigBlueButton [API](https://docs.bigbluebutton.org/dev/api). Supports [WebHooks](https://docs.bigbluebutton.org/dev/webhooks.html).\r\n\r\n## [Read the Official Documentation](https://bigbluebutton.org/)\r\n\r\n## [Follow the Changelog](https://github.com/aakatev/bigbluebutton-js/tree/master/CHANGELOG.md)\r\n\r\n## Features\r\n\r\n- Supports BBB API, and WebHooks\r\n- Provides methods to construct URLs, and calculate SHA checksum\r\n- Provides HTTP client that converts XML responses to JS objects\r\n- Works with Node 10 or newer\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm i s-bigbluebutton\r\n```\r\n\r\n## Usage\r\n\r\nYou will need to provide BigBlueButton URL and secret to the script. You can obtain them by logging into you BBB server, and running:\r\n\r\n```bash\r\nbbb-conf --secret\r\n```\r\n\r\nUse the obtained values in your script:\r\n\r\n```javascript\r\nconst bbb = require('s-bigbluebutton')\r\nlet api = bbb.api(\r\n    process.env.BBB_URL, \r\n    process.env.BBB_SECRET\r\n  )\r\n```\r\n\r\n## Examples\r\n\r\nThe following example shows how to create a room, and links for moderator and attendee to join:\r\n\r\n```javascript\r\nconst bbb = require('s-bigbluebutton')\r\n \r\n// BBB_URL and BBB_SECRET can be obtained\r\n// by running bbb-conf --secret on your BBB server\r\n// refer to Getting Started for more information\r\nlet api = bbb.api(\r\n    process.env.BBB_URL, \r\n    process.env.BBB_SECRET\r\n  )\r\n\r\n \r\n// api module itself is responsible for constructing URLs\r\nlet meetingCreateUrl = api.administration.createMeeting('My Meeting', '1', {\r\n  duration: 2,\r\n  attendeePW: 'secret',\r\n  moderatorPW: 'supersecret',\r\n})\r\n \r\n// http method should be used in order to make calls\r\napi.httpClientCall(meetingCreateUrl).then((result) => {\r\n  console.log(result)\r\n \r\n  let moderatorUrl = api.administration.joinMeeting('moderator', '1', 'supersecret')\r\n  let attendeeUrl = api.administration.joinMeeting('attendee', '1', 'secret')\r\n  console.log(`Moderator link: ${moderatorUrl}\\nAttendee link: ${attendeeUrl}`)\r\n \r\n  let meetingEndUrl = api.administration.endMeeting('1', 'supersecret')\r\n  console.log(`End meeting link: ${meetingEndUrl}`)\r\n})\r\n```\r\n\r\n## Reference\r\n\r\nOur reference is divided into two sections: [API](https://docs.bigbluebutton.org/dev/api.html#API_) and [WebHooks](https://docs.bigbluebutton.org/dev/webhooks.html).\r\n\r\n\r\n## License\r\n\r\nThis project is licensed under the ISC License - see the [LICENSE](LICENSE) file for details\r\n\r\n","readmeFilename":"README.md"}