// This file is auto-generated by @hey-api/openapi-ts import { z } from 'zod/v3'; export const zAvailabilityStatus = z.enum(['AVAILABLE', 'FREESALE', 'SOLD_OUT', 'LIMITED', 'CLOSED']); /** * Defines the opening hours for this availability, even for start time-based availability. Supports multiple periods for breaks in the day. */ export const zOpeningHours = z.object({ from: z.string(), to: z.string(), }); export const zTax = z.object({ name: z.string(), retail: z.number().int(), original: z.number().int(), net: z.union([z.number().int(), z.null()]), }); export const zPricing = z.object({ original: z.number().int(), retail: z.number().int(), net: z.union([z.number().int(), z.null()]), currency: z.string(), currencyPrecision: z.number().int(), includedTaxes: z.array(zTax), }); export const zPricingUnit = zPricing.and( z.object({ unitId: z.string(), }), ); export const zAvailability = z.object({ id: z.string(), localDateTimeStart: z.string(), localDateTimeEnd: z.string(), utcCutoffAt: z.string().datetime(), allDay: z.boolean(), available: z.boolean(), status: zAvailabilityStatus, vacancies: z.union([z.number().int(), z.null()]), capacity: z.union([z.number().int(), z.null()]), maxUnits: z.union([z.number().int(), z.null()]), openingHours: z.array(zOpeningHours), unitPricing: z.array(zPricingUnit).optional(), pricing: zPricing.optional(), title: z.union([z.string(), z.null()]).optional(), shortDescription: z.string().optional(), }); export const zAvailabilityCalendar = z.object({ localDate: z.string(), available: z.boolean(), status: zAvailabilityStatus, vacancies: z.union([z.number().int(), z.null()]), capacity: z.union([z.number().int(), z.null()]), openingHours: z.array(zOpeningHours), unitPricingFrom: z.array(zPricingUnit).optional(), pricingFrom: zPricing.optional(), }); /** * A list of units. */ export const zAvailabilityUnit = z.object({ id: z.string(), quantity: z.number().int(), }); export const zAvailabilityCalendarBody = z.object({ productId: z.string(), optionId: z.string(), localDateStart: z.string().optional(), localDateEnd: z.string().optional(), units: z.array(zAvailabilityUnit).optional(), currency: z.union([z.string(), z.null()]).optional(), }); export const zAvailabilityCalendarPricing = z.object({ unitPricingFrom: z.array(zPricingUnit).optional(), pricingFrom: zPricing.optional(), }); export const zAvailabilityCalendarPricingBody = z.object({ currency: z.union([z.string(), z.null()]).optional(), }); export const zAvailabilityCalendarRequest = z.object({ body: zAvailabilityCalendarBody, }); export const zAvailabilityCheckBody = z.object({ productId: z.string(), optionId: z.string(), localDateStart: z.string().optional(), localDateEnd: z.string().optional(), availabilityIds: z.array(z.string()).optional(), units: z.array(zAvailabilityUnit).optional(), currency: z.union([z.string(), z.null()]).optional(), }); export const zAvailabilityCheckRequest = z.object({ body: zAvailabilityCheckBody, }); export const zAvailabilityContent = z.object({ title: z.union([z.string(), z.null()]).optional(), shortDescription: z.string().optional(), }); export const zAvailabilityPricing = z.object({ unitPricing: z.array(zPricingUnit).optional(), pricing: zPricing.optional(), }); export const zAvailabilityPricingBody = z.object({ currency: z.union([z.string(), z.null()]).optional(), }); export const zAvailabilityType = z.enum(['START_TIME', 'OPENING_HOURS']); export const zBaseError = z.object({ error: z.string(), errorMessage: z.string(), }); export const zBookingStatus = z.enum([ 'ON_HOLD', 'CONFIRMED', 'EXPIRED', 'CANCELLED', 'REDEEMED', 'PENDING', 'REJECTED', ]); export const zDeliveryFormat = z.enum(['PDF_URL', 'QRCODE', 'CODE128', 'PKPASS_URL', 'AZTECCODE']); export const zDeliveryMethod = z.enum(['VOUCHER', 'TICKET']); export const zRedemptionMethod = z.enum(['DIGITAL', 'PRINT', 'MANIFEST']); export const zDurationUnit = z.enum(['minute', 'hour', 'day']); export const zContactField = z.enum([ 'firstName', 'lastName', 'emailAddress', 'phoneNumber', 'country', 'notes', 'locales', 'allowMarketing', 'postalCode', ]); export const zOptionRestrictions = z.object({ minUnits: z.union([z.number().int(), z.null()]), maxUnits: z.union([z.number().int(), z.null()]), }); export const zUnitType = z.enum([ 'ADULT', 'YOUTH', 'CHILD', 'INFANT', 'FAMILY', 'SENIOR', 'STUDENT', 'MILITARY', 'OTHER', ]); export const zUnitRestrictions = z.object({ minAge: z.number().int(), maxAge: z.number().int(), idRequired: z.boolean(), minQuantity: z.union([z.number().int(), z.null()]), maxQuantity: z.union([z.number().int(), z.null()]), paxCount: z.number().int(), accompaniedBy: z.array(z.string()), minHeight: z.number().int().optional(), maxHeight: z.number().int().optional(), heightUnit: z.string().optional(), minWeight: z.number().int().optional(), maxWeight: z.number().int().optional(), weightUnit: z.string().optional(), }); export const zFeatureType = z.enum([ 'INCLUSION', 'EXCLUSION', 'HIGHLIGHT', 'PREBOOKING_INFORMATION', 'PREARRIVAL_INFORMATION', 'REDEMPTION_INSTRUCTION', 'ACCESSIBILITY_INFORMATION', 'ADDITIONAL_INFORMATION', 'BOOKING_TERM', 'CANCELLATION_TERM', ]); export const zFeature = z.object({ shortDescription: z.union([z.string(), z.null()]), type: zFeatureType, }); export const zUnit = z.object({ id: z.string(), internalName: z.string(), reference: z.union([z.string(), z.null()]), type: zUnitType, restrictions: zUnitRestrictions, requiredContactFields: z.array(zContactField), pricingFrom: z.array(zPricing).optional(), pricing: z.array(zPricing).optional(), title: z.union([z.string(), z.null()]).optional(), shortDescription: z.string().optional(), features: z.array(zFeature).optional(), }); export const zFaq = z.object({ question: z.string(), answer: z.string(), }); export const zMediaType = z.enum([ 'image/jpeg', 'image/png', 'video/mp4', 'video/avi', 'external/youtube', 'external/vimeo', ]); export const zMediaRel = z.enum(['LOGO', 'COVER', 'GALLERY']); export const zMedia = z.object({ src: z.string().url(), type: zMediaType, rel: zMediaRel, title: z.union([z.string(), z.null()]), caption: z.union([z.string(), z.null()]), copyright: z.union([z.string(), z.null()]), }); export const zLocationType = z.enum([ 'START', 'ITINERARY_ITEM', 'POINT_OF_INTEREST', 'ADMISSION_INCLUDED', 'END', 'REDEMPTION', ]); export const zPostalAddress = z.object({ streetAddress: z.union([z.string(), z.null()]), addressLocality: z.union([z.string(), z.null()]), addressRegion: z.union([z.string(), z.null()]), postalCode: z.union([z.string(), z.null()]), addressCountry: z.union([z.string(), z.null()]), postOfficeBoxNumber: z.union([z.string(), z.null()]), }); /** * Specifies the type or source of the identifier for the location. This field defines the platform or system where the identifier is valid, allowing for seamless integration with third-party systems or mapping platforms. Common examples include: * googlePlaceId: A unique identifier for locations on Google Maps. * applePlaceId: A unique identifier for locations on Apple Maps. * tripadvisorLocationId: A unique identifier for listings on TripAdvisor. * yelpPlaceId: A unique identifier for locations on Yelp. * facebookPlaceId: A unique identifier for places on Facebook. * foursquarePlaceId: A unique identifier for venues on Foursquare. * baiduPlaceId: A unique identifier for locations on Baidu Maps. * amapPlaceId: A unique identifier for locations on Amap (China-based mapping platform). */ export const zIdentifiers = z.object({ googlePlaceId: z.union([z.string(), z.null()]), applePlaceId: z.union([z.string(), z.null()]), tripadvisorLocationId: z.union([z.string(), z.null()]), yelpPlaceId: z.union([z.string(), z.null()]), facebookPlaceId: z.union([z.string(), z.null()]), foursquarePlaceId: z.union([z.string(), z.null()]), baiduPlaceId: z.union([z.string(), z.null()]), amapPlaceId: z.union([z.string(), z.null()]), }); export const zPlace = z.object({ latitude: z.number(), longitude: z.number(), postalAddress: zPostalAddress, identifiers: zIdentifiers, sameAs: z.array(z.string()), }); export const zLocation = z.object({ title: z.union([z.string(), z.null()]), shortDescription: z.union([z.string(), z.null()]), types: z.array(zLocationType), minutesTo: z.union([z.number().int(), z.null()]), minutesAt: z.union([z.number().int(), z.null()]), place: zPlace, }); export const zCategoryLabel = z.enum([ 'multi-day', 'city-cards', 'adults-only', 'animals', 'audio-guide', 'beaches', 'bike-tours', 'boat-tours', 'classes', 'day-trips', 'family-friendly', 'fast-track', 'food', 'guided-tours', 'history', 'hop-on-hop-off', 'literature', 'live-music', 'museums', 'nightlife', 'outdoors', 'private-tours', 'romantic', 'recurring-events', 'self-guided', 'small-group-tours', 'sports', 'theme-parks', 'walking-tours', 'wheelchair-accessible', 'accommodation-included', 'trip-difficulty-easy', 'trip-difficulty-medium', 'trip-difficulty-hard', ]); export const zCommentaryFormat = z.enum(['IN_PERSON', 'RECORDED_AUDIO', 'WRITTEN', 'OTHER']); export const zCommentary = z.object({ format: zCommentaryFormat, language: z.string(), }); export const zOption = z.object({ id: z.string(), default: z.boolean(), internalName: z.string(), reference: z.union([z.string(), z.null()]), availabilityLocalStartTimes: z.array(z.string()).min(1), cancellationCutoff: z.string(), cancellationCutoffAmount: z.number().int(), cancellationCutoffUnit: zDurationUnit, requiredContactFields: z.array(zContactField), restrictions: zOptionRestrictions, units: z.array(zUnit), pricingFrom: z.array(zPricing).optional(), pricing: z.array(zPricing).optional(), title: z.string().optional(), shortDescription: z.union([z.string(), z.null()]).optional(), description: z.union([z.string(), z.null()]).optional(), features: z.array(zFeature).optional(), faqs: z.array(zFaq).optional(), media: z.array(zMedia).optional(), locations: z.array(zLocation).optional(), categoryLabels: z.array(zCategoryLabel).optional(), durationMinutesFrom: z.number().int().optional(), durationMinutesTo: z.union([z.number().int(), z.null()]).optional(), commentary: z.array(zCommentary).optional(), }); export const zPricingPer = z.enum(['BOOKING', 'UNIT']); export const zProduct = z.object({ id: z.string(), internalName: z.string(), reference: z.union([z.string(), z.null()]), locale: z.string(), timeZone: z.string().optional(), allowFreesale: z.boolean(), instantConfirmation: z.boolean(), instantDelivery: z.boolean(), availabilityRequired: z.boolean(), availabilityType: zAvailabilityType, deliveryFormats: z.array(zDeliveryFormat), deliveryMethods: z.array(zDeliveryMethod), redemptionMethod: zRedemptionMethod, options: z.array(zOption), defaultCurrency: z.string().optional(), availableCurrencies: z.array(z.string()).optional(), pricingPer: zPricingPer.optional(), title: z.string().optional(), shortDescription: z.union([z.string(), z.null()]).optional(), description: z.union([z.string(), z.null()]).optional(), features: z.array(zFeature).optional(), faqs: z.array(zFaq).optional(), media: z.array(zMedia).optional(), locations: z.array(zLocation).optional(), categoryLabels: z.array(zCategoryLabel).optional(), durationMinutesFrom: z.number().int().optional(), durationMinutesTo: z.union([z.number().int(), z.null()]).optional(), commentary: z.array(zCommentary).optional(), }); export const zRefund = z.enum(['FULL', 'PARTIAL', 'NONE']); export const zBookingCancellation = z.object({ refund: zRefund, reason: z.union([z.string(), z.null()]), utcCancelledAt: z.string().datetime(), }); export const zContact = z.object({ fullName: z.union([z.string(), z.null()]), firstName: z.union([z.string(), z.null()]), lastName: z.union([z.string(), z.null()]), emailAddress: z.union([z.string().email(), z.null()]), phoneNumber: z.union([z.string(), z.null()]), locales: z.array(z.string()), postalCode: z.union([z.string(), z.null()]), country: z.union([z.string(), z.null()]), notes: z.union([z.string(), z.null()]), }); export const zDeliveryOption = z.object({ deliveryFormat: zDeliveryFormat, deliveryValue: z.string(), }); export const zTicket = z.object({ redemptionMethod: zRedemptionMethod, utcRedeemedAt: z.union([z.string(), z.null()]), deliveryOptions: z.array(zDeliveryOption), }); export const zUnitItem = z.object({ uuid: z.string(), resellerReference: z.union([z.string(), z.null()]), supplierReference: z.union([z.string(), z.null()]), unitId: z.string(), unit: zUnit.optional(), status: zBookingStatus, utcRedeemedAt: z.union([z.string().datetime(), z.null()]), contact: zContact, ticket: z.union([zTicket, z.null()]), pricing: zPricing.optional(), }); export const zBooking = z.object({ id: z.string(), uuid: z.string().uuid(), testMode: z.boolean(), resellerReference: z.union([z.string(), z.null()]), supplierReference: z.union([z.string(), z.null()]), status: zBookingStatus, utcCreatedAt: z.string().datetime(), utcUpdatedAt: z.string().datetime(), utcExpiresAt: z.union([z.string().datetime(), z.null()]), utcRedeemedAt: z.union([z.string().datetime(), z.null()]), utcConfirmedAt: z.union([z.string().datetime(), z.null()]), productId: z.string(), product: zProduct.optional(), optionId: z.string(), option: zOption.optional(), cancellable: z.boolean(), cancellation: z.union([zBookingCancellation, z.null()]), freesale: z.boolean(), availabilityId: z.union([z.string(), z.null()]), availability: z.union([zAvailability, z.null()]), contact: zContact, notes: z.union([z.string(), z.null()]), deliveryMethods: z.array(zDeliveryMethod), voucher: z.union([zTicket, z.null()]), unitItems: z.array(zUnitItem), pricing: zPricing.optional(), }); export const zBookingCancellationBody = z.object({ reason: z.union([z.string(), z.null()]).optional(), force: z.boolean().optional(), }); export const zBookingCancellationPathParams = z.object({ uuid: z.string(), }); export const zBookingContact = z.object({ fullName: z.union([z.string(), z.null()]).optional(), firstName: z.union([z.string(), z.null()]).optional(), lastName: z.union([z.string(), z.null()]).optional(), emailAddress: z.union([z.string().email(), z.null()]).optional(), phoneNumber: z.union([z.string(), z.null()]).optional(), locales: z.array(z.string()).optional(), postalCode: z.union([z.string(), z.null()]).optional(), country: z.union([z.string(), z.null()]).optional(), notes: z.union([z.string(), z.null()]).optional(), }); export const zBookingUnitItem = z.object({ uuid: z.string().uuid().optional(), unitId: z.string(), resellerReference: z.string().optional(), contact: zBookingContact.optional(), }); export const zBookingConfirmationBody = z.object({ emailReceipt: z.boolean().optional(), resellerReference: z.string().optional(), contact: zBookingContact, unitItems: z.array(zBookingUnitItem).optional(), }); export const zBookingConfirmationPathParams = z.object({ uuid: z.string(), }); export const zBookingPricing = z.object({ pricing: zPricing.optional(), }); export const zBookingReservationBody = z.object({ uuid: z.string().uuid().optional(), productId: z.string(), optionId: z.string(), availabilityId: z.string().optional(), expirationMinutes: z.number().int().optional(), notes: z.union([z.string(), z.null()]).optional(), unitItems: z.array(zBookingUnitItem), resellerReference: z.string().optional(), contact: zBookingContact.optional(), currency: z.union([z.string(), z.null()]).optional(), }); export const zBookingReservationPricingBody = z.object({ currency: z.union([z.string(), z.null()]).optional(), }); export const zBookingReservationRequest = z.object({ body: zBookingReservationBody, }); export const zBookingUpdateBody = z.object({ resellerReference: z.string().optional(), productId: z.string().optional(), optionId: z.string().optional(), availabilityId: z.string().optional(), expirationMinutes: z.number().int().optional(), notes: z.union([z.string(), z.null()]).optional(), emailReceipt: z.boolean().optional(), unitItems: z.array(zBookingUnitItem).optional(), contact: zBookingContact.optional(), }); export const zBookingUpdatePathParams = z.object({ uuid: z.string(), }); export const zCapabilityId = z.enum([ 'octo/adjustments', 'octo/cart', 'octo/content', 'octo/mappings', 'octo/packages', 'octo/pickups', 'octo/pricing', 'octo/offers', 'octo/questions', 'octo/webhooks', ]); export const zCapability = z.object({ id: zCapabilityId, revision: z.number().int(), required: z.boolean(), dependencies: z.array(zCapabilityId), docs: z.union([z.string(), z.null()]), }); export const zErrorBadRequest = zBaseError; export const zErrorForbidden = zBaseError; export const zErrorInternalServerError = zBaseError; export const zErrorInvalidAvailabilityId = zBaseError.and( z.object({ availabilityId: z.string(), }), ); export const zErrorInvalidBookingUuid = zBaseError.and( z.object({ uuid: z.string(), }), ); export const zErrorInvalidOptionId = zBaseError.and( z.object({ optionId: z.string(), }), ); export const zErrorInvalidProductId = zBaseError.and( z.object({ productId: z.string(), }), ); export const zErrorInvalidUnitId = zBaseError.and( z.object({ unitId: z.string(), }), ); export const zErrorUnauthorized = zBaseError; export const zErrorUnprocessableEntity = zBaseError; export const zExtendReservationBody = z.object({ expirationMinutes: z.number().int().optional(), }); export const zExtendReservationPathParams = z.object({ uuid: z.string(), }); export const zGetBookingsQueryParams = z.object({ resellerReference: z.string().optional(), supplierReference: z.string().optional(), }); export const zGetBookingsRequest = z.object({ resellerReference: z.string().optional(), supplierReference: z.string().optional(), }); export const zGetProductPathParams = z.object({ id: z.string(), }); export const zGetProductsRequest = z.record(z.unknown()); export const zGetSupplierRequest = z.record(z.unknown()); export const zListCapabilitiesRequest = z.record(z.unknown()); export const zListCapabilitiesRequestHeaders = z.record(z.unknown()); export const zOptionContent = z.object({ title: z.string().optional(), shortDescription: z.union([z.string(), z.null()]).optional(), description: z.union([z.string(), z.null()]).optional(), features: z.array(zFeature).optional(), faqs: z.array(zFaq).optional(), media: z.array(zMedia).optional(), locations: z.array(zLocation).optional(), categoryLabels: z.array(zCategoryLabel).optional(), durationMinutesFrom: z.number().int().optional(), durationMinutesTo: z.union([z.number().int(), z.null()]).optional(), commentary: z.array(zCommentary).optional(), }); export const zOptionPricing = z.object({ pricingFrom: z.array(zPricing).optional(), pricing: z.array(zPricing).optional(), }); export const zProductContent = z.object({ title: z.string().optional(), shortDescription: z.union([z.string(), z.null()]).optional(), description: z.union([z.string(), z.null()]).optional(), features: z.array(zFeature).optional(), faqs: z.array(zFaq).optional(), media: z.array(zMedia).optional(), locations: z.array(zLocation).optional(), categoryLabels: z.array(zCategoryLabel).optional(), durationMinutesFrom: z.number().int().optional(), durationMinutesTo: z.union([z.number().int(), z.null()]).optional(), commentary: z.array(zCommentary).optional(), }); export const zProductPricing = z.object({ defaultCurrency: z.string().optional(), availableCurrencies: z.array(z.string()).optional(), pricingPer: zPricingPer.optional(), }); export const zResponseHeaders = z.record(z.unknown()); export const zResponseHeadersContent = z.record(z.unknown()); export const zRestrictionsContent = z.object({ minHeight: z.number().int().optional(), maxHeight: z.number().int().optional(), heightUnit: z.string().optional(), minWeight: z.number().int().optional(), maxWeight: z.number().int().optional(), weightUnit: z.string().optional(), }); export const zSupplierContact = z.object({ website: z.union([z.string(), z.null()]), email: z.union([z.string().email(), z.null()]), telephone: z.union([z.string(), z.null()]), address: z.union([z.string(), z.null()]), }); export const zSupplier = z.object({ id: z.string(), name: z.string(), endpoint: z.string().url(), contact: zSupplierContact, shortDescription: z.union([z.string(), z.null()]).optional(), media: z.array(zMedia).optional(), }); export const zSupplierContent = z.object({ shortDescription: z.union([z.string(), z.null()]).optional(), media: z.array(zMedia).optional(), }); export const zUnitContent = z.object({ title: z.union([z.string(), z.null()]).optional(), shortDescription: z.string().optional(), features: z.array(zFeature).optional(), }); export const zUnitItemPricing = z.object({ pricing: zPricing.optional(), }); export const zUnitPricing = z.object({ pricingFrom: z.array(zPricing).optional(), pricing: z.array(zPricing).optional(), }); /** * The UUID of the booking */ export const zBookingCancellationRequestUuid = z.string(); /** * The UUID of the booking */ export const zBookingConfirmationRequestUuid = z.string(); /** * The UUID of the booking */ export const zBookingUpdateRequestUuid = z.string(); /** * The UUID of the booking */ export const zExtendReservationRequestUuid = z.string(); /** * The UUID of the booking */ export const zGetBookingRequestUuid = z.string(); /** * The reseller reference on the booking */ export const zGetBookingsQueryResellerReference = z.string(); /** * The reference provided by the supplier */ export const zGetBookingsQuerySupplierReference = z.string(); /** * The product id */ export const zGetProductRequestId = z.string(); /** * A list of the Capabilities (their IDs) initialized with your request. */ export const zRequestHeadersOctoCapabilities = z.string(); /** * This optional request header allows to specify preferred languages for content in the response. A language code that specifies the language of the product content. This code must conform to the BCP 47 standard, following RFC 5646 and RFC 4647 specifications for language tags. Examples include en-US for American English, fr-FR for French (France), and es-ES for Spanish (Spain). This header supports a comma-separated list of language tags with optional quality values (q) to indicate priority, such as en-US, fr-CA;q=0.8, fr;q=0.7, which prioritizes U.S. English, followed by Canadian French, and general French. This header is defined in the HTTP/1.1 specification (RFC 7231) and is commonly used for internationalized websites and services to enhance user experience. For more details, visit MDN Web Docs: Accept-Language - HTTP | MDN. Note this only determines preference and does not guarantee location has content available in the desired language. */ export const zRequestHeadersContent = z.string(); export const zAvailabilitiesAvailabilityCheckData = z.object({ body: zAvailabilityCheckBody, path: z.never().optional(), query: z.never().optional(), headers: z.object({ 'Octo-Capabilities': z.string(), 'Accept-Language': z.string().optional(), }), }); /** * The request has succeeded. */ export const zAvailabilitiesAvailabilityCheckResponse = z.array(zAvailability); export const zAvailabilitiesAvailabilityCalendarData = z.object({ body: zAvailabilityCalendarBody, path: z.never().optional(), query: z.never().optional(), headers: z.object({ 'Octo-Capabilities': z.string(), 'Accept-Language': z.string().optional(), }), }); /** * The request has succeeded. */ export const zAvailabilitiesAvailabilityCalendarResponse = z.array(zAvailabilityCalendar); export const zBookingsGetBookingsData = z.object({ body: z.never().optional(), path: z.never().optional(), query: z .object({ resellerReference: z.string().optional(), supplierReference: z.string().optional(), }) .optional(), headers: z.object({ 'Octo-Capabilities': z.string(), 'Accept-Language': z.string().optional(), }), }); /** * The request has succeeded. */ export const zBookingsGetBookingsResponse = z.array(zBooking); export const zBookingsBookingReservationData = z.object({ body: zBookingReservationBody, path: z.never().optional(), query: z.never().optional(), headers: z.object({ 'Octo-Capabilities': z.string(), 'Accept-Language': z.string().optional(), }), }); /** * The request has succeeded. */ export const zBookingsBookingReservationResponse = zBooking; export const zBookingsGetBookingData = z.object({ body: z.never().optional(), path: z.object({ uuid: z.string(), }), query: z.never().optional(), headers: z.object({ 'Octo-Capabilities': z.string(), 'Accept-Language': z.string().optional(), }), }); /** * The request has succeeded. */ export const zBookingsGetBookingResponse = zBooking; export const zBookingsBookingUpdateData = z.object({ body: zBookingUpdateBody, path: z.object({ uuid: z.string(), }), query: z.never().optional(), headers: z.object({ 'Octo-Capabilities': z.string(), 'Accept-Language': z.string().optional(), }), }); /** * The request has succeeded. */ export const zBookingsBookingUpdateResponse = zBooking; export const zBookingsBookingCancellationData = z.object({ body: zBookingCancellationBody, path: z.object({ uuid: z.string(), }), query: z.never().optional(), headers: z.object({ 'Octo-Capabilities': z.string(), 'Accept-Language': z.string().optional(), }), }); /** * The request has succeeded. */ export const zBookingsBookingCancellationResponse = zBooking; export const zBookingsBookingConfirmationData = z.object({ body: zBookingConfirmationBody, path: z.object({ uuid: z.string(), }), query: z.never().optional(), headers: z.object({ 'Octo-Capabilities': z.string(), 'Accept-Language': z.string().optional(), }), }); /** * The request has succeeded. */ export const zBookingsBookingConfirmationResponse = zBooking; export const zBookingsExtendReservationData = z.object({ body: zExtendReservationBody, path: z.object({ uuid: z.string(), }), query: z.never().optional(), headers: z.object({ 'Octo-Capabilities': z.string(), 'Accept-Language': z.string().optional(), }), }); /** * The request has succeeded. */ export const zBookingsExtendReservationResponse = zBooking; export const zCapabilitiesGetData = z.object({ body: z.never().optional(), path: z.never().optional(), query: z.never().optional(), headers: z .object({ 'Accept-Language': z.string().optional(), }) .optional(), }); /** * The request has succeeded. */ export const zCapabilitiesGetResponse = z.array(zCapability); export const zProductsGetProductsData = z.object({ body: z.never().optional(), path: z.never().optional(), query: z.never().optional(), headers: z.object({ 'Octo-Capabilities': z.string(), 'Accept-Language': z.string().optional(), }), }); /** * The request has succeeded. */ export const zProductsGetProductsResponse = z.array(zProduct); export const zProductsGetProductData = z.object({ body: z.never().optional(), path: z.object({ id: z.string(), }), query: z.never().optional(), headers: z.object({ 'Octo-Capabilities': z.string(), 'Accept-Language': z.string().optional(), }), }); /** * The request has succeeded. */ export const zProductsGetProductResponse = zProduct; export const zSuppliersGetData = z.object({ body: z.never().optional(), path: z.never().optional(), query: z.never().optional(), headers: z.object({ 'Octo-Capabilities': z.string(), 'Accept-Language': z.string().optional(), }), }); /** * The request has succeeded. */ export const zSuppliersGetResponse = zSupplier;