Files
web/lib/api/endpoints.ts
2024-10-08 15:24:01 +02:00

30 lines
986 B
TypeScript

/**
* Nested enum requires namespace
*/
export namespace endpoints {
export const enum v0 {
profile = "profile/v0/Profile",
}
export const enum v1 {
hotelsAvailability = "availability/v1/availabilities/city",
roomsAvailability = "availability/v1/availabilities/hotel",
profile = "profile/v1/Profile",
booking = "booking/v1/Bookings",
creditCards = `${profile}/creditCards`,
city = "hotel/v1/Cities",
citiesCountry = `${city}/country`,
countries = "hotel/v1/Countries",
friendTransactions = "profile/v1/Transaction/friendTransactions",
hotels = "hotel/v1/Hotels",
initiateSaveCard = `${creditCards}/initiateSaveCard`,
locations = "hotel/v1/Locations",
previousStays = "booking/v1/Stays/past",
upcomingStays = "booking/v1/Stays/future",
rewards = `${profile}/reward`,
tierRewards = `${profile}/TierRewards`,
subscriberId = `${profile}/SubscriberId`,
}
}
export type Endpoint = endpoints.v0 | endpoints.v1