interface RezdyClient {
    addProductImage(
        productCode: string,
        image: any,
    ): Promise<ProductResponse>;
    addProductToCategory(
        productCode: string,
        categoryId: string,
    ): Promise<ProductResponse>;
    cancelBooking(bookingId: string): Promise<BookingResponse>;
    categories(categorySearch: string): Promise<CategorySearchResponse>;
    categoryProducts(categoryId: string): Promise<ProductSearchResponse>;
    createAvailability(
        session: Partial<RezdyAvailability>,
    ): Promise<AvailabilityResponse>;
    createBooking(booking: Partial<RezdyBooking>): Promise<BookingResponse>;
    createExtra(extra: Partial<RezdyExtra>): Promise<ExtraResponse>;
    createProduct(product: Partial<RezdyProduct>): Promise<ProductResponse>;
    deleteAvailability(sessionId: number): Promise<AvailabilityResponse>;
    deleteExtra(extraId: number): Promise<ExtraResponse>;
    getAllBookings(): Promise<BookingSearchResponse>;
    getAllProducts(): Promise<ProductSearchResponse>;
    getAvailability(productCode: string): Promise<AvailabilitySearchResponse>;
    getBooking(bookingId: string): Promise<BookingResponse>;
    getBookingsByCreatedDate(
        startDate: string,
        endDate: string,
    ): Promise<BookingSearchResponse>;
    getBookingsByProducts(
        productCodes: string[],
    ): Promise<BookingSearchResponse>;
    getBookingsPerProduct(productCode: string): Promise<BookingSearchResponse>;
    getBookingsPerStatus(orderStatus: string): Promise<BookingSearchResponse>;
    getBookingsUpdatedSince(updateDate: string): Promise<BookingSearchResponse>;
    product(id: string): Promise<ProductResponse>;
    quoteBooking(booking: Partial<RezdyQuoteRequest>): Promise<BookingResponse>;
    updateAvailability(
        sessionId: number,
        availability: Partial<RezdyAvailability>,
    ): Promise<AvailabilityResponse>;
    updateBooking(
        bookingId: string,
        booking: Partial<RezdyBooking>,
    ): Promise<BookingResponse>;
    updateProduct(
        productCode: string,
        product: Partial<RezdyProduct>,
    ): Promise<ProductResponse>;
}

Methods