diff --git a/api/openapi.yaml b/api/openapi.yaml index 6b6c842..307b74e 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -13,22 +13,22 @@ security: tags: - externalDocs: description: Official Documentation - url: shows + url: https://docs.movieofthenight.com/resource/shows name: shows x-schema: show - externalDocs: description: Official Documentation - url: countries + url: https://docs.movieofthenight.com/resource/countries name: countries x-schema: country - externalDocs: description: Official Documentation - url: genres + url: https://docs.movieofthenight.com/resource/genres name: genres x-schema: genre - externalDocs: description: Official Documentation - url: changes + url: https://docs.movieofthenight.com/resource/changes name: changes x-schema: change paths: @@ -40,7 +40,7 @@ paths: Details of services include names, logos, supported streaming types (subscription, rent, buy, free etc.) and list of available addons/channels. externalDocs: description: Official Documentation - url: countries#get-all-countries + url: https://docs.movieofthenight.com/resource/countries#get-all-countries operationId: getCountries parameters: - $ref: '#/components/parameters/outputLanguageParam' @@ -60,7 +60,7 @@ paths: Details of services include names, logos, supported streaming types (subscription, rent, buy, free etc.) and list of available addons/channels. externalDocs: description: Official Documentation - url: countries#get-a-country + url: https://docs.movieofthenight.com/resource/countries#get-a-country operationId: getCountry parameters: - $ref: '#/components/parameters/countryCodeParam' @@ -78,7 +78,7 @@ paths: description: Get the list of supported genres. externalDocs: description: Official Documentation - url: genres#get-all-genres + url: https://docs.movieofthenight.com/resource/genres#get-all-genres operationId: getGenres parameters: - $ref: '#/components/parameters/outputLanguageParam' @@ -96,7 +96,7 @@ paths: \ the global streaming availability info." externalDocs: description: Official Documentation - url: shows#get-a-show + url: https://docs.movieofthenight.com/resource/shows#get-a-show operationId: getShow parameters: - $ref: '#/components/parameters/idParam' @@ -125,13 +125,14 @@ paths: and many more! Apart from the info about the given country-service combinations, output also includes information about streaming availability in the other services for the given country. + Streaming availability info from the other countries are not included in the response. When show_type is movie or series_granularity is show, items per page is 20. When show_type is series and series_granularity is episode items per page is 10. Otherwise, items per page is 15. externalDocs: description: Official Documentation - url: shows#search-shows-by-filters + url: https://docs.movieofthenight.com/resource/shows#search-shows-by-filters operationId: searchShowsByFilters parameters: - $ref: '#/components/parameters/countryParam' @@ -166,10 +167,16 @@ paths: unless there are more than 20 shows with the exact given title input. In that case all the items have 100% match with the title will be returned. + Streaming availability info for the target country is included in the response, + but not for the other countries. + + Results might include shows that are not streamable in the target country. + Only criteria for the search are the title and the show type. + No pagination is supported. externalDocs: description: Official Documentation - url: shows#search-shows-by-title + url: https://docs.movieofthenight.com/resource/shows#search-shows-by-title operationId: searchShowsByTitle parameters: - $ref: '#/components/parameters/titleParam' @@ -195,7 +202,7 @@ paths: Changes are listed under changes field, and shows affected by these changes are listed under shows field. externalDocs: description: Official Documentation - url: shows#search-shows-by-title + url: https://docs.movieofthenight.com/resource/shows#search-shows-by-title operationId: getChanges parameters: - $ref: '#/components/parameters/countryParam' @@ -842,7 +849,7 @@ components: application/json: examples: Countries: - externalValue: https://www.movieofthenight.com/openapi/example/countries + externalValue: https://www.movieofthenight.com/v4/examples/countries summary: Countries schema: $ref: '#/components/schemas/countryMap' @@ -1163,17 +1170,16 @@ components: streamingOptionTypes: $ref: '#/components/schemas/streamingOptionTypes' addons: - $ref: '#/components/schemas/addonMap' + description: Array of the supported addons in the service. + items: + $ref: '#/components/schemas/addon' + type: array required: - addons - streamingOptionTypes description: Details of a streaming service localized according to the parent country. title: service - addonMap: - additionalProperties: - $ref: '#/components/schemas/addon' - description: Map of the supported addons by their ids. streamingOptionsMap: additionalProperties: description: Array of the streaming options found in a country. diff --git a/api_shows.go b/api_shows.go index d32d6ac..5941f07 100644 --- a/api_shows.go +++ b/api_shows.go @@ -328,6 +328,7 @@ available subtitles, audios, available video quality and many more! Apart from the info about the given country-service combinations, output also includes information about streaming availability in the other services for the given country. +Streaming availability info from the other countries are not included in the response. When show_type is movie or series_granularity is show, items per page is 20. When show_type is series and series_granularity is episode items per page is 10. @@ -554,6 +555,12 @@ Maximum amount of items returned are 20 unless there are more than 20 shows with the exact given title input. In that case all the items have 100% match with the title will be returned. +Streaming availability info for the target country is included in the response, +but not for the other countries. + +Results might include shows that are not streamable in the target country. +Only criteria for the search are the title and the show type. + No pagination is supported. diff --git a/configuration.go b/configuration.go index 23470aa..5c37f07 100644 --- a/configuration.go +++ b/configuration.go @@ -89,7 +89,7 @@ type Configuration struct { func NewConfiguration() *Configuration { cfg := &Configuration{ DefaultHeader: make(map[string]string), - UserAgent: "go-streaming-availability/v4.1.0", + UserAgent: "go-streaming-availability/v4.2.0", Debug: false, Servers: ServerConfigurations{ { diff --git a/docs/Service.md b/docs/Service.md index 0d20858..21b65c1 100644 --- a/docs/Service.md +++ b/docs/Service.md @@ -10,13 +10,13 @@ Name | Type | Description | Notes **ThemeColorCode** | **string** | Associated theme color hex code of the service. | **ImageSet** | [**ServiceImageSet**](ServiceImageSet.md) | Image set of the service. | **StreamingOptionTypes** | [**StreamingOptionTypes**](StreamingOptionTypes.md) | | -**Addons** | | Map of the supported addons by their ids. | +**Addons** | [**[]Addon**](Addon.md) | Array of the supported addons in the service. | ## Methods ### NewService -`func NewService(id string, name string, homePage string, themeColorCode string, imageSet ServiceImageSet, streamingOptionTypes StreamingOptionTypes, addons map[string]Addon, ) *Service` +`func NewService(id string, name string, homePage string, themeColorCode string, imageSet ServiceImageSet, streamingOptionTypes StreamingOptionTypes, addons []Addon, ) *Service` NewService instantiates a new Service object This constructor will assign default values to properties that have it defined, @@ -153,20 +153,20 @@ SetStreamingOptionTypes sets StreamingOptionTypes field to given value. ### GetAddons -`func (o *Service) GetAddons() map[string]Addon` +`func (o *Service) GetAddons() []Addon` GetAddons returns the Addons field if non-nil, zero value otherwise. ### GetAddonsOk -`func (o *Service) GetAddonsOk() (*map[string]Addon, bool)` +`func (o *Service) GetAddonsOk() (*[]Addon, bool)` GetAddonsOk returns a tuple with the Addons field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetAddons -`func (o *Service) SetAddons(v map[string]Addon)` +`func (o *Service) SetAddons(v []Addon)` SetAddons sets Addons field to given value. diff --git a/model_service.go b/model_service.go index c51bf66..96d99a1 100644 --- a/model_service.go +++ b/model_service.go @@ -32,8 +32,8 @@ type Service struct { // Image set of the service. ImageSet ServiceImageSet `json:"imageSet"` StreamingOptionTypes StreamingOptionTypes `json:"streamingOptionTypes"` - // Map of the supported addons by their ids. - Addons map[string]Addon `json:"addons"` + // Array of the supported addons in the service. + Addons []Addon `json:"addons"` } type _Service Service @@ -42,7 +42,7 @@ type _Service Service // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed -func NewService(id string, name string, homePage string, themeColorCode string, imageSet ServiceImageSet, streamingOptionTypes StreamingOptionTypes, addons map[string]Addon) *Service { +func NewService(id string, name string, homePage string, themeColorCode string, imageSet ServiceImageSet, streamingOptionTypes StreamingOptionTypes, addons []Addon) *Service { this := Service{} this.Id = id this.Name = name @@ -207,9 +207,9 @@ func (o *Service) SetStreamingOptionTypes(v StreamingOptionTypes) { } // GetAddons returns the Addons field value -func (o *Service) GetAddons() map[string]Addon { +func (o *Service) GetAddons() []Addon { if o == nil { - var ret map[string]Addon + var ret []Addon return ret } @@ -218,15 +218,15 @@ func (o *Service) GetAddons() map[string]Addon { // GetAddonsOk returns a tuple with the Addons field value // and a boolean to check if the value has been set. -func (o *Service) GetAddonsOk() (map[string]Addon, bool) { +func (o *Service) GetAddonsOk() ([]Addon, bool) { if o == nil { - return map[string]Addon{}, false + return nil, false } return o.Addons, true } // SetAddons sets field value -func (o *Service) SetAddons(v map[string]Addon) { +func (o *Service) SetAddons(v []Addon) { o.Addons = v }