@tennac-booking/sdk
Version:
OpenAPI client for @tennac-booking/sdk
1,246 lines (1,245 loc) • 1.23 MB
JavaScript
/* tslint:disable */
/* eslint-disable */
/**
* openapi.json
* Pandook API Documentation
*
* The version of the OpenAPI document: 1.0.2
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
import globalAxios from 'axios';
// Some imports not used depending on template conditions
// @ts-ignore
import { DUMMY_BASE_URL, assertParamExists, setBearerAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from './common';
// @ts-ignore
import { BASE_PATH, BaseAPI, operationServerMap } from './base';
export const BookingHistoryPopulatedPerformedByTypeEnum = {
User: 'user',
Manager: 'manager',
System: 'system'
};
/**
*
* @export
* @enum {string}
*/
export const BookingInvoicePaymentStatus = {
SetupPending: 'setup_pending',
SetupSuccess: 'setup_success',
Pending: 'pending',
Paid: 'paid',
Failed: 'failed',
Authorized: 'authorized',
Canceled: 'canceled',
Expired: 'expired',
Partial: 'partial'
};
/**
*
* @export
* @enum {string}
*/
export const BookingStatus = {
Paid: 'paid',
Validated: 'validated',
Active: 'active',
Pending: 'pending',
ActivePaymentsTimeout: 'active_payments_timeout',
Canceled: 'canceled',
NoShow: 'no-show'
};
export const BookingSummaryUserParticipationStatusEnum = {
Participant: 'participant',
WaitingJoinPayment: 'waitingJoinPayment',
Waitlist: 'waitlist'
};
export const CaptureResultTypeEnum = {
CreatorPayment: 'creator_payment',
PlayerPayment: 'player_payment'
};
export const CaptureResultStatusEnum = {
Captured: 'captured',
Failed: 'failed'
};
export const ClientOnboardingRequestBodyClubTypeEnum = {
Public: 'public',
School: 'school'
};
/**
*
* @export
* @enum {string}
*/
export const ClubDashboardTaskKey = {
TermsAcceptance: 'terms_acceptance',
PaymentSetup: 'payment_setup',
ConnectedAccountSetup: 'connected_account_setup'
};
/**
*
* @export
* @enum {string}
*/
export const ClubDashboardTaskStatus = {
Pending: 'pending',
InProgress: 'in_progress'
};
export const ClubOnboardingActionConnectAccountStatusEnum = {
Pending: 'pending',
InProgress: 'in_progress',
Completed: 'completed'
};
export const ClubRoleResponseRoleEnum = {
Admin: 'admin',
Manager: 'manager',
Staff: 'staff'
};
/**
*
* @export
* @enum {string}
*/
export const ClubType = {
Public: 'public',
School: 'school'
};
/**
*
* @export
* @enum {string}
*/
export const CourtEnvironment = {
Indoor: 'indoor',
Outdoor: 'outdoor'
};
/**
*
* @export
* @enum {string}
*/
export const CourtStatus = {
Available: 'available',
Unavailable: 'unavailable'
};
export const CreateActualityRequestDiffusionModeEnum = {
Page: 'page',
Newsletter: 'newsletter',
Both: 'both'
};
export const CreateClubRoleRequestRoleEnum = {
Admin: 'admin',
Manager: 'manager',
Staff: 'staff'
};
export const CreateEventRequestTypeEnum = {
Event: 'event',
Closure: 'closure'
};
export const CreateEventRequestRecurringTypeEnum = {
Unique: 'unique',
Daily: 'daily',
Weekly: 'weekly',
Monthly: 'monthly'
};
export const CreateEventRequestParticipationTypeEnum = {
Solo: 'solo',
Team: 'team'
};
export const CreateEventRequestVisibilityTypeEnum = {
Public: 'public',
Private: 'private',
Invitation: 'invitation'
};
/**
*
* @export
* @enum {string}
*/
export const DiscountType = {
None: 'none',
Free: 'free',
Percentage: 'percentage',
OffPeak: 'off_peak'
};
export const EventBookingDetailEventSummaryTypeEnum = {
Event: 'event',
Closure: 'closure'
};
export const EventBookingDetailEventSummaryRecurringTypeEnum = {
Unique: 'unique',
Daily: 'daily',
Weekly: 'weekly',
Monthly: 'monthly'
};
export const EventBookingDetailEventSummaryParticipationTypeEnum = {
Solo: 'solo',
Team: 'team'
};
export const EventBookingDetailSummaryUserParticipationStatusEnum = {
Participant: 'participant',
WaitingJoinPayment: 'waitingJoinPayment',
Waitlist: 'waitlist'
};
/**
*
* @export
* @enum {string}
*/
export const EventBookingStatus = {
Pending: 'pending',
Active: 'active',
Paid: 'paid',
Cancelled: 'cancelled',
Expired: 'expired',
NoShow: 'no-show'
};
export const EventResponseTypeEnum = {
Event: 'event',
Closure: 'closure'
};
export const EventResponseRecurringTypeEnum = {
Unique: 'unique',
Daily: 'daily',
Weekly: 'weekly',
Monthly: 'monthly'
};
export const EventResponseParticipationTypeEnum = {
Solo: 'solo',
Team: 'team'
};
export const EventResponseVisibilityTypeEnum = {
Public: 'public',
Private: 'private',
Invitation: 'invitation'
};
/**
*
* @export
* @enum {string}
*/
export const Gender = {
Male: 'male',
Female: 'female',
NonBinary: 'non_binary',
Transgender: 'transgender',
Other: 'other'
};
export const IUserAttributesCreatedFromEnum = {
App: 'app',
Website: 'website'
};
export const IUserLocationTypeEnum = {
Point: 'Point'
};
/**
*
* @export
* @enum {string}
*/
export const ImageContextType = {
UserAvatar: 'user-avatar',
ClubAvatar: 'club-avatar',
ClubSponsor: 'club-sponsor',
ClubClosure: 'club-closure',
ClubNews: 'club-news',
ClubPreview: 'club-preview',
ClubGallery: 'club-gallery',
ClubCarousel: 'club-carousel',
ClubSportImage: 'club-sport-image',
ClubEventImage: 'club-event-image',
ClubEventSponsorImage: 'club-event-sponsor-image'
};
/**
*
* @export
* @enum {string}
*/
export const InvoiceStatus = {
SetupPending: 'setup_pending',
SetupSuccess: 'setup_success',
Pending: 'pending',
Paid: 'paid',
Failed: 'failed',
Authorized: 'authorized',
Canceled: 'canceled',
Expired: 'expired',
Refunded: 'refunded'
};
/**
*
* @export
* @enum {string}
*/
export const InvoiceStatusSETUPPENDING = {
SetupPending: 'setup_pending'
};
/**
*
* @export
* @enum {string}
*/
export const InvoiceStatusSETUPSUCCESS = {
SetupSuccess: 'setup_success'
};
export const ManagerConsoleInvoiceResponsePaymentProviderEnum = {
Sumup: 'sumup',
Stripe: 'stripe',
Other: 'other'
};
export const ManagerConsoleInvoiceResponseFlagEnum = {
Sumup: 'sumup',
Stripe: 'stripe',
Other: 'other'
};
/**
*
* @export
* @enum {string}
*/
export const NoShowPreviewIneligibleReason = {
BookingPending: 'BOOKING_PENDING',
BookingPaid: 'BOOKING_PAID',
BookingCanceled: 'BOOKING_CANCELED',
NoShowAlreadyApplied: 'NO_SHOW_ALREADY_APPLIED',
ClubIneligible: 'CLUB_INELIGIBLE'
};
/**
*
* @export
* @enum {string}
*/
export const NotificationActorType = {
User: 'user',
Club: 'club',
System: 'system'
};
export const NotificationTargetPreviewTypeEnum = {
Booking: 'booking',
Event: 'event',
Waitlist: 'waitlist',
Unknown: 'unknown'
};
/**
*
* @export
* @enum {string}
*/
export const NotificationType = {
BookingCreated: 'booking_created',
BookingSetupRequired: 'booking_setup_required',
BookingInvitation: 'booking_invitation',
BookingInvitationAccepted: 'booking_invitation_accepted',
BookingCancelled: 'booking_cancelled',
BookingNoShow: 'booking_no_show',
BookingReminder: 'booking_reminder',
BookingLeft: 'booking_left',
EventRegistrationConfirmed: 'event_registration_confirmed',
EventReminder: 'event_reminder',
EventCancelled: 'event_cancelled',
OpenBookingJoined: 'open_booking_joined',
OpenBookingJoinConfirmed: 'open_booking_join_confirmed',
OpenBookingLeft: 'open_booking_left',
OpenBookingCompleted: 'open_booking_completed',
WaitlistSpotAvailable: 'waitlist_spot_available',
WaitlistConfirmed: 'waitlist_confirmed',
SubscriptionConfirmed: 'subscription_confirmed',
SubscriptionCanceled: 'subscription_canceled'
};
export const OnboardingStatusResponseCurrentStepEnum = {
TermsAcceptance: 'terms_acceptance',
AccountCreated: 'account_created',
PaymentSetup: 'payment_setup',
ConnectedAccountSetup: 'connected_account_setup',
Completed: 'completed'
};
/**
*
* @export
* @enum {string}
*/
export const OpenGuestContributionPaymentChannel = {
Online: 'online',
Onsite: 'onsite'
};
/**
*
* @export
* @enum {string}
*/
export const OpenGuestContributionSource = {
Creation: 'creation',
Join: 'join'
};
/**
*
* @export
* @enum {string}
*/
export const OpenGuestContributionStatus = {
Pending: 'pending',
Confirmed: 'confirmed',
Expired: 'expired',
Canceled: 'canceled'
};
export const PartialPublicAccessSettingsPaymentModeEnum = {
Free: 'free',
AccessFee: 'access_fee',
PerCourt: 'per_court'
};
/**
*
* @export
* @enum {string}
*/
export const ParticipationType = {
Solo: 'solo',
Team: 'team'
};
/**
*
* @export
* @enum {string}
*/
export const PaymentMethod = {
Online: 'online',
Onsite: 'onsite',
OnsiteCard: 'onsite_card',
OnsiteCash: 'onsite_cash',
Free: 'free'
};
/**
*
* @export
* @enum {string}
*/
export const PaymentProviderType = {
Stripe: 'stripe',
Sumup: 'sumup'
};
/**
*
* @export
* @enum {string}
*/
export const PaymentStatus = {
Pending: 'pending',
Succeeded: 'succeeded',
Failed: 'failed',
Cancelled: 'cancelled'
};
/**
*
* @export
* @enum {string}
*/
export const PlanInterval = {
Monthly: 'monthly',
Yearly: 'yearly',
Trimester: 'trimester',
Semester: 'semester'
};
/**
*
* @export
* @enum {string}
*/
export const PlayerCategoryId = {
SameLevel: 'same-level',
MutualConnections: 'mutual-connections',
ClubMembers: 'club-members',
MostActive: 'most-active',
Nearby: 'nearby'
};
export const PublicAccessSettingsPaymentModeEnum = {
Free: 'free',
AccessFee: 'access_fee',
PerCourt: 'per_court'
};
/**
*
* @export
* @enum {string}
*/
export const QuickReservationCourtType = {
Indoor: 'indoor',
Outdoor: 'outdoor'
};
export const RecurringDefinitionResponseRecurringTypeEnum = {
Daily: 'daily',
Weekly: 'weekly',
Monthly: 'monthly',
Unique: 'unique'
};
export const RegisterRequestBodyLocationTypeEnum = {
Point: 'Point'
};
/**
*
* @export
* @enum {string}
*/
export const SportKey = {
Padel: 'Padel',
Tennis: 'Tennis',
Pickleball: 'Pickleball',
Autres: 'Autres'
};
/**
*
* @export
* @enum {string}
*/
export const StaffBookingPaymentState = {
None: 'none',
Paid: 'paid',
Pending: 'pending',
Authorized: 'authorized',
Failed: 'failed',
Partial: 'partial'
};
export const StaffEventSeriesContextRecurringTypeEnum = {
Unique: 'unique',
Daily: 'daily',
Weekly: 'weekly',
Monthly: 'monthly'
};
export const StaffUserProfileResponseCreatedFromEnum = {
App: 'app',
Website: 'website'
};
/**
*
* @export
* @enum {string}
*/
export const SupportedLanguage = {
Fr: 'fr',
En: 'en'
};
/**
*
* @export
* @enum {string}
*/
export const SurfaceType = {
Clay: 'clay',
Grass: 'grass',
Hard: 'hard',
Turf: 'turf',
Carpet: 'carpet',
Wooden: 'wooden'
};
/**
*
* @export
* @enum {string}
*/
export const TermsAudience = {
User: 'user',
Manager: 'manager'
};
/**
*
* @export
* @enum {string}
*/
export const TrendDirection = {
Up: 'up',
Down: 'down',
Steady: 'steady'
};
export const UpdateClubMemberRequestRoleEnum = {
Admin: 'admin',
Manager: 'manager',
Staff: 'staff'
};
export const UpdateClubRoleRequestRoleEnum = {
Admin: 'admin',
Manager: 'manager',
Staff: 'staff'
};
export const UpdateEventRequestTypeEnum = {
Event: 'event',
Closure: 'closure'
};
export const UpdateEventRequestRecurringTypeEnum = {
Unique: 'unique',
Daily: 'daily',
Weekly: 'weekly',
Monthly: 'monthly'
};
export const UpdateEventRequestParticipationTypeEnum = {
Solo: 'solo',
Team: 'team'
};
export const UpdateEventRequestVisibilityTypeEnum = {
Public: 'public',
Private: 'private',
Invitation: 'invitation'
};
export const UpdateRecurringDefinitionRequestVisibilityTypeEnum = {
Public: 'public',
Private: 'private',
Invitation: 'invitation'
};
export const UpdateRecurringDefinitionRequestTypeEnum = {
Event: 'event',
Closure: 'closure'
};
export const UpdateRecurringDefinitionRequestParticipationTypeEnum = {
Solo: 'solo',
Team: 'team'
};
export const UpdateRecurringDefinitionRequestRecurringTypeEnum = {
Daily: 'daily',
Weekly: 'weekly',
Monthly: 'monthly',
Unique: 'unique'
};
export const UserLocationSummaryTypeEnum = {
Point: 'Point'
};
export const UserProfileResponseCreatedFromEnum = {
App: 'app',
Website: 'website'
};
/**
*
* @export
* @enum {string}
*/
export const VisibilityType = {
Public: 'public',
Private: 'private',
Invitation: 'invitation'
};
export const WaitListEntryWithPlayerTargetTypeEnum = {
Event: 'event',
Booking: 'booking',
EventBooking: 'event_booking'
};
export const WaitListResponseTargetTypeEnum = {
Event: 'event',
Booking: 'booking',
EventBooking: 'event_booking'
};
/**
*
* @export
* @enum {string}
*/
export const WeekdayKey = {
Monday: 'monday',
Tuesday: 'tuesday',
Wednesday: 'wednesday',
Thursday: 'thursday',
Friday: 'friday',
Saturday: 'saturday',
Sunday: 'sunday'
};
/**
* AuthApi - axios parameter creator
* @export
*/
export const AuthApiAxiosParamCreator = function (configuration) {
return {
/**
*
* @param {RequestVerificationCodeBody} requestVerificationCodeBody
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
requestVerificationCode: (requestVerificationCodeBody_1, ...args_1) => __awaiter(this, [requestVerificationCodeBody_1, ...args_1], void 0, function* (requestVerificationCodeBody, options = {}) {
// verify required parameter 'requestVerificationCodeBody' is not null or undefined
assertParamExists('requestVerificationCode', 'requestVerificationCodeBody', requestVerificationCodeBody);
const localVarPath = `/api/auth/verification-code`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);
const localVarHeaderParameter = {};
const localVarQueryParameter = {};
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
localVarRequestOptions.data = serializeDataIfNeeded(requestVerificationCodeBody, localVarRequestOptions, configuration);
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
}),
/**
*
* @param {VerifyVerificationCodeBody} verifyVerificationCodeBody
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
verifyVerificationCode: (verifyVerificationCodeBody_1, ...args_1) => __awaiter(this, [verifyVerificationCodeBody_1, ...args_1], void 0, function* (verifyVerificationCodeBody, options = {}) {
// verify required parameter 'verifyVerificationCodeBody' is not null or undefined
assertParamExists('verifyVerificationCode', 'verifyVerificationCodeBody', verifyVerificationCodeBody);
const localVarPath = `/api/auth/verification-code/verify`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);
const localVarHeaderParameter = {};
const localVarQueryParameter = {};
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
localVarRequestOptions.data = serializeDataIfNeeded(verifyVerificationCodeBody, localVarRequestOptions, configuration);
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
}),
};
};
/**
* AuthApi - functional programming interface
* @export
*/
export const AuthApiFp = function (configuration) {
const localVarAxiosParamCreator = AuthApiAxiosParamCreator(configuration);
return {
/**
*
* @param {RequestVerificationCodeBody} requestVerificationCodeBody
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
requestVerificationCode(requestVerificationCodeBody, options) {
return __awaiter(this, void 0, void 0, function* () {
var _a, _b, _c;
const localVarAxiosArgs = yield localVarAxiosParamCreator.requestVerificationCode(requestVerificationCodeBody, options);
const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0;
const localVarOperationServerBasePath = (_c = (_b = operationServerMap['AuthApi.requestVerificationCode']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
});
},
/**
*
* @param {VerifyVerificationCodeBody} verifyVerificationCodeBody
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
verifyVerificationCode(verifyVerificationCodeBody, options) {
return __awaiter(this, void 0, void 0, function* () {
var _a, _b, _c;
const localVarAxiosArgs = yield localVarAxiosParamCreator.verifyVerificationCode(verifyVerificationCodeBody, options);
const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0;
const localVarOperationServerBasePath = (_c = (_b = operationServerMap['AuthApi.verifyVerificationCode']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
});
},
};
};
/**
* AuthApi - factory interface
* @export
*/
export const AuthApiFactory = function (configuration, basePath, axios) {
const localVarFp = AuthApiFp(configuration);
return {
/**
*
* @param {AuthApiRequestVerificationCodeRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
requestVerificationCode(requestParameters, options) {
return localVarFp.requestVerificationCode(requestParameters.requestVerificationCodeBody, options).then((request) => request(axios, basePath));
},
/**
*
* @param {AuthApiVerifyVerificationCodeRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
verifyVerificationCode(requestParameters, options) {
return localVarFp.verifyVerificationCode(requestParameters.verifyVerificationCodeBody, options).then((request) => request(axios, basePath));
},
};
};
/**
* AuthApi - object-oriented interface
* @export
* @class AuthApi
* @extends {BaseAPI}
*/
export class AuthApi extends BaseAPI {
/**
*
* @param {AuthApiRequestVerificationCodeRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof AuthApi
*/
requestVerificationCode(requestParameters, options) {
return AuthApiFp(this.configuration).requestVerificationCode(requestParameters.requestVerificationCodeBody, options).then((request) => request(this.axios, this.basePath));
}
/**
*
* @param {AuthApiVerifyVerificationCodeRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof AuthApi
*/
verifyVerificationCode(requestParameters, options) {
return AuthApiFp(this.configuration).verifyVerificationCode(requestParameters.verifyVerificationCodeBody, options).then((request) => request(this.axios, this.basePath));
}
}
/**
* BookingsApi - axios parameter creator
* @export
*/
export const BookingsApiAxiosParamCreator = function (configuration) {
return {
/**
* Créer une réservation en tant qu\'invité (guest) Cette route permet à un utilisateur non authentifié de créer une réservation. Un compte guest sera automatiquement créé pour l\'utilisateur. Note: Si le club a activé le no-show (frais de non-présentation), la réponse contiendra un setupNoShowPaymentUrl pour configurer une méthode de paiement. Cette configuration est obligatoire pour les clubs avec no-show activé.
* @param {CreateGuestBookingRequest} createGuestBookingRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createGuestBooking: (createGuestBookingRequest_1, ...args_1) => __awaiter(this, [createGuestBookingRequest_1, ...args_1], void 0, function* (createGuestBookingRequest, options = {}) {
// verify required parameter 'createGuestBookingRequest' is not null or undefined
assertParamExists('createGuestBooking', 'createGuestBookingRequest', createGuestBookingRequest);
const localVarPath = `/api/bookings/guest`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);
const localVarHeaderParameter = {};
const localVarQueryParameter = {};
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
localVarRequestOptions.data = serializeDataIfNeeded(createGuestBookingRequest, localVarRequestOptions, configuration);
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
}),
/**
* Estime le prix pour rejoindre une réservation ouverte avec détails de paiement. Le mode join open booking est strictement piloté par playerShares.
* @param {string} bookingId
* @param {EstimateOpenBookingJoinRequest} estimateOpenBookingJoinRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
estimateOpenBookingJoin: (bookingId_1, estimateOpenBookingJoinRequest_1, ...args_1) => __awaiter(this, [bookingId_1, estimateOpenBookingJoinRequest_1, ...args_1], void 0, function* (bookingId, estimateOpenBookingJoinRequest, options = {}) {
// verify required parameter 'bookingId' is not null or undefined
assertParamExists('estimateOpenBookingJoin', 'bookingId', bookingId);
// verify required parameter 'estimateOpenBookingJoinRequest' is not null or undefined
assertParamExists('estimateOpenBookingJoin', 'estimateOpenBookingJoinRequest', estimateOpenBookingJoinRequest);
const localVarPath = `/api/bookings/{bookingId}/open/estimate-join`
.replace(`{${"bookingId"}}`, encodeURIComponent(String(bookingId)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);
const localVarHeaderParameter = {};
const localVarQueryParameter = {};
// authentication bearerAuth required
// http bearer authentication required
yield setBearerAuthToObject(localVarHeaderParameter, configuration);
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
localVarRequestOptions.data = serializeDataIfNeeded(estimateOpenBookingJoinRequest, localVarRequestOptions, configuration);
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
}),
/**
* Obtenir l\'historique d\'une réservation par ID
* @param {string} bookingId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getBookingHistory: (bookingId_1, ...args_1) => __awaiter(this, [bookingId_1, ...args_1], void 0, function* (bookingId, options = {}) {
// verify required parameter 'bookingId' is not null or undefined
assertParamExists('getBookingHistory', 'bookingId', bookingId);
const localVarPath = `/api/bookings/history/{bookingId}`
.replace(`{${"bookingId"}}`, encodeURIComponent(String(bookingId)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);
const localVarHeaderParameter = {};
const localVarQueryParameter = {};
// authentication bearerAuth required
// http bearer authentication required
yield setBearerAuthToObject(localVarHeaderParameter, configuration);
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
}),
/**
*
* @param {BookingPriceBody} bookingPriceBody
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getBookingPrice: (bookingPriceBody_1, ...args_1) => __awaiter(this, [bookingPriceBody_1, ...args_1], void 0, function* (bookingPriceBody, options = {}) {
// verify required parameter 'bookingPriceBody' is not null or undefined
assertParamExists('getBookingPrice', 'bookingPriceBody', bookingPriceBody);
const localVarPath = `/api/bookings/booking-price`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);
const localVarHeaderParameter = {};
const localVarQueryParameter = {};
// authentication bearerAuth required
// http bearer authentication required
yield setBearerAuthToObject(localVarHeaderParameter, configuration);
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
localVarRequestOptions.data = serializeDataIfNeeded(bookingPriceBody, localVarRequestOptions, configuration);
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
}),
/**
* Calculer le prix d\'une réservation pour un invité (sans authentification)
* @param {GetGuestBookingPriceRequest} getGuestBookingPriceRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getGuestBookingPrice: (getGuestBookingPriceRequest_1, ...args_1) => __awaiter(this, [getGuestBookingPriceRequest_1, ...args_1], void 0, function* (getGuestBookingPriceRequest, options = {}) {
// verify required parameter 'getGuestBookingPriceRequest' is not null or undefined
assertParamExists('getGuestBookingPrice', 'getGuestBookingPriceRequest', getGuestBookingPriceRequest);
const localVarPath = `/api/bookings/guest/booking-price`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);
const localVarHeaderParameter = {};
const localVarQueryParameter = {};
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
localVarRequestOptions.data = serializeDataIfNeeded(getGuestBookingPriceRequest, localVarRequestOptions, configuration);
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
}),
/**
* Obtient le prix de base pour rejoindre une réservation ouverte. Cette route ne prend pas en compte un utilisateur spécifique, elle retourne simplement le prix de base par joueur stocké lors de la création.
* @param {string} bookingId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getOpenBookingBasePrice: (bookingId_1, ...args_1) => __awaiter(this, [bookingId_1, ...args_1], void 0, function* (bookingId, options = {}) {
// verify required parameter 'bookingId' is not null or undefined
assertParamExists('getOpenBookingBasePrice', 'bookingId', bookingId);
const localVarPath = `/api/bookings/{bookingId}/open/base-price`
.replace(`{${"bookingId"}}`, encodeURIComponent(String(bookingId)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);
const localVarHeaderParameter = {};
const localVarQueryParameter = {};
// authentication bearerAuth required
// http bearer authentication required
yield setBearerAuthToObject(localVarHeaderParameter, configuration);
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
}),
/**
*
* @param {string} [clubId]
* @param {string} [sportId]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getOpenBookings: (clubId_1, sportId_1, ...args_1) => __awaiter(this, [clubId_1, sportId_1, ...args_1], void 0, function* (clubId, sportId, options = {}) {
const localVarPath = `/api/bookings/open`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);
const localVarHeaderParameter = {};
const localVarQueryParameter = {};
// authentication bearerAuth required
// http bearer authentication required
yield setBearerAuthToObject(localVarHeaderParameter, configuration);
if (clubId !== undefined) {
localVarQueryParameter['clubId'] = clubId;
}
if (sportId !== undefined) {
localVarQueryParameter['sportId'] = sportId;
}
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
}),
/**
* Recherche des créneaux disponibles pour une réservation rapide
* @param {number} [latitude]
* @param {number} [longitude]
* @param {number} [radiusInKm]
* @param {string} [date]
* @param {string} [sportId]
* @param {string} [startTime]
* @param {number} [minDuration]
* @param {number} [maxDuration]
* @param {number} [priceMax]
* @param {string} [courtTypes]
* @param {string} [surfaceTypes]
* @param {number} [limitPerClub]
* @param {number} [maxClubs]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getQuickReservationSlots: (latitude_1, longitude_1, radiusInKm_1, date_1, sportId_1, startTime_1, minDuration_1, maxDuration_1, priceMax_1, courtTypes_1, surfaceTypes_1, limitPerClub_1, maxClubs_1, ...args_1) => __awaiter(this, [latitude_1, longitude_1, radiusInKm_1, date_1, sportId_1, startTime_1, minDuration_1, maxDuration_1, priceMax_1, courtTypes_1, surfaceTypes_1, limitPerClub_1, maxClubs_1, ...args_1], void 0, function* (latitude, longitude, radiusInKm, date, sportId, startTime, minDuration, maxDuration, priceMax, courtTypes, surfaceTypes, limitPerClub, maxClubs, options = {}) {
const localVarPath = `/api/bookings/quick-reservations`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);
const localVarHeaderParameter = {};
const localVarQueryParameter = {};
if (latitude !== undefined) {
localVarQueryParameter['latitude'] = latitude;
}
if (longitude !== undefined) {
localVarQueryParameter['longitude'] = longitude;
}
if (radiusInKm !== undefined) {
localVarQueryParameter['radiusInKm'] = radiusInKm;
}
if (date !== undefined) {
localVarQueryParameter['date'] = date;
}
if (sportId !== undefined) {
localVarQueryParameter['sportId'] = sportId;
}
if (startTime !== undefined) {
localVarQueryParameter['startTime'] = startTime;
}
if (minDuration !== undefined) {
localVarQueryParameter['minDuration'] = minDuration;
}
if (maxDuration !== undefined) {
localVarQueryParameter['maxDuration'] = maxDuration;
}
if (priceMax !== undefined) {
localVarQueryParameter['priceMax'] = priceMax;
}
if (courtTypes !== undefined) {
localVarQueryParameter['courtTypes'] = courtTypes;
}
if (surfaceTypes !== undefined) {
localVarQueryParameter['surfaceTypes'] = surfaceTypes;
}
if (limitPerClub !== undefined) {
localVarQueryParameter['_limitPerClub'] = limitPerClub;
}
if (maxClubs !== undefined) {
localVarQueryParameter['maxClubs'] = maxClubs;
}
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
}),
/**
*
* @param {string} bookingId
* @param {JoinOpenBookingRequest} joinOpenBookingRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
joinOpenBooking: (bookingId_1, joinOpenBookingRequest_1, ...args_1) => __awaiter(this, [bookingId_1, joinOpenBookingRequest_1, ...args_1], void 0, function* (bookingId, joinOpenBookingRequest, options = {}) {
// verify required parameter 'bookingId' is not null or undefined
assertParamExists('joinOpenBooking', 'bookingId', bookingId);
// verify required parameter 'joinOpenBookingRequest' is not null or undefined
assertParamExists('joinOpenBooking', 'joinOpenBookingRequest', joinOpenBookingRequest);
const localVarPath = `/api/bookings/{bookingId}/open/join`
.replace(`{${"bookingId"}}`, encodeURIComponent(String(bookingId)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);
const localVarHeaderParameter = {};
const localVarQueryParameter = {};
// authentication bearerAuth required
// http bearer authentication required
yield setBearerAuthToObject(localVarHeaderParameter, configuration);
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
localVarRequestOptions.data = serializeDataIfNeeded(joinOpenBookingRequest, localVarRequestOptions, configuration);
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
}),
/**
*
* @param {string} bookingId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
leaveOpenBooking: (bookingId_1, ...args_1) => __awaiter(this, [bookingId_1, ...args_1], void 0, function* (bookingId, options = {}) {
// verify required parameter 'bookingId' is not null or undefined
assertParamExists('leaveOpenBooking', 'bookingId', bookingId);
const localVarPath = `/api/bookings/{bookingId}/open/leave`
.replace(`{${"bookingId"}}`, encodeURIComponent(String(bookingId)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = Object.assign(Object.assign({ method: 'DELETE' }, baseOptions), options);
const localVarHeaderParameter = {};
const localVarQueryParameter = {};
// authentication bearerAuth required
// http bearer authentication required
yield setBearerAuthToObject(localVarHeaderParameter, configuration);
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
}),
};
};
/**
* BookingsApi - functional programming interface
* @export
*/
export const BookingsApiFp = function (configuration) {
const localVarAxiosParamCreator = BookingsApiAxiosParamCreator(configuration);
return {
/**
* Créer une réservation en tant qu\'invité (guest) Cette route permet à un utilisateur non authentifié de créer une réservation. Un compte guest sera automatiquement créé pour l\'utilisateur. Note: Si le club a activé le no-show (frais de non-présentation), la réponse contiendra un setupNoShowPaymentUrl pour configurer une méthode de paiement. Cette configuration est obligatoire pour les clubs avec no-show activé.
* @param {CreateGuestBookingRequest} createGuestBookingRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createGuestBooking(createGuestBookingRequest, options) {
return __awaiter(this, void 0, void 0, function* () {
var _a, _b, _c;
const localVarAxiosArgs = yield localVarAxiosParamCreator.createGuestBooking(createGuestBookingRequest, options);
const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0;
const localVarOperationServerBasePath = (_c = (_b = operationServerMap['BookingsApi.createGuestBooking']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
});
},
/**
* Estime le prix pour rejoindre une réservation ouverte avec détails de paiement. Le mode join open booking est strictement piloté par playerShares.
* @param {string} bookingId
* @param {EstimateOpenBookingJoinRequest} estimateOpenBookingJoinRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
estimateOpenBookingJoin(bookingId, estimateOpenBookingJoinRequest, options) {
return __awaiter(this, void 0, void 0, function* () {
var _a, _b, _c;
const localVarAxiosArgs = yield localVarAxiosParamCreator.estimateOpenBookingJoin(bookingId, estimateOpenBookingJoinRequest, options);
const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0;
const localVarOperationServerBasePath = (_c = (_b = operationServerMap['BookingsApi.estimateOpenBookingJoin']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
});
},
/**
* Obtenir l\'historique d\'une réservation par ID
* @param {string} bookingId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getBookingHistory(bookingId, options) {
return __awaiter(this, void 0, void 0, function* () {
var _a, _b, _c;
const localVarAxiosArgs = yield localVarAxiosParamCreator.getBookingHistory(bookingId, options);
const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0;
const localVarOperationServerBasePath = (_c = (_b = operationServerMap['BookingsApi.getBookingHistory']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
});
},
/**
*
* @param {BookingPriceBody} bookingPriceBody
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/