Recommend this page to a friend! |
Classes of Daniel Mullin | Laravel Bookwhen | README.md | Download |
|
DownloadinShore.je - Laravel Bookwhen PHP API SDKLaravel SDK kit for the Bookwhen API. https://www.bookwhen.com https://api.bookwhen.com/v2 InstallRequirementsPHP 8.1 and later. Composer
UsageFirstly ensure that the config and other items have been published by running vendor:publish
Select the InShore\Bookwhen\ServiceProvider option.
Now simply add your Bookwhen API key to your .env
You can then check evberything is working by going to http://localhost:8000/bookwhen/ in your browser or as per your setup. Beyond this to actually access your Bookwhen data include the Booikwhen facade.
Then use as follows... Attachmentsimplements https://api.bookwhen.com/v2#tag/Attachment Attachments https://api.bookwhen.com/v2#tag/Attachment/paths/~1attachments/get
Filters The filter parameters can be passed in as function parameters. title - Filter on the file title text. fileName - Filter on the file name. fileType - Filter on the file type.
Attachment https://api.bookwhen.com/v2#tag/Attachment/paths/~1attachments~1%7Battachment_id%7D/g
Class Passesimplements https://api.bookwhen.com/v2#tag/ClassPass ClassPasses https://api.bookwhen.com/v2#tag/ClassPass/paths/~1class_passes/get
Filters The filter parameters can be passed in as function parameters title - Filter on the title text of the pass. detail - Filter on the details text. usageType - Filter on the type of the pass: personal or any. cost - Filter on the cost with an exact value or use a comparison operator. e.g. filter[cost][gte]=2000 gt - greater than gte - greater than or equal lt - less than lte - less than or equal eq - equal to usageAllowance - Filter on pass usage allowance. This also accepts a comparison operator like cost. useRestrictedForDays - Filter on pass days restriction. This also accepts a comparison operator like cost.
ClassPass https://api.bookwhen.com/v2#tag/ClassPass/paths/~1class_passes~1%7Bclass_pass_id%7D/get
Eventshttps://api.bookwhen.com/v2#tag/Event Events https://api.bookwhen.com/v2#tag/Event/paths/~1events/get
Filters calendar - Restrict to events on the given calendars (schedule pages). entry - Restrict to given entries. location - Array of location slugs to include. tag - Array of tag words to include. title - Array of entry titles to search for. detail - Array of entry details to search for. from - Inclusive time to fetch events from in format YYYYMMDD or YYYYMMDDHHMISS. Defaults to today. to - Non-inclusive time to fetch events until in format YYYYMMDD or YYYYMMDDHHMISS compact - Boolean: Combine events in a course into a single virtual event. Includes By default the event will NOT have its attachments, location and tickets populated. To retrieve an event with the included relationships, simply pass boolean true for the relationship that is required. includeAttachments includeLocation includeTickets includeTickets.class_passes includeTickets.events for example to retrieve the event with its location and tickets.
Event https://api.bookwhen.com/v2#tag/Event/paths/~1events~1%7Bevent_id%7D/get
Filters The event list can be filtered as per the api documentation Includes By default the event will NOT have its attachments, location and tickets populated. To retrieve an event withg the included relationships, simply pass boolean true for the relationship that is required. includeAttachments includeLocation includeTickets.class_passes includeTickets.events for example to retrieve the event with its location and tickets.
LocationsImplements https://api.bookwhen.com/v2#tag/Location Locations https://api.bookwhen.com/v2#tag/Location/paths/~1locations/get
Filters addressText - Restrict to locations containing the address text filter. additionalInfo - Filter by the text contained in the additional info.
Location https://api.bookwhen.com/v2#tag/Location/paths/~1locations~1%7Blocation_id%7D/get
TicketsImplements https://api.bookwhen.com/v2#tag/Ticket Tickets https://api.bookwhen.com/v2#tag/Ticket/paths/~1tickets/get
Includes By default the tickets will NOT have its attachments, evetns and location populated. To retrieve an event withg the included relationships, simply pass boolean true for the relationship that is required. includeAttachments includeLocation includeTickets.class_passes includeTickets.events
Ticket https://api.bookwhen.com/v2#tag/Ticket/paths/~1tickets~1%7Bticket_id%7D/get
Includes By default the tickets will NOT have its attachments, evetns and location populated. To retrieve an event withg the included relationships, simply pass boolean true for the relationship that is required. includeAttachments includeLocation includeTickets.class_passes includeTickets.events
LoggingFull syslog level logging is available and can be enabled by passing a level in when instatiating the Client. As illustrated in RFC 5424 which describes the syslog protocol, the following levels of intensity are applied. DEBUG: Detailed debugging information. INFO: Handles normal events. Example: SQL logs NOTICE: Handles normal events, but with more important events WARNING: Warning status, where you should take an action before it will become an error. ERROR: Error status, where something is wrong and needs your immediate action CRITICAL: Critical status. Example: System component is not available ALERT: Immediate action should be exercised. This should trigger some alerts and wake you up during night time. EMERGENCY: It is used when the system is unusable. $bookwhen = new Bookwhen()->debug('Debug'); TestingWIP
ContributingPlease see https://github.com/inshore/laravel-bookwhen/blob/main/CONTRIBUTING.md for details. SupportIf you require assistance with this package or implementing in your own project or business... <script type="text/javascript" src="https://cdnjs.buymeacoffee.com/1.0.0/button.prod.min.js" data-name="bmc-button" data-slug="danielmullin" data-color="#FFDD00" data-emoji="" data-font="Cookie" data-text="Buy me a coffee" data-outline-color="#000000" data-font-color="#000000" data-coffee-color="#ffffff" ></script> https://www.buymeacoffee.com/danielmullin Credits
LicenseMIT https://github.com/inshore/laravel-bookwhen/blob/main/LICENSE.md |