@getoccasion/sdk
Version:
An SDK library that enables access to Occasion's application, providing a rich DSL for creating and managing bookings.
66 lines (50 loc) • 2.94 kB
Markdown
## Unreleased
## 0.2.5
- If a product needs fulfillment, build an empty fulfillment on order initializiation
## 0.2.4
- Decouple time slots from products
- Add Fulfillments to SDK
## 0.2.3
- Add `TimeSlot.constructCalendar(timeZone, month)`
- Change `TimeSlot.constructCalendar` to accept either `month` as first arg with `options` as second, or
`options` as first arg
- Add `status` option for choosing what status timeslots the calendar consists of
- If `status !== 'bookable'`, allow `prevPage` to be requested on first page of calendar
- Change `timeZone` to be **mandatory** option
- Change `constructCalendar` to always start at beginning of month provided
- Add `Label` class
- Remove support for `calculatePrice` and `retrieveInformation`
- Add support for drop ins discount
## 0.2.2
- Add `Answer#valid()` for determining if each `formControl` permutation has a valid `value`
- Add `Customer#complete()` and `Attendee#complete()` for determining if all fields are filled out for them
- Add `TimeSlot#toString(format)` for outputting timeSlot.startsAt + duration to string based on a format argument
- Improve `Pr
## 0.2.1
- Add `Attendee` model and `Order#hasMany('attendees')`
- Add `immutable` option support for active-resource-immutable
- Add `Venue#belongsTo('state')`
- Add `attributes` to common `Order` resources so that their repeated saving can occur
- Use `product.questions().load()` in `Order.construct` so that product questions stay loaded
- Add `inverseOf` for autosaving `Order` relationships
- Add watcher to customer email changes
- Increase page size of questions loaded in `Order.construct` to 500
- Set `answer.option` to default option for `drop_down` and `option_list` questions in `Order.construct`
- Set `answer.value` to `min` for `spin_button` questions in `Order.construct`
- Add afterRequest callback to transform `product.attendeeQuestions` to `ActiveResource.Collection` with camelized values
- Add order afterRequest for matching attendee collection size to order quantity
- Add attributes for `Attendee` resource
- Add `Product#constructCalendar` for loading months of timeSlots with `nextPage()` and `prevPage()` support
- Auto-select `order.timeSlots` in `Order.construct` when `!product.requiresTimeSlotSelection`
- Add TimeSlot belongsTo order relationship
- Use strictAttributes mode, meaning that only attributes defined by the SDK will be returned by attributes()
- Wrap Order price-related attributes in Decimal.js objects
- Rebalance changed outstandingBalance across gift card and other payment transactions
# 0.2.0
- Use `Content-Type: 'application/json'`
- Only add answers in `Order.construct` for questions where `category != 'static'`
# 0.1.1
- Change client initialization to options object
- `Occasion.Client({ token: ... })`
- Allow override of API url with `baseUrl` option
oduct#constructCalendar` preloading so it continually preloads further months