diff --git a/book_crossfit.py b/book_crossfit.py index 6e9b772..04631ca 100755 --- a/book_crossfit.py +++ b/book_crossfit.py @@ -117,6 +117,51 @@ class CrossFitBooker: "end_timestamp": end_date.strftime("%d-%m-%Y") }) + # Debugging logs + # print(f"Request Data: {request_data}") + # print(f"Headers: {self.get_auth_headers()}") + + try: + # Make the request + response = self.session.post( + url, + headers=self.get_auth_headers(), + data=urlencode(request_data), + timeout=10 + ) + + # Debug raw response + # print(f"Response Status Code: {response.status_code}") + # print(f"Response Content: {response.text}") + + # Handle response + if response.status_code == 200: + try: + json_response = response.json() + return json_response + except ValueError: + print("Failed to decode JSON response") + return None + elif response.status_code == 400: + print("400 Bad Request - likely missing or invalid parameters") + print("Verify these parameters:") + for param, value in request_data.items(): + print(f"- {param}: {value}") + return None + elif response.status_code == 401: + print("401 Unauthorized - token may be expired or invalid") + return None + else: + print(f"Unexpected status code: {response.status_code}") + return None + + except requests.exceptions.RequestException as e: + print(f"Request failed: {str(e)}") + return None + except Exception as e: + print(f"Unexpected error: {str(e)}") + return None + try: # Debug output # print("\n--- Request Details ---") @@ -196,24 +241,33 @@ class CrossFitBooker: return False def is_session_bookable(self, session: Dict, current_time: datetime) -> bool: - """Check if a session is bookable based on user_info""" + """Check if a session is bookable based on user_info, ignoring error codes.""" user_info = session.get("user_info", {}) - - # First check if can_join is true + + # First check if can_join is true (primary condition) if user_info.get("can_join", False): return True - - # Otherwise check booking availability time + + # If can_join is False, check if there's a booking window booking_date_str = user_info.get("unableToBookUntilDate", "") booking_time_str = user_info.get("unableToBookUntilTime", "") - + if booking_date_str and booking_time_str: try: - booking_datetime = datetime.strptime(f"{booking_date_str} {booking_time_str}", "%d-%m-%Y %H:%M") + booking_datetime = datetime.strptime( + f"{booking_date_str} {booking_time_str}", + "%d-%m-%Y %H:%M" + ) booking_datetime = pytz.timezone(TIMEZONE).localize(booking_datetime) - return current_time >= booking_datetime + + if current_time >= booking_datetime: + return True # Booking window is open + else: + return False # Still waiting for booking to open except ValueError: - pass + pass # Ignore invalid date formats + + # Default case: not bookable return False def matches_preferred_session(self, session: Dict, current_time: datetime) -> bool: @@ -309,8 +363,44 @@ class CrossFitBooker: if __name__ == "__main__": booker = CrossFitBooker() - booker.login() - sessions = booker.get_available_sessions(datetime.strptime("21-07-2025", "%d-%m-%Y"), datetime.strptime("27-07-2025", "%d-%m-%Y")) - # print(sessions) - # booker.run_booking_cycle(datetime.now()) - # booker.run() + if not booker.login(): + print("Failed to login") + exit(1) + + # Set timezone for current_time + tz = pytz.timezone(TIMEZONE) + current_time = datetime.now(tz) + + # Get sessions for the next 7 days + start_date = datetime.now() + end_date = start_date + timedelta(days=3) + + session_data = booker.get_available_sessions(start_date, end_date) + if not session_data or not session_data.get("success", False): + print("Failed to get session data") + exit(1) + + activities = session_data.get("data", {}).get("activities_calendar", []) + + sessions_to_book = [] + for session in activities: + # Assuming the string is stored in a variable named session_time_str + session_time_str = "2025-07-19 20:01:08.858174+02:00" + session_time = datetime.strptime(session_time_str, "%Y-%m-%d %H:%M:%S.%f%z") + + # if booker.is_session_bookable(session, current_time): + if booker.is_session_bookable(session, session_time): + if booker.matches_preferred_session(session, current_time): + sessions_to_book.append(("Preferred", session)) + elif current_time.strftime("%H:%M") == TARGET_RESERVATION_TIME: + sessions_to_book.append(("Available", session)) + + print(f"\nFound {len(sessions_to_book)} sessions to book") + + for session_type, session in sessions_to_book: + session_time = datetime.strptime(session["start_datetime"], "%Y-%m-%d %H:%M:%S") + print(f"Attempting to book {session_type} session: {session['name_activity']} at {session_time}") + if booker.book_session(session["id_activity_calendar"]): + print("Booking successful!") + else: + print("Booking failed") \ No newline at end of file diff --git a/debug.txt b/debug.txt new file mode 100644 index 0000000..db43b55 --- /dev/null +++ b/debug.txt @@ -0,0 +1,4648 @@ +Successfully logged in + +Session: WOD Grande Zone - L3 +Start time: 2025-07-18 10:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error 100: General booking restriction + +Session: WOD Grande Zone - L3 +Start time: 2025-07-18 11:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error 100: General booking restriction + +Session: STRENGTH LOUVRE 3 +Start time: 2025-07-18 11:45:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error 100: General booking restriction + +Session: WOD Grande Zone - L3 +Start time: 2025-07-18 12:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error 100: General booking restriction + +Session: STRENGTH LOUVRE 3 +Start time: 2025-07-18 12:30:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error 100: General booking restriction + +Session: WOD Grande Zone - L3 +Start time: 2025-07-18 13:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error 100: General booking restriction + +Session: WOD Grande Zone - L3 +Start time: 2025-07-18 15:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error 100: General booking restriction + +Session: WOD Grande Zone - L3 +Start time: 2025-07-18 16:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error 100: General booking restriction + +Session: WOD Grande Zone - L3 +Start time: 2025-07-18 17:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error 100: General booking restriction + +Session: WEIGHTLIFTING LOUVRE 3 +Start time: 2025-07-18 17:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": true, + "user_waiting": false +} +Error 100: General booking restriction + +Session: WEIGHTLIFTING LOUVRE 3 +Start time: 2025-07-18 17:45:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error 100: General booking restriction + +Session: WOD Grande Zone - L3 +Start time: 2025-07-18 18:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error 100: General booking restriction + +Session: WEIGHTLIFTING LOUVRE 3 +Start time: 2025-07-18 18:30:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error 100: General booking restriction + +Session: WOD Grande Zone - L3 +Start time: 2025-07-18 19:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error 100: General booking restriction + +Session: WEIGHTLIFTING LOUVRE 3 +Start time: 2025-07-18 19:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error 100: General booking restriction + +Session: WOD Grande Zone - L3 +Start time: 2025-07-18 20:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error 100: General booking restriction + +Session: WOD Grande Zone - L3 +Start time: 2025-07-19 09:15:00 +User info: { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error checking session: 'start_datetime' + +Session: HYROX LOUVRE 3 +Start time: 2025-07-19 09:30:00 +User info: { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error checking session: 'start_datetime' + +Session: WOD Grande Zone - L3 +Start time: 2025-07-19 10:15:00 +User info: { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error checking session: 'start_datetime' + +Session: HYROX LOUVRE 3 +Start time: 2025-07-19 10:30:00 +User info: { + "can_join": false, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 7, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} + +Session: WOD Grande Zone - L3 +Start time: 2025-07-19 11:15:00 +User info: { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error checking session: 'start_datetime' + +Session: HYROX LOUVRE 3 +Start time: 2025-07-19 11:30:00 +User info: { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error checking session: 'start_datetime' + +Session: WOD Grande Zone - L3 +Start time: 2025-07-19 12:15:00 +User info: { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error checking session: 'start_datetime' + +Session: HYROX LOUVRE 3 +Start time: 2025-07-19 12:30:00 +User info: { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error checking session: 'start_datetime' + +Session: WOD Grande Zone - L3 +Start time: 2025-07-19 14:00:00 +User info: { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error checking session: 'start_datetime' + +Session: KIDS +Start time: 2025-07-19 14:00:00 +User info: { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 20, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 20, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 20, + "price_befdis": 20, + "user_attending": false, + "user_waiting": false +} +Error checking session: 'start_datetime' + +Session: Big WOD - L3 +Start time: 2025-07-19 15:15:00 +User info: { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error checking session: 'start_datetime' + +Session: Teens - CL3 +Start time: 2025-07-19 15:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 1, + "errors_by_memberships": { + "5465": [ + 1 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Error 1: Session is likely full or restricted + +Session: WOD Grande Zone - L3 +Start time: 2025-07-20 10:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "18-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-18 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 10:11:33.986083 + +Session: HYROX LOUVRE 3 +Start time: 2025-07-20 11:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "18-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-18 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-20 11:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "18-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-18 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 10:11:33.986083 + +Session: HYROX LOUVRE 3 +Start time: 2025-07-20 12:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "18-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-18 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-20 12:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "18-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-18 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 10:11:33.986083 + +Session: FUNCTiONAL BB LOUVRE 3 +Start time: 2025-07-20 13:30:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "18-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-18 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-20 14:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "18-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-18 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 10:11:33.986083 + +Session: FUNCTiONAL BB LOUVRE 3 +Start time: 2025-07-20 14:30:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "18-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-18 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-20 15:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "18-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-18 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-21 07:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: CONDITIONING LOUVRE 3 +Start time: 2025-07-21 07:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: CONDITIONING LOUVRE 3 +Start time: 2025-07-21 07:45:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-21 08:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-21 09:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-21 10:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-21 11:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: CONDITIONING LOUVRE 3 +Start time: 2025-07-21 11:45:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-21 12:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: CONDITIONING LOUVRE 3 +Start time: 2025-07-21 12:30:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-21 13:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-21 15:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-21 16:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-21 17:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: HYROX LOUVRE 3 +Start time: 2025-07-21 17:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: HYROX LOUVRE 3 +Start time: 2025-07-21 17:45:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-21 18:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: HYROX LOUVRE 3 +Start time: 2025-07-21 18:30:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-21 19:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: HYROX LOUVRE 3 +Start time: 2025-07-21 19:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-21 20:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "19-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-19 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 1 day, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-22 07:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: WEIGHTLIFTING LOUVRE 3 +Start time: 2025-07-22 07:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: WEIGHTLIFTING LOUVRE 3 +Start time: 2025-07-22 07:45:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-22 08:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-22 09:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-22 10:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-22 11:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: WEIGHTLIFTING LOUVRE 3 +Start time: 2025-07-22 11:45:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-22 12:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: WEIGHTLIFTING LOUVRE 3 +Start time: 2025-07-22 12:30:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-22 13:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-22 15:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-22 16:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-22 17:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: STRENGTH LOUVRE 3 +Start time: 2025-07-22 17:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: STRENGTH LOUVRE 3 +Start time: 2025-07-22 17:45:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-22 18:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: STRENGTH LOUVRE 3 +Start time: 2025-07-22 18:30:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-22 19:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: STRENGTH LOUVRE 3 +Start time: 2025-07-22 19:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-22 20:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: STRENGTH LOUVRE 3 +Start time: 2025-07-22 20:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "20-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-20 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 2 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-23 07:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: HYROX LOUVRE 3 +Start time: 2025-07-23 07:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: HYROX LOUVRE 3 +Start time: 2025-07-23 07:45:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-23 08:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-23 09:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-23 10:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-23 11:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: HYROX LOUVRE 3 +Start time: 2025-07-23 11:45:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-23 12:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: HYROX LOUVRE 3 +Start time: 2025-07-23 12:30:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-23 13:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-23 15:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-23 16:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-23 17:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: CONDITIONING LOUVRE 3 +Start time: 2025-07-23 17:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: CONDITIONING LOUVRE 3 +Start time: 2025-07-23 17:45:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-23 18:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: CONDITIONING LOUVRE 3 +Start time: 2025-07-23 18:30:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-23 19:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: CONDITIONING LOUVRE 3 +Start time: 2025-07-23 19:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-23 20:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "21-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-21 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 3 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-24 07:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: GYM LOUVRE 3 +Start time: 2025-07-24 07:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: GYM LOUVRE 3 +Start time: 2025-07-24 07:45:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-24 08:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-24 09:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-24 10:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-24 11:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: CONDITIONING LOUVRE 3 +Start time: 2025-07-24 11:45:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-24 12:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-24 13:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-24 15:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-24 16:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-24 17:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: GYM LOUVRE 3 +Start time: 2025-07-24 17:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: GYM LOUVRE 3 +Start time: 2025-07-24 17:45:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-24 18:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: GYM LOUVRE 3 +Start time: 2025-07-24 18:30:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-24 19:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: GYM LOUVRE 3 +Start time: 2025-07-24 19:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-24 20:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "22-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-22 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 4 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-25 07:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: STRENGTH LOUVRE 3 +Start time: 2025-07-25 07:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: STRENGTH LOUVRE 3 +Start time: 2025-07-25 07:45:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-25 08:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-25 09:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-25 10:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-25 11:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: STRENGTH LOUVRE 3 +Start time: 2025-07-25 11:45:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-25 12:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: STRENGTH LOUVRE 3 +Start time: 2025-07-25 12:30:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-25 13:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-25 15:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-25 16:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-25 17:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: WEIGHTLIFTING LOUVRE 3 +Start time: 2025-07-25 17:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: WEIGHTLIFTING LOUVRE 3 +Start time: 2025-07-25 17:45:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-25 18:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: WEIGHTLIFTING LOUVRE 3 +Start time: 2025-07-25 18:30:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-25 19:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: WEIGHTLIFTING LOUVRE 3 +Start time: 2025-07-25 19:15:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Session: WOD Grande Zone - L3 +Start time: 2025-07-25 20:00:00 +User info: { + "can_join": false, + "available_booking_options": [], + "errors": 28, + "errors_by_memberships": { + "5465": [ + 28 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": "23-07-2025", + "unableToBookUntilTime": "20:00", + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false +} +Booking not open yet - checking booking window +Booking opens at: 2025-07-23 20:00:00+02:00 +Current time is: 2025-07-18 09:48:26.013917+02:00 +Booking opens in 5 days, 10:11:33.986083 + +Found 0 sessions to book diff --git a/retrieve_sessions.py b/retrieve_sessions.py index 9344992..2e4e42e 100755 --- a/retrieve_sessions.py +++ b/retrieve_sessions.py @@ -51,7 +51,7 @@ if __name__ == "__main__": # Set date range (today + 7 days) start_date = datetime.now() - end_date = start_date + timedelta(days=7) + end_date = start_date + timedelta(days=1) sessions = get_crossfit_sessions(AUTH_TOKEN, USER_ID, start_date, end_date) diff --git a/sessions.json b/sessions.json new file mode 100644 index 0000000..3bbbe3e --- /dev/null +++ b/sessions.json @@ -0,0 +1,1425 @@ +{ + "message": "All right! Here is your data.", + "data": { + "activities_calendar": [ + { + "id_activity_calendar": 19291259, + "name_activity": "WOD Grande Zone - L3", + "id_activity": 32679, + "id_category_activity": 677, + "start_timestamp": "2025-07-18 10:00:00", + "end_timestamp": "2025-07-18 11:00:00", + "n_inscribed": 8, + "n_capacity": 20, + "n_waiting_list": 0, + "n_capacity_waiting_list": 10, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#00bbf0", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291264, + "name_activity": "WOD Grande Zone - L3", + "id_activity": 32679, + "id_category_activity": 677, + "start_timestamp": "2025-07-18 11:15:00", + "end_timestamp": "2025-07-18 12:15:00", + "n_inscribed": 19, + "n_capacity": 20, + "n_waiting_list": 0, + "n_capacity_waiting_list": 10, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#00bbf0", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291346, + "name_activity": "STRENGTH LOUVRE 3", + "id_activity": 101243, + "id_category_activity": 677, + "start_timestamp": "2025-07-18 11:45:00", + "end_timestamp": "2025-07-18 12:30:00", + "n_inscribed": 4, + "n_capacity": 16, + "n_waiting_list": 0, + "n_capacity_waiting_list": 8, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#c70000", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291268, + "name_activity": "WOD Grande Zone - L3", + "id_activity": 32679, + "id_category_activity": 677, + "start_timestamp": "2025-07-18 12:15:00", + "end_timestamp": "2025-07-18 13:15:00", + "n_inscribed": 22, + "n_capacity": 22, + "n_waiting_list": 0, + "n_capacity_waiting_list": 10, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#00bbf0", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291347, + "name_activity": "STRENGTH LOUVRE 3", + "id_activity": 101243, + "id_category_activity": 677, + "start_timestamp": "2025-07-18 12:30:00", + "end_timestamp": "2025-07-18 13:15:00", + "n_inscribed": 16, + "n_capacity": 16, + "n_waiting_list": 0, + "n_capacity_waiting_list": 8, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#c70000", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291273, + "name_activity": "WOD Grande Zone - L3", + "id_activity": 32679, + "id_category_activity": 677, + "start_timestamp": "2025-07-18 13:15:00", + "end_timestamp": "2025-07-18 14:15:00", + "n_inscribed": 23, + "n_capacity": 23, + "n_waiting_list": 0, + "n_capacity_waiting_list": 10, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#00bbf0", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291277, + "name_activity": "WOD Grande Zone - L3", + "id_activity": 32679, + "id_category_activity": 677, + "start_timestamp": "2025-07-18 15:00:00", + "end_timestamp": "2025-07-18 16:00:00", + "n_inscribed": 6, + "n_capacity": 20, + "n_waiting_list": 0, + "n_capacity_waiting_list": 10, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#00bbf0", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291280, + "name_activity": "WOD Grande Zone - L3", + "id_activity": 32679, + "id_category_activity": 677, + "start_timestamp": "2025-07-18 16:00:00", + "end_timestamp": "2025-07-18 17:00:00", + "n_inscribed": 8, + "n_capacity": 20, + "n_waiting_list": 0, + "n_capacity_waiting_list": 10, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#00bbf0", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291336, + "name_activity": "WEIGHTLIFTING LOUVRE 3", + "id_activity": 101242, + "id_category_activity": 677, + "start_timestamp": "2025-07-18 17:00:00", + "end_timestamp": "2025-07-18 17:45:00", + "n_inscribed": 6, + "n_capacity": 16, + "n_waiting_list": 0, + "n_capacity_waiting_list": 8, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": true, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#fab60a", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291284, + "name_activity": "WOD Grande Zone - L3", + "id_activity": 32679, + "id_category_activity": 677, + "start_timestamp": "2025-07-18 17:00:00", + "end_timestamp": "2025-07-18 18:00:00", + "n_inscribed": 14, + "n_capacity": 22, + "n_waiting_list": 0, + "n_capacity_waiting_list": 10, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#00bbf0", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291337, + "name_activity": "WEIGHTLIFTING LOUVRE 3", + "id_activity": 101242, + "id_category_activity": 677, + "start_timestamp": "2025-07-18 17:45:00", + "end_timestamp": "2025-07-18 18:30:00", + "n_inscribed": 4, + "n_capacity": 16, + "n_waiting_list": 0, + "n_capacity_waiting_list": 8, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#fab60a", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291288, + "name_activity": "WOD Grande Zone - L3", + "id_activity": 32679, + "id_category_activity": 677, + "start_timestamp": "2025-07-18 18:00:00", + "end_timestamp": "2025-07-18 19:00:00", + "n_inscribed": 23, + "n_capacity": 23, + "n_waiting_list": 0, + "n_capacity_waiting_list": 10, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#00bbf0", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291338, + "name_activity": "WEIGHTLIFTING LOUVRE 3", + "id_activity": 101242, + "id_category_activity": 677, + "start_timestamp": "2025-07-18 18:30:00", + "end_timestamp": "2025-07-18 19:15:00", + "n_inscribed": 10, + "n_capacity": 16, + "n_waiting_list": 0, + "n_capacity_waiting_list": 8, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#fab60a", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291294, + "name_activity": "WOD Grande Zone - L3", + "id_activity": 32679, + "id_category_activity": 677, + "start_timestamp": "2025-07-18 19:00:00", + "end_timestamp": "2025-07-18 20:00:00", + "n_inscribed": 22, + "n_capacity": 22, + "n_waiting_list": 0, + "n_capacity_waiting_list": 10, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#00bbf0", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291339, + "name_activity": "WEIGHTLIFTING LOUVRE 3", + "id_activity": 101242, + "id_category_activity": 677, + "start_timestamp": "2025-07-18 19:15:00", + "end_timestamp": "2025-07-18 20:00:00", + "n_inscribed": 7, + "n_capacity": 16, + "n_waiting_list": 0, + "n_capacity_waiting_list": 8, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#fab60a", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291295, + "name_activity": "WOD Grande Zone - L3", + "id_activity": 32679, + "id_category_activity": 677, + "start_timestamp": "2025-07-18 20:00:00", + "end_timestamp": "2025-07-18 21:00:00", + "n_inscribed": 22, + "n_capacity": 22, + "n_waiting_list": 0, + "n_capacity_waiting_list": 10, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [], + "errors": 100, + "errors_by_memberships": { + "5465": [ + 100 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#00bbf0", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291231, + "name_activity": "WOD Grande Zone - L3", + "id_activity": 32679, + "id_category_activity": 677, + "start_timestamp": "2025-07-19 09:15:00", + "end_timestamp": "2025-07-19 10:15:00", + "n_inscribed": 16, + "n_capacity": 16, + "n_waiting_list": 0, + "n_capacity_waiting_list": 10, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#00bbf0", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291318, + "name_activity": "HYROX LOUVRE 3", + "id_activity": 97074, + "id_category_activity": 677, + "start_timestamp": "2025-07-19 09:30:00", + "end_timestamp": "2025-07-19 10:30:00", + "n_inscribed": 12, + "n_capacity": 12, + "n_waiting_list": 0, + "n_capacity_waiting_list": 8, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#472dfb", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291230, + "name_activity": "WOD Grande Zone - L3", + "id_activity": 32679, + "id_category_activity": 677, + "start_timestamp": "2025-07-19 10:15:00", + "end_timestamp": "2025-07-19 11:15:00", + "n_inscribed": 16, + "n_capacity": 16, + "n_waiting_list": 0, + "n_capacity_waiting_list": 10, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#00bbf0", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291319, + "name_activity": "HYROX LOUVRE 3", + "id_activity": 97074, + "id_category_activity": 677, + "start_timestamp": "2025-07-19 10:30:00", + "end_timestamp": "2025-07-19 11:30:00", + "n_inscribed": 12, + "n_capacity": 12, + "n_waiting_list": 0, + "n_capacity_waiting_list": 8, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 7, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#472dfb", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291228, + "name_activity": "WOD Grande Zone - L3", + "id_activity": 32679, + "id_category_activity": 677, + "start_timestamp": "2025-07-19 11:15:00", + "end_timestamp": "2025-07-19 12:15:00", + "n_inscribed": 17, + "n_capacity": 16, + "n_waiting_list": 0, + "n_capacity_waiting_list": 10, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#00bbf0", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291320, + "name_activity": "HYROX LOUVRE 3", + "id_activity": 97074, + "id_category_activity": 677, + "start_timestamp": "2025-07-19 11:30:00", + "end_timestamp": "2025-07-19 12:30:00", + "n_inscribed": 13, + "n_capacity": 12, + "n_waiting_list": 0, + "n_capacity_waiting_list": 8, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#472dfb", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291229, + "name_activity": "WOD Grande Zone - L3", + "id_activity": 32679, + "id_category_activity": 677, + "start_timestamp": "2025-07-19 12:15:00", + "end_timestamp": "2025-07-19 13:15:00", + "n_inscribed": 16, + "n_capacity": 16, + "n_waiting_list": 0, + "n_capacity_waiting_list": 10, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#00bbf0", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291321, + "name_activity": "HYROX LOUVRE 3", + "id_activity": 97074, + "id_category_activity": 677, + "start_timestamp": "2025-07-19 12:30:00", + "end_timestamp": "2025-07-19 13:30:00", + "n_inscribed": 9, + "n_capacity": 12, + "n_waiting_list": 0, + "n_capacity_waiting_list": 8, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#472dfb", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291311, + "name_activity": "KIDS", + "id_activity": 69646, + "id_category_activity": 677, + "start_timestamp": "2025-07-19 14:00:00", + "end_timestamp": "2025-07-19 15:00:00", + "n_inscribed": 0, + "n_capacity": 15, + "n_waiting_list": 0, + "n_capacity_waiting_list": 0, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 20, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 20, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 20, + "price_befdis": 20, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#f1fa19", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291234, + "name_activity": "WOD Grande Zone - L3", + "id_activity": 32679, + "id_category_activity": 677, + "start_timestamp": "2025-07-19 14:00:00", + "end_timestamp": "2025-07-19 15:00:00", + "n_inscribed": 5, + "n_capacity": 16, + "n_waiting_list": 0, + "n_capacity_waiting_list": 10, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#00bbf0", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291224, + "name_activity": "Big WOD - L3", + "id_activity": 32677, + "id_category_activity": 677, + "start_timestamp": "2025-07-19 15:15:00", + "end_timestamp": "2025-07-19 16:45:00", + "n_inscribed": 23, + "n_capacity": 30, + "n_waiting_list": 0, + "n_capacity_waiting_list": 10, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": true, + "available_booking_options": [ + { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + } + ], + "errors": 0, + "errors_by_memberships": [], + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 1, + "price": 0, + "membershipId": 5465, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#00204a", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + }, + { + "id_activity_calendar": 19291300, + "name_activity": "Teens - CL3", + "id_activity": 42659, + "id_category_activity": 677, + "start_timestamp": "2025-07-19 15:15:00", + "end_timestamp": "2025-07-19 16:15:00", + "n_inscribed": 0, + "n_capacity": 20, + "n_waiting_list": 0, + "n_capacity_waiting_list": 0, + "id_trainer": 0, + "is_course": 0, + "cancelled": false, + "user_info": { + "can_join": false, + "available_booking_options": [], + "errors": 1, + "errors_by_memberships": { + "5465": [ + 1 + ] + }, + "join_as_normal_user": false, + "vouchers": [], + "voucher_autopay": false, + "unableToBookUntilDate": null, + "unableToBookUntilTime": null, + "best_booking_option": { + "type": 2, + "price": 0, + "membershipId": null, + "discountId": null, + "discountValue": null + }, + "price": 0, + "price_befdis": 0, + "user_attending": false, + "user_waiting": false + }, + "facilities": [], + "trainer_name": null, + "image": null, + "color": "#5160E1", + "id_language": null, + "min_age": 0, + "max_age": 120, + "blocked_venues": [] + } + ] + }, + "success": true, + "status": 200 +}