@revolugo/booking-api-client
Version:
Javascript Revolugo Booking API Client (browser + server)
44 lines (43 loc) • 2.37 kB
TypeScript
import { HotelImages } from './v1/apis/ResourceHotelImagesApi.ts';
import { Configuration } from './v1/runtime.ts';
import { BookingPoliciesInterface } from './v1/apis/ResourceBookingPoliciesApi.ts';
import { BookingsInterface } from './v1/apis/ResourceBookingsApi.ts';
import { HotelOfferRequestsInterface } from './v1/apis/ResourceHotelOfferRequestsApi.ts';
import { HotelOffersInterface } from './v1/apis/ResourceHotelOffersApi.ts';
import { HotelRoomingListGuestsInterface } from './v1/apis/ResourceHotelRoomingListGuestsApi.ts';
import { HotelRoomingListsInterface } from './v1/apis/ResourceHotelRoomingListsApi.ts';
import { HotelRoomOfferRequestsInterface } from './v1/apis/ResourceHotelRoomOfferRequestsApi.ts';
import { HotelRoomOffersInterface } from './v1/apis/ResourceHotelRoomOffersApi.ts';
import { HotelsInterface } from './v1/apis/ResourceHotelsApi.ts';
import { ApiClientConfig, ApiVersions } from '@revolugo/common/types';
export declare const v1ApiClient: (apiConfig: Configuration) => {
bookingPolicies: BookingPoliciesInterface;
bookings: BookingsInterface;
hotelImages: HotelImages;
hotelOfferRequests: HotelOfferRequestsInterface;
hotelOffers: HotelOffersInterface;
hotelRoomOfferRequests: HotelRoomOfferRequestsInterface;
hotelRoomOffers: HotelRoomOffersInterface;
hotelRoomingListGuests: HotelRoomingListGuestsInterface;
hotelRoomingLists: HotelRoomingListsInterface;
hotels: HotelsInterface;
};
interface ApiVersionCalls {
['v1']: ReturnType<typeof v1ApiClient>;
}
export declare class ApiClient<P extends ApiVersions> {
private readonly config;
private readonly apiVersionsToClient;
constructor(config: ApiClientConfig<P>);
get bookings(): ApiVersionCalls[P]['bookings'];
get bookingPolicies(): ApiVersionCalls[P]['bookingPolicies'];
get hotelOfferRequests(): ApiVersionCalls[P]['hotelOfferRequests'];
get hotelOffers(): ApiVersionCalls[P]['hotelOffers'];
get hotelRoomOfferRequests(): ApiVersionCalls[P]['hotelRoomOfferRequests'];
get hotelRoomOffers(): ApiVersionCalls[P]['hotelRoomOffers'];
get hotelRoomingListGuests(): ApiVersionCalls[P]['hotelRoomingListGuests'];
get hotelRoomingLists(): ApiVersionCalls[P]['hotelRoomingLists'];
get hotels(): ApiVersionCalls[P]['hotels'];
get hotelImages(): ApiVersionCalls[P]['hotelImages'];
}
export {};