Bb-Collaborate-Ultra
view release on metacpan or search on metacpan
lib/Bb/Collaborate/Ultra.pm view on Meta::CPAN
=head2 Resource Classes
Each resource class is represented by a Perl 5 class:
=over 4
=item Context - L<Bb::Collaborate::Ultra::Context> (see L<Context Documentation|https://xx-csa.bbcollab.com/documentation#Context>)
=item Session - L<Bb::Collaborate::Ultra::Session> (see L<Session Documentation|https://xx-csa.bbcollab.com/documentation#Session>)
=item Recording - L<Bb::Collaborate::Ultra::Recording> (see L<Recording Documentation|https://xx-csa.bbcollab.com/documentation#Recording>)
=item Session Logs - L<Bb::Collaborate::Ultra::Session::Log> (see L<Session Documentation|https://xx-csa.bbcollab.com/documentation#Attendee-collection>)
=back
=head2 RESTful Services
The above classes are based on Bb::Collaborate::Ultra::DAO, which provides low level `post`, `get`, `patch` and `delete` methods. Where:
=over 4
=item `post` creates new entities on the server
=item `get` is used to fetched entities, by `id` or various other criteria
=item `patch` is used to update entities
=item `delete` is used to delete items
=back
=head2 Data Mapping
Some conversion is needed between JSON and Perl:
=over 4
=item - Boolean `true` and `false` are converted to 0 and 1
=item - JSON date strings are converted to Unix numeric timestamps, rounded to the nearest second. For example, `2016-12-15T22:26:17.000Z` is converted to 1481840777.
=back
These conversions are applied on data being sent or received from the Collaborate Ultra server.
=head2 Authentication
Authentication is via the OAuth 2.0 protocol, using the JWT Token Flow, as described in the L<documentation|https://xx-csa.bbcollab.com/documentation>.
See L<Bb::Collaborate::Ultra::Connection> for details.
=head1 SCRIPTS
=head2 bb-collab-session-log
Tjhis is a sample script to dump basic session logging for a
completed session.
=head1 BUGS AND LIMITATIONS
=over 4
=item - This module does not yet fully implement resource types: Users, Enrollments or Courses
=item - JWT Username-Password authentication is not yet supported.
=back
=head1 COPYRIGHT & LICENSE
Copyright 2017 David Warring, all rights reserved.
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
=cut
1; # End of Bb::Collaborate::Ultra
( run in 0.869 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )