Skip to content

rezkit/tour-manager-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go API client for tourmanager

An application for managing small group tour products

Overview

This API client was generated by the OpenAPI Generator project. By using the OpenAPI-spec from a remote server, you can easily generate an API client.

  • API version: 2026.05
  • Package version: 1.0.0
  • Generator version: 7.14.0
  • Build package: org.openapitools.codegen.languages.GoClientCodegen For more information, please visit https://rezkit.app

Installation

Install the following dependencies:

go get github.com/stretchr/testify/assert
go get golang.org/x/net/context

Put the package under your project folder and add the following in import:

import tourmanager "github.com/rezkit/tour-manager-go"

To use a proxy, set the environment variable HTTP_PROXY:

os.Setenv("HTTP_PROXY", "http://proxy_name:proxy_port")

Configuration of Server URL

Default configuration comes with Servers field that contains server objects as defined in the OpenAPI specification.

Select Server Configuration

For using other server than the one defined on index 0 set context value tourmanager.ContextServerIndex of type int.

ctx := context.WithValue(context.Background(), tourmanager.ContextServerIndex, 1)

Templated Server URL

Templated server URL is formatted using default variables from configuration or from context value tourmanager.ContextServerVariables of type map[string]string.

ctx := context.WithValue(context.Background(), tourmanager.ContextServerVariables, map[string]string{
	"basePath": "v2",
})

Note, enum values are always validated and all unused variables are silently ignored.

URLs Configuration per Operation

Each operation can use different server URL defined using OperationServers map in the Configuration. An operation is uniquely identified by "{classname}Service.{nickname}" string. Similar rules for overriding default operation server index and variables applies by using tourmanager.ContextOperationServerIndices and tourmanager.ContextOperationServerVariables context maps.

ctx := context.WithValue(context.Background(), tourmanager.ContextOperationServerIndices, map[string]int{
	"{classname}Service.{nickname}": 2,
})
ctx = context.WithValue(context.Background(), tourmanager.ContextOperationServerVariables, map[string]map[string]string{
	"{classname}Service.{nickname}": {
		"port": "8443",
	},
})

Documentation for API Endpoints

All URIs are relative to https://tours.api.rezkit.app

Class Method HTTP request Description
APIKeysAPI CreateApiKey Post /api-keys Create API Key
APIKeysAPI DeleteApiKey Delete /api-keys/{id} Delete API Key
APIKeysAPI ListApiKeys Get /api-keys List API Keys
APIKeysAPI UpdateApiKey Patch /api-keys/{id} Update API Key
AccommodationsAPI CreateAccommodation Post /accommodations Create Accommodation
AccommodationsAPI CreateRoomType Post /accommodations/{id}/roomTypes Create Room Type
AccommodationsAPI CreateRoomTypePrice Post /accommodations/{id}/roomTypes/{room_type_id}/prices Create Room Type Price
AccommodationsAPI DeleteAccommodation Delete /accommodations/{id} Delete Accommodation
AccommodationsAPI DeleteRoomType Delete /accommodations/{id}/roomTypes/{room_type_id} Delete Room Type
AccommodationsAPI DeleteRoomTypePrice Delete /accommodations/{id}/roomTypes/{room_type_id}/prices/{price_id} Delete Room Type Price
AccommodationsAPI GetAccommodation Get /accommodations/{id} Get Accommodation
AccommodationsAPI GetRoomType Get /accommodations/{id}/roomTypes/{room_type_id} Get Room Type
AccommodationsAPI GetRoomTypePrice Get /accommodations/{id}/roomTypes/{room_type_id}/prices/{price_id} Get Room Type Price
AccommodationsAPI ListAccommodations Get /accommodations List Accommodations
AccommodationsAPI ListRoomTypePrices Get /accommodations/{id}/roomTypes/{room_type_id}/prices List Room Type Prices
AccommodationsAPI ListRoomTypes Get /accommodations/{id}/roomTypes List Room Types
AccommodationsAPI RestoreAccommodation Put /accommodations/{id}/restore Restore Accommodation
AccommodationsAPI RestoreRoomType Put /accommodations/{id}/roomTypes/{room_type_id}/restore Restore Room Type
AccommodationsAPI RestoreRoomTypePrice Put /accommodations/{id}/roomTypes/{room_type_id}/prices/{price_id}/restore Restore Room Type Price
AccommodationsAPI UpdateAccommodation Patch /accommodations/{id} Update Accommodation
AccommodationsAPI UpdateRoomType Patch /accommodations/{id}/roomTypes/{room_type_id} Update Room Type
AccommodationsAPI UpdateRoomTypePrice Patch /accommodations/{id}/roomTypes/{room_type_id}/prices/{price_id} Update Room Type Price
AttachmentsAPI AttachImage Post /{type}/{id}/images Attach Image
AttachmentsAPI AttachLocation Post /{type}/{id}/locations Attach Location
AttachmentsAPI DetachImages Delete /{type}/{id}/images Detach All Images
AttachmentsAPI DetachLocations Delete /{type}/{id}/locations Detach All Locations
AttachmentsAPI ListAttachedImages Get /{type}/{id}/images List Attached Images
AttachmentsAPI ListAttachedLocations Get /{type}/{id}/locations List Attached Locations
CakesAPI CreateCake Post /cakes Create Cake
CakesAPI DeleteCake Delete /cakes/{id} Delete Cake
CakesAPI GetCake Get /cakes/{id} Get Cake
CakesAPI ListCakes Get /cakes List Cakes
CakesAPI RestoreCake Put /cakes/{id}/restore Restore Cake
CakesAPI UpdateCake Patch /cakes/{id} Update Cake
CategoriesAPI AttachCategories Patch /{type}/{item}/categories Attach Categories
CategoriesAPI CreateCategory Post /{type}/categories Create Category
CategoriesAPI DeleteCategory Delete /{type}/categories/{category} Delete Category
CategoriesAPI DetachCategories Delete /{type}/{item}/categories Detach Categories
CategoriesAPI ListAttachedCategories Get /{type}/{item}/categories List Attached Categories
CategoriesAPI ListCategories Get /{type}/categories List Categories
CategoriesAPI ReplaceCategories Put /{type}/{item}/categories Replace Categories
CategoriesAPI RestoreCategory Put /{type}/categories/{category}/restore Restore Category
CategoriesAPI UpdateCategory Patch /{type}/categories/{category} Update Category
ConfigurationAPI UpdateOrganizationSettings Put /organization/settings Update Settings
ContentAPI CreateContentItem Post /{type}/content Create Content Item
ContentAPI DeleteContentItem Delete /{type}/content/{id} Delete Content Item
ContentAPI GetContentItem Get /{type}/content/{id} Get Content Item
ContentAPI ListContentItems Get /{type}/content List Content Items
ContentAPI RestoreContentItem Put /{type}/content/{id}/restore Restore Content Item
ContentAPI UpdateContentItem Patch /{type}/content/{id} Update Content Item
DefaultAPI AuthAuthenticate Get /authenticate Authenticate
DeparturesAPI CreateDeparture Post /holidays/departures Create Departure
DeparturesAPI DeleteDeparture Delete /holidays/departures/{departure} Delete Departure
DeparturesAPI GetDeparture Get /holidays/departures/{departure} Get Departure
DeparturesAPI ListDepartures Get /holidays/departures List Departures
DeparturesAPI UpdateDeparture Patch /holidays/departures/{departure} Update Departure
ElementsAPI CreateElement Post /holidays/versions/{version}/elements Create Element
ElementsAPI CreateOption Post /holidays/elements/{element}/options Create Option
ElementsAPI DeleteElement Delete /holidays/versions/{version}/elements/{element} Delete Element
ElementsAPI DeleteOption Delete /holidays/elements/{element}/options/{option} Delete Option
ElementsAPI GetElement Get /holidays/versions/{version}/elements/{element} Get Element
ElementsAPI GetOption Get /holidays/elements/{element}/options/{option} Get Option
ElementsAPI ListElements Get /holidays/versions/{version}/elements List Elements
ElementsAPI RestoreAnOption Put /holidays/elements/{element}/options/{option}/restore Restore an Option
ElementsAPI UpdateElement Patch /holidays/versions/{version}/elements/{element} Update Element
ElementsAPI UpdateOption Patch /holidays/elements/{element}/options/{option} Update Option
ExtrasAPI CreateExtra Post /extras Create Extra
ExtrasAPI CreateExtraPrice Post /extras/{id}/prices Create Extra Price
ExtrasAPI DeleteExtra Delete /extras/{id} Delete Extra
ExtrasAPI DeleteExtraPrice Delete /extras/{id}/prices/{price_id} Delete Extra Price
ExtrasAPI GetExtra Get /extras/{id} Get Extra
ExtrasAPI GetExtraPrice Get /extras/{id}/prices/{price_id} Get Extra Price
ExtrasAPI ListExtraPrices Get /extras/{id}/prices List Extra Prices
ExtrasAPI ListExtras Get /extras List Extras
ExtrasAPI RestoreExtra Put /extras/{id}/restore Restore Extra
ExtrasAPI RestoreExtraPrice Put /extras/{id}/prices/{price_id}/restore Restore Extra Price
ExtrasAPI UpdateExtra Patch /extras/{id} Update Extra
ExtrasAPI UpdateExtraPrice Patch /extras/{id}/prices/{price_id} Update Extra Price
FieldsAPI CreateField Post /fields/{type} Create Field
FieldsAPI CreateGroup Post /fields/{type}/groups Create Group
FieldsAPI GetFields Get /fields/{type} List Fields
FieldsAPI UpdateField Patch /fields/{type}/{name} Update Field
HolidayVersionsAPI CreateHolidayVersion Post /holidays/{holiday_id}/versions Create Holiday Version
HolidayVersionsAPI DeleteHolidayVersion Delete /holidays/{holiday_id}/versions/{version_id} Delete Holiday Version
HolidayVersionsAPI GetHolidayVersion Get /holidays/{holiday_id}/versions/{version_id} Get Holiday version
HolidayVersionsAPI ListHolidayVersions Get /holidays/{holiday_id}/versions List Holiday Versions
HolidayVersionsAPI RestoreHolidayVersion Put /holidays/{holiday_id}/versions/{version_id}/restore Restore Holiday Version
HolidayVersionsAPI UpdateHolidayVersion Patch /holidays/{holiday_id}/versions/{version_id} Update Holiday Version
HolidaysAPI AddRelatedHoliday Post /holidays/{id}/relations Add Related Holiday
HolidaysAPI CopyHoliday Put /holidays/{id}/copy Copy Holiday
HolidaysAPI CreateHoliday Post /holidays Create Holiday
HolidaysAPI DeleteHoliday Delete /holidays/{id} Delete holiday
HolidaysAPI DeleteRelatedHoliday Delete /holidays/{id}/relations/{relation} Delete Relation
HolidaysAPI GetHoliday Get /holidays/{id} Get Holiday
HolidaysAPI GetRelatedHoliday Get /holidays/{id}/relations/{relation} Get Relation
HolidaysAPI ListHolidays Get /holidays List Holidays
HolidaysAPI ListRelatedHolidays Get /holidays/{id}/relations List Related Holidays
HolidaysAPI ReindexHolidays Post /holidays/reindex Trigger Search Reindex
HolidaysAPI RestoreAHoliday Put /holidays/{holiday_id}/restore Restore a Holiday
HolidaysAPI SearchHolidays Get /holidays/search Holiday Search
HolidaysAPI SuggestHolidays Get /holidays/suggest Holiday Suggestions
HolidaysAPI UpdateHoliday Patch /holidays/{id} Update Holiday
HolidaysAPI UpdateRelatedHoliday Patch /holidays/{id}/relations/{relation} Update Relation
ImagesAPI CreateImage Post /images Create an Image
InformationAPI GetCurrentOrganization Get /organization Organization Profile
InformationAPI GetCurrentUser Get /user User Profile
ItinerariesAPI CreateEntryForItinerary Post /itineraries/{id}/entries Create Itinerary Entry
ItinerariesAPI CreateItinerary Post /itineraries Create Itinerary
ItinerariesAPI DeleteEntryForItinerary Delete /itineraries/{id}/entries/{entry_id} Delete Itinerary Entry
ItinerariesAPI DeleteItinerary Delete /itineraries/{id} Delete Itinerary
ItinerariesAPI GetItinerary Get /itineraries/{id} Get Itinerary
ItinerariesAPI GetItineraryEntry Get /itineraries/{id}/entries/{entry_id} Get Itinerary Entry
ItinerariesAPI ListEntriesForItinerary Get /itineraries/{id}/entries List Itinerary Entries
ItinerariesAPI ListItineraries Get /itineraries List Itineraries
ItinerariesAPI ListItineraryUsage Get /itineraries/{id}/uses List Itinerary Usage
ItinerariesAPI RestoreItinerary Put /itineraries/{id}/restore Restore Itinerary
ItinerariesAPI RestoreItineraryEntry Put /itineraries/{id}/entries/{entry_id}/restore Restore Itinerary Entry
ItinerariesAPI UpdateEntryForItinerary Patch /itineraries/{id}/entries/{entry_id} Update Itinerary Entry
ItinerariesAPI UpdateItinerary Patch /itineraries/{id} Update Itinerary
ItineraryAPI CreateItineraryEntry Post /holidays/versions/{version_id}/itinerary Create Itinerary Entry
ItineraryAPI DeleteItineraryEntry Delete /holidays/versions/{version_id}/itinerary/{entry_id} Delete an Itinerary Entry
ItineraryAPI ListItineraryEntries Get /holidays/versions/{version_id}/itinerary List Itinerary Entries
ItineraryAPI UpdateItineraryEntry Patch /holidays/versions/{version_id}/itinerary/{entry_id} Update Itinerary Entry
LocationsAPI CreateLocation Post /locations Create Location
LocationsAPI DeleteLocation Delete /locations/{id} Delete Location
LocationsAPI GetLocation Get /locations/{id} Get Location
LocationsAPI ListLocations Get /locations List Locations
LocationsAPI RestoreLocation Put /locations/{id}/restore Restore Location
LocationsAPI UpdateLocation Patch /locations/{id} Update Location
MapsAPI CreateMap Post /maps Create Map
MapsAPI CreateMapLine Post /maps/settings/lines Create Map Line
MapsAPI CreateMapMarker Post /maps/settings/markers Create Map Marker
MapsAPI DeleteMap Delete /maps/{id} Delete Map
MapsAPI DeleteMapLine Delete /maps/settings/lines/{id} Delete Map Line
MapsAPI DeleteMapMarker Delete /maps/settings/markers/{id} Delete Map Marker
MapsAPI GetMap Get /maps/{id} Get Map
MapsAPI GetMapLine Get /maps/settings/lines/{id} Get Map Line
MapsAPI GetMapLink Get /maps/{id}/link Get Map Public Link
MapsAPI GetMapMarker Get /maps/settings/markers/{id} Get Map Marker
MapsAPI ListMapLines Get /maps/settings/lines List Map Lines
MapsAPI ListMapMarkers Get /maps/settings/markers List Map Markers
MapsAPI ListMaps Get /maps List Maps
MapsAPI RestoreMap Put /maps/{id}/restore Restore Map
MapsAPI RestoreMapLine Put /maps/settings/lines/{id}/restore Restore Map Line
MapsAPI RestoreMapMarker Put /maps/settings/markers/{id}/restore Restore Map Marker
MapsAPI UpdateMap Patch /maps/{id} Update Map
MapsAPI UpdateMapLine Patch /maps/settings/lines/{id} Update Map Line
MapsAPI UpdateMapMarker Patch /maps/settings/markers/{id} Update Map Marker
PricesAPI GetPrice Get /holidays/prices/{price} Get Price
PricesAPI UpdatePrice Patch /holidays/prices/{price} Update Price

Documentation For Models

Documentation For Authorization

Authentication schemes defined for the API:

api_key

  • Type: HTTP Bearer token authentication

Example

auth := context.WithValue(context.Background(), tourmanager.ContextAccessToken, "BEARER_TOKEN_STRING")
r, err := client.Service.Operation(auth, args)

Documentation for Utility Methods

Due to the fact that model structure members are all pointers, this package contains a number of utility functions to easily obtain pointers to values of basic types. Each of these functions takes a value of the given basic type and returns a pointer to it:

  • PtrBool
  • PtrInt
  • PtrInt32
  • PtrInt64
  • PtrFloat
  • PtrFloat32
  • PtrFloat64
  • PtrString
  • PtrTime

Author

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages