activities
List classes
Retrieves a list of classes/activities
The list is sorted by start time.
A user has a subscription that gives him rights to book a class. These rights are not reflected in the API.
Request
HTTP GET to /activities
Parameters
Name | Required | Value | Description | Data type |
---|---|---|---|---|
includebooking | No | includebooking=true | Parameter used to decide if a logged on user is required or not and if the bookingID and waiting list position should be included in the response. The variable waitinglistsize is always included if a waiting list is used. | Boolean |
businessunitids | Ja | businessunitids=4,334 | Business units/facilities | ID-list |
Filter
Name | Value | Description | Date type | Default |
---|---|---|---|---|
startdate | startdate=2015-02-02 | Will return only classes that start after the specified date | Date | today |
enddate | enddate=2015-02-02 | Will return only classes that start after the specified date | Date | In a fortnight |
productids | productids=12,23 | Will return only classes of the specified products | ID-list | Â |
productlabelids | productlabelids=56,3 | Will return only classes belonging to the specified product lables. | ID-list | Â |
productgroupid | productgroupid=23,17 | Will reutrn only classes categorized in the specified product groups | ID-list | Â |
bookablefrominternet | bookablefrominternet=true | Will return only classes that are activated for internet bookings | Boolean | true |
resourceids | resourceids=6,11 | Will return only classes using the specified resources | ID-list | Â |
Example:
APIURL/activities.xml?apikey=338934897438&businessunitids=4,334&product=12,23
Response
Tag | Format | Example | Description |
---|---|---|---|
activities | Â | <activities> | Activity-tag encloses activities |
startdate | Date | <startdate>2015-12-24</startdate> | Specifies the date that the class first starts |
enddate | Date | <enddate>2015-12-24</enddate> | Specifies the date the class last starts after |
activity | Â | Â | A specific scheduled class |
id | ID | <id>12</id> | Unique ID |
businessunit | Â | <businessunit><id>11</id><name>Main Street Gym</name></businessunit> | The business unit/facility the booking belongs to |
start | Time | <start><timepoint><timestamp>1337164200</timestamp><datetime>2015-05-16 12:30</datetime><date>2015-05-16</date><time>12:30</time></timepoint></start> | The start time for the booking |
end | Time | <end><timepoint><timestamp>1337167800</timestamp><datetime>2015-05-16 13:30</datetime><date>2015-05-16</date><time>13:30</time></timepoint></end> | The end time for the booking |
product | Â | <product>see products</product> | The product behind the booking. For more details please see products. |
resources | Â | Â | List of resources |
resource | String | <resource><id>31</id><name>Marge Simpson</name><type>Staff</type></resource> | Staff, instructor or room used for the class |
bookableearliest | Time | <bookableearliest><timepoint><timestamp>1337342800</timestamp><datetime>2015-05-26 23:30</datetime><date>2015-05-26</date><time>23:30</time></timepoint></bookableearliest> | The earliest a customer can book themselves into the class |
bookablelatest | Time | <bookablelatest><timepoint><timestamp>1337235000</timestamp><datetime>2015-05-30 12:00</datetime><date>2015-05-30</date><time>12:00</time></timepoint></bookablelatest> | The latest a customer can book themselves into the class |
debookablelatest | Time | <debookablelatest><timepoint><timestamp>1337235000</timestamp><datetime>2015-05-29 12:00</datetime><date>2015-05-30</date><time>12:00</time></timepoint></debookablelatest> | The latest a customer can debook themselve from a class. If debookablelatest is equal to start-time (see start), there are no debookingrules. |
externalmessage | String | <externalmessage></externalmessage> | External message |
freeslots | Integer | <freeslots>10</freeslots> | Available places. The class may have dropin slots that are reserved and can only be booked on location. If bookableslots=0 then freeslots can be > 0. |
bookableslots | Integer | <bookableslots>10</bookableslots> | Number of bookable places remaining |
totalslots | Integer | <totalslots>42</totalslots> | Total number of places |
slotsreservedfordropin | Integer | <slotsreservedfordropin>14</slotsreservedfordropin> | Number of places reserved for dropin customers |
cancelled | Boolean | <cancelled>false</cancelled> | The class is cancelled |
waitinglistsize | Integer | <waitinglistsize>3</waitinglistsize> | The number of people on the waiting list. There is no maximum limit. |
waitinglistposition | Integer | <waitinglistposition>2</waitinglistposition> | A specific customer's place in the waiting list. |
bookingid | ID | <bookingid>3456</bookingid> | ID of the booking or waiting list space |
bookingtype | String | <bookingtype>ordinary</bookingtype> | Type of place |
participants | Â | <participants><participant><id>22</id><personid>23</personid><firstname>John</firstname><lastname>Doe</lastname></participant></participants> | Participants of the class |
<activities> <startdate>2012-12-24</startdate> <enddate>2012-12-24</enddate> <activity> <id>12</id> <businessunit> <id>11</id> <name>Main Street Gym</name> </businessunit> <start> <timepoint> <timestamp>1337164200</timestamp> <datetime>2015-05-16 12:30</datetime> <date>2015-05-16</date> <time>12:30</time> </timepoint> </start> <end> <timepoint> <timestamp>1337167800</timestamp> <datetime>2015-05-16 13:30</datetime> <date>2015-05-16</date> <time>13:30</time> </timepoint> </end> <product>#see products#</product> <resources> <resource> <id>31</id> <name>Marge Simpson</name> <type>Staff</type> <employee> <id>2</id> <name>Homer Simpson</name> </employee> <issubstitute>true</issubstitute> </resource> </resources> <bookableearliest> <timepoint> <timestamp>1337342800</timestamp> <datetime>2015-05-26 23:30</datetime> <date>2015-05-26</date> <time>23:30</time> </timepoint> </bookableearliest> <bookablelatest> <timepoint> <timestamp>1337342800</timestamp> <datetime>2015-05-26 23:30</datetime> <date>2015-05-26</date> <time>23:30</time> </timepoint> </bookablelatest> <debookablelatest> <timepoint> <timestamp>1337342800</timestamp> <datetime>2015-05-25 23:30</datetime> <date>2015-05-26</date> <time>23:30</time> </timepoint> </debookablelatest> <externalmessage></externalmessage> <freeslots>10</freeslots> <bookableslots>10</bookableslots> <totalslots>42</totalslots> <slotsreservedfordropin>14</slotsreservedfordropin> <canceled>false</canceled> <waitinglistsize>3</waitinglistsize> <waitinglistposition>2</waitinglistposition> <bookingid>3456</bookingid> <bookingtype>ordinary</bookingtype> <participants> <participant> <id>22</id> <personid>23</personid> <firstname>John</firstname> <lastname>Doe</lastname> </participant> </participants> </activity> <activity> ... </activity> </activities>
Tag | Description |
---|---|
freeslots | The total number of places available. (including dropin) |
slotsreservedfordropin | A fixed number of places reserved for dropin. These are not bookable. |
waitinglistsize | The length of the waitinglist. If you were to book a place right now your que number would be waitinglistsize + 1 |
waitinglistposition | Your place in the waitinglist. |
bookableslots | The number of places that are bookable - reserved and drop-in are already subtracted from this number. If a waiting list is used you can book a place in the waiting list when bookableslots=0 |
totalslots | The totalt number of places |
Â
<participants>
       Â
<participant>
           Â
<id>22</id>
           Â
<personid>23</personid>
           Â
<firstname>John</firstname>
           Â
<lastname>Doe</lastname>
       Â
</participant>
   Â
</participants>