Member API guide

Member API guide

Table of contents

Before using this, please refer to Account API functions for login and API explanations.


 

Get member subscription history

Gets the members' subscription history

GET /user/history/subscriptions

Account privilege restriction:

  • Root

  • Club manager

  • Administrator / Reception

  • Member

Request

 

Request

Request

Endpoint: /user/history/subscriptions

Method: GET

Only logged in: YES

Account privilege restriction:

  • Root

  • Club manager

  • Administrator / Reception

  • Member

Headers:

Parameters:

Response

 

Response

Http Code

Response

Description

200

Success response
{ "rows": [ { "id": 6, "cell": { "actions": 6, "name": "Test subscription", "type": "Corporate", "access": "Best club (Toate)", "access_time": "07:00 - 23:59", "access_type": "Full access", "checkins": "0 (0)", "entrances": "0 (0)", "invites": "0 (0)", "availability": "05/01/2018 - 06/01/2018", "is_active": 0 } }, { "id": 10, "cell": { "actions": 10, "name": "Test", "type": "Personal", "access": "Best club (Toate)", "access_time": "07:00 - 23:59", "access_type": "Full access", "checkins": "0 (0)", "entrances": "0 (0)", "invites": "0 (0)", "availability": "02/01/2018 - 04/02/2018", "is_active": 1 } } ], "records": 2, "page": 1, "total": 1 }

Success response

 

 

422

Error response
{ "success": 0 }

Error


 

Get member booking history

Gets the members' booking history

GET /user/history/bookings

Account privilege restriction:

  • Root

  • Club manager

  • Administrator / Reception

  • Member

Request

 

Request

Request

Endpoint: /user/history/bookings

Method: GET

Only logged in: YES

Account privilege restriction:

  • Root

  • Club manager

  • Administrator / Reception

  • Member

Headers:

Parameters:

Response

 

Response

Http Code

Response

Description

200

Success response
{ "rows": [ { "id": 9, "cell": { "actions": 9, "name": "Pilates", "date": "16/01/2018 20:00", "club_studio": "Best club / Studio X", "trainer": "John Deux", "place": "-", "status": "Neprezentare", "status_code": 4, "cancel_code": "928ebbcc-0ad8-4bea-b4c2-35a04191bd16" } }, { "id": 22, "cell": { "actions": 22, "name": "Aerobic", "date": "25/02/2018 18:00", "club_studio": "Best club / Studio X", "trainer": "John Deux", "place": "-", "status": "Activa", "status_code": 1, "cancel_code": "f25390be-fd3b-40a8-9cbf-9dc0e19b774d" } }, { "id": 24, "cell": { "actions": 24, "name": "Kickboxing", "date": "24/02/2018 15:00", "club_studio": "Best club / Studio X", "trainer": "John Deux", "place": "-", "status": "Prezentare", "status_code": 2, "cancel_code": "edefdc23-004a-49e6-a7aa-30ac7ddf0da2" } } ], "records": 3, "page": 1, "total": 1 }

Success response

 

 

422

Error response
{ "success": 0 }

Error


 

Getting group class info for booking

Gets the group class info along with the available places and subscriptions

GET /group_class/book/{class_id}

Account privilege restriction:

  • Club manager

  • Administrator / Reception

  • Member

Request

 

Request

Request

Endpoint: /group_class/book/{class_id}

Method: GET

Only logged in: YES

Account privilege restriction:

  • Club manager

  • Administrator / Reception

  • Member

Headers:

Parameters:

Response

 

Response

Http Code

Response

Description

200

Success response
{ "class_data": { "class_id": 48, "name": "Cycling", "trainer": "John Deux", "date": "17/05/2018 23:00:00", "studio": "new studio", "studio_pic": null, "club": "Best Club", "type": 2, "restrictions": "Full access / intrari", "can_book": true, "reason_book": "" }, "subscriptions": [ { "id": 6570, "subscription_id": 1, "user_id": 4, "start_date": "2018-05-16 00:00:00", "end_date": "2018-06-15 19:30:29", "initial_entrances": 0, "initial_invites": 0, "entrances": 0, "invites": 0, "created_at": "2018-05-17 19:30:29", "updated_at": "2018-05-17 19:30:29", "initial_checkins": 0, "checkins": 0, "corporate_id": null, "was_frozen": null, "reward_id": null, "status": 1, "type": 1, "club_id": 1, "studio_id": null, "min_hour": "07:00", "max_hour": "23:59", "name": "Test", "display": "Test (16/05/2018 - 15/06/2018)" } ], "places": { "1": "Bicicleta nr 1" } }

Success response

 

 

422

Error response
{ "success": 0 }

Error


 

Booking a class

Saves a booking for the member

POST /group_class/book

Account privilege restriction:

  • Club manager

  • Administrator / Reception

  • Member

Request

 

Request

Request

Endpoint: /group_class/book

Method: POST

Only logged in: YES

Account privilege restriction:

  • Club manager

  • Administrator / Reception

  • Member

Headers:

Parameters:

Response

 

Response

Http Code

Response

Description

200

Success response
{ "success":1, "message":1 }

Success response

422

Error response
{ "success": 0 }

Error


 

Canceling a class booking via API

Deletes a booking via API call (no redirect)

GET /book/cancel/{cancel_code}?ajax=true

Request

 

Request

Request

Endpoint: /book/cancel/{cancel_code}?ajax=true

Method: GET

Only logged in: NO

Account privilege restriction: none

Headers:

Parameters:

Response

 

Response

Http Code

Response

Description

200

Success response
{ "success":1, "message":"Rezervarea a fost anulata cu succes!" }

Success response

422

Error response
{ "success": 0 }

Error