2017-08-05 18:17:15 +00:00
// Package playmoviespartner provides access to the Google Play Movies Partner API.
//
// See https://developers.google.com/playmoviespartner/
//
// Usage example:
//
// import "google.golang.org/api/playmoviespartner/v1"
// ...
// playmoviespartnerService, err := playmoviespartner.New(oauthHttpClient)
package playmoviespartner // import "google.golang.org/api/playmoviespartner/v1"
import (
"bytes"
"encoding/json"
"errors"
"fmt"
context "golang.org/x/net/context"
ctxhttp "golang.org/x/net/context/ctxhttp"
gensupport "google.golang.org/api/gensupport"
googleapi "google.golang.org/api/googleapi"
"io"
"net/http"
"net/url"
"strconv"
"strings"
)
// Always reference these packages, just in case the auto-generated code
// below doesn't.
var _ = bytes . NewBuffer
var _ = strconv . Itoa
var _ = fmt . Sprintf
var _ = json . NewDecoder
var _ = io . Copy
var _ = url . Parse
var _ = gensupport . MarshalJSON
var _ = googleapi . Version
var _ = errors . New
var _ = strings . Replace
var _ = context . Canceled
var _ = ctxhttp . Do
const apiId = "playmoviespartner:v1"
const apiName = "playmoviespartner"
const apiVersion = "v1"
const basePath = "https://playmoviespartner.googleapis.com/"
// OAuth2 scopes used by this API.
const (
// View the digital assets you publish on Google Play Movies and TV
PlaymoviesPartnerReadonlyScope = "https://www.googleapis.com/auth/playmovies_partner.readonly"
)
func New ( client * http . Client ) ( * Service , error ) {
if client == nil {
return nil , errors . New ( "client is nil" )
}
s := & Service { client : client , BasePath : basePath }
s . Accounts = NewAccountsService ( s )
return s , nil
}
type Service struct {
client * http . Client
BasePath string // API endpoint base URL
UserAgent string // optional additional User-Agent fragment
Accounts * AccountsService
}
func ( s * Service ) userAgent ( ) string {
if s . UserAgent == "" {
return googleapi . UserAgent
}
return googleapi . UserAgent + " " + s . UserAgent
}
func NewAccountsService ( s * Service ) * AccountsService {
rs := & AccountsService { s : s }
rs . Avails = NewAccountsAvailsService ( s )
rs . Orders = NewAccountsOrdersService ( s )
rs . StoreInfos = NewAccountsStoreInfosService ( s )
return rs
}
type AccountsService struct {
s * Service
Avails * AccountsAvailsService
Orders * AccountsOrdersService
StoreInfos * AccountsStoreInfosService
}
func NewAccountsAvailsService ( s * Service ) * AccountsAvailsService {
rs := & AccountsAvailsService { s : s }
return rs
}
type AccountsAvailsService struct {
s * Service
}
func NewAccountsOrdersService ( s * Service ) * AccountsOrdersService {
rs := & AccountsOrdersService { s : s }
return rs
}
type AccountsOrdersService struct {
s * Service
}
func NewAccountsStoreInfosService ( s * Service ) * AccountsStoreInfosService {
rs := & AccountsStoreInfosService { s : s }
rs . Country = NewAccountsStoreInfosCountryService ( s )
return rs
}
type AccountsStoreInfosService struct {
s * Service
Country * AccountsStoreInfosCountryService
}
func NewAccountsStoreInfosCountryService ( s * Service ) * AccountsStoreInfosCountryService {
rs := & AccountsStoreInfosCountryService { s : s }
return rs
}
type AccountsStoreInfosCountryService struct {
s * Service
}
// Avail: An Avail describes the Availability Window of a specific Edit
// in a given
// country, which means the period Google is allowed to sell or rent the
// Edit.
//
// Avails are exposed in EMA format Version 1.6b (available
// at
// http://www.movielabs.com/md/avails/)
//
// Studios can see the Avails for the Titles they own.
// Post-production houses cannot see any Avails.
type Avail struct {
// AltId: Other identifier referring to the Edit, as defined by
// partner.
// Example: "GOOGLER_2006"
AltId string ` json:"altId,omitempty" `
// AvailId: ID internally generated by Google to uniquely identify an
// Avail.
// Not part of EMA Specs.
AvailId string ` json:"availId,omitempty" `
// CaptionExemption: Communicating an exempt category as defined by FCC
// regulations.
// It is not required for non-US Avails.
// Example: "1"
CaptionExemption string ` json:"captionExemption,omitempty" `
// CaptionIncluded: Communicating if caption file will be delivered.
CaptionIncluded bool ` json:"captionIncluded,omitempty" `
// ContentId: Title Identifier. This should be the Title Level
// EIDR.
// Example: "10.5240/1489-49A2-3956-4B2D-FE16-5".
ContentId string ` json:"contentId,omitempty" `
// DisplayName: The name of the studio that owns the Edit referred in
// the Avail.
// This is the equivalent of `studio_name` in other resources, but it
// follows
// the EMA nomenclature.
// Example: "Google Films".
DisplayName string ` json:"displayName,omitempty" `
// EncodeId: Manifestation Identifier. This should be the
// Manifestation
// Level EIDR.
// Example: "10.2340/1489-49A2-3956-4B2D-FE16-7"
EncodeId string ` json:"encodeId,omitempty" `
// End: End of term in YYYY-MM-DD format in the timezone of the
// country
// of the Avail.
// "Open" if no end date is available.
// Example: "2019-02-17"
End string ` json:"end,omitempty" `
// EpisodeAltId: Other identifier referring to the episode, as defined
// by partner.
// Only available on TV avails.
// Example: "rs_googlers_s1_3".
EpisodeAltId string ` json:"episodeAltId,omitempty" `
// EpisodeNumber: The number assigned to the episode within a
// season.
// Only available on TV Avails.
// Example: "3".
EpisodeNumber string ` json:"episodeNumber,omitempty" `
// EpisodeTitleInternalAlias: OPTIONAL.TV Only. Title used by involved
// parties to refer to this episode.
// Only available on TV Avails.
// Example: "Coding at Google".
EpisodeTitleInternalAlias string ` json:"episodeTitleInternalAlias,omitempty" `
// FormatProfile: Indicates the format profile covered by the
// transaction.
//
// Possible values:
// "FORMAT_PROFILE_UNSPECIFIED" - Value could not be determined,
// please contact technical support if
// it should.
// "SD" - Standard-definition format.
// "HD" - High-definition format.
// "UHD" - 4K UHD.
FormatProfile string ` json:"formatProfile,omitempty" `
// LicenseType: Type of transaction.
//
// Possible values:
// "LICENSE_TYPE_UNSPECIFIED" - Value could not be determined, please
// contact technical support if
// it should.
// "EST" - Electronic Sell Through - purchase policy for unlimited
// viewing.
// "VOD" - Video On Demand - rental policy for temporary viewing.
// "SVOD" - Subscription Video On Demand - used for subscription
// platforms.
// Not supported on Google Play.
// "POEST" - Pre-order Electronic Sell Through - pre-order purchase
// only window.
LicenseType string ` json:"licenseType,omitempty" `
// PphNames: Name of the post-production houses that manage the
// Avail.
// Not part of EMA Specs.
PphNames [ ] string ` json:"pphNames,omitempty" `
// PriceType: Type of pricing that should be applied to this Avail
// based on how the partner classify them.
// Example: "Tier", "WSP", "SRP", or "Category".
PriceType string ` json:"priceType,omitempty" `
// PriceValue: Value to be applied to the pricing type.
// Example: "4" or "2.99"
PriceValue string ` json:"priceValue,omitempty" `
// ProductId: Edit Identifier. This should be the Edit Level
// EIDR.
// Example: "10.2340/1489-49A2-3956-4B2D-FE16-6"
ProductId string ` json:"productId,omitempty" `
// RatingReason: Value representing the rating reason.
// Rating reasons should be formatted as per
// [EMA ratings spec](http://www.movielabs.com/md/ratings/)
// and comma-separated for inclusion of multiple reasons.
// Example: "L, S, V"
RatingReason string ` json:"ratingReason,omitempty" `
// RatingSystem: Rating system applied to the version of title within
// territory
// of Avail.
// Rating systems should be formatted as per
// [EMA ratings spec](http://www.movielabs.com/md/ratings/)
// Example: "MPAA"
RatingSystem string ` json:"ratingSystem,omitempty" `
// RatingValue: Value representing the rating.
// Ratings should be formatted as per
// http://www.movielabs.com/md/ratings/
// Example: "PG"
RatingValue string ` json:"ratingValue,omitempty" `
// ReleaseDate: Release date of the Title in earliest released
// territory.
// Typically it is just the year, but it is free-form as per EMA
// spec.
// Examples: "1979", "Oct 2014"
ReleaseDate string ` json:"releaseDate,omitempty" `
// SeasonAltId: Other identifier referring to the season, as defined by
// partner.
// Only available on TV avails.
// Example: "rs_googlers_s1".
SeasonAltId string ` json:"seasonAltId,omitempty" `
// SeasonNumber: The number assigned to the season within a series.
// Only available on TV Avails.
// Example: "1".
SeasonNumber string ` json:"seasonNumber,omitempty" `
// SeasonTitleInternalAlias: Title used by involved parties to refer to
// this season.
// Only available on TV Avails.
// Example: "Googlers, The".
SeasonTitleInternalAlias string ` json:"seasonTitleInternalAlias,omitempty" `
// SeriesAltId: Other identifier referring to the series, as defined by
// partner.
// Only available on TV avails.
// Example: "rs_googlers".
SeriesAltId string ` json:"seriesAltId,omitempty" `
// SeriesTitleInternalAlias: Title used by involved parties to refer to
// this series.
// Only available on TV Avails.
// Example: "Googlers, The".
SeriesTitleInternalAlias string ` json:"seriesTitleInternalAlias,omitempty" `
// Start: Start of term in YYYY-MM-DD format in the timezone of
// the
// country of the Avail.
// Example: "2013-05-14".
Start string ` json:"start,omitempty" `
// StoreLanguage: Spoken language of the intended audience.
// Language shall be encoded in accordance with RFC 5646.
// Example: "fr".
StoreLanguage string ` json:"storeLanguage,omitempty" `
// SuppressionLiftDate: First date an Edit could be publically announced
// as becoming
// available at a specific future date in territory of Avail.
// *Not* the Avail start date or pre-order start date.
// Format is YYYY-MM-DD.
// Only available for pre-orders.
// Example: "2012-12-10"
SuppressionLiftDate string ` json:"suppressionLiftDate,omitempty" `
// Territory: ISO 3166-1 alpha-2 country code for the country or
// territory
// of this Avail.
// For Avails, we use Territory in lieu of Country to comply with
// EMA specifications.
// But please note that Territory and Country identify the same
// thing.
// Example: "US".
Territory string ` json:"territory,omitempty" `
// TitleInternalAlias: Title used by involved parties to refer to this
// content.
// Example: "Googlers, The".
// Only available on Movie Avails.
TitleInternalAlias string ` json:"titleInternalAlias,omitempty" `
// VideoId: Google-generated ID identifying the video linked to this
// Avail, once
// delivered.
// Not part of EMA Specs.
// Example: 'gtry456_xc'
VideoId string ` json:"videoId,omitempty" `
// WorkType: Work type as enumerated in EMA.
//
// Possible values:
// "TITLE_TYPE_UNSPECIFIED" - Value could not be determined, please
// contact technical support if
// it should.
// "MOVIE" - A movie picture.
// "SEASON" - A season of a TV show.
// "EPISODE" - An episode of a TV show.
// "BUNDLE" - A collection of movies, i.e. "Googlers 1 and Googlers,
// the return"
WorkType string ` json:"workType,omitempty" `
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi . ServerResponse ` json:"-" `
// ForceSendFields is a list of field names (e.g. "AltId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "AltId") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * Avail ) MarshalJSON ( ) ( [ ] byte , error ) {
2018-03-30 10:51:18 +00:00
type NoMethod Avail
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// ListAvailsResponse: Response to the 'ListAvails' method.
type ListAvailsResponse struct {
// Avails: List of Avails that match the request criteria.
Avails [ ] * Avail ` json:"avails,omitempty" `
// NextPageToken: See _List methods rules_ for info about this field.
NextPageToken string ` json:"nextPageToken,omitempty" `
// TotalSize: See _List methods rules_ for more information about this
// field.
TotalSize int64 ` json:"totalSize,omitempty" `
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi . ServerResponse ` json:"-" `
// ForceSendFields is a list of field names (e.g. "Avails") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "Avails") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * ListAvailsResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
2018-03-30 10:51:18 +00:00
type NoMethod ListAvailsResponse
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// ListOrdersResponse: Response to the 'ListOrders' method.
type ListOrdersResponse struct {
// NextPageToken: See _List methods rules_ for info about this field.
NextPageToken string ` json:"nextPageToken,omitempty" `
// Orders: List of Orders that match the request criteria.
Orders [ ] * Order ` json:"orders,omitempty" `
// TotalSize: See _List methods rules_ for more information about this
// field.
TotalSize int64 ` json:"totalSize,omitempty" `
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi . ServerResponse ` json:"-" `
// ForceSendFields is a list of field names (e.g. "NextPageToken") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "NextPageToken") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * ListOrdersResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
2018-03-30 10:51:18 +00:00
type NoMethod ListOrdersResponse
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// ListStoreInfosResponse: Response to the 'ListStoreInfos' method.
type ListStoreInfosResponse struct {
// NextPageToken: See 'List methods rules' for info about this field.
NextPageToken string ` json:"nextPageToken,omitempty" `
// StoreInfos: List of StoreInfos that match the request criteria.
StoreInfos [ ] * StoreInfo ` json:"storeInfos,omitempty" `
// TotalSize: See _List methods rules_ for more information about this
// field.
TotalSize int64 ` json:"totalSize,omitempty" `
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi . ServerResponse ` json:"-" `
// ForceSendFields is a list of field names (e.g. "NextPageToken") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "NextPageToken") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * ListStoreInfosResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
2018-03-30 10:51:18 +00:00
type NoMethod ListStoreInfosResponse
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// Order: An Order tracks the fulfillment of an Edit when delivered
// using the
// legacy, non-component-based delivery.
//
// Each Order is uniquely identified by an `order_id`, which is
// generated
// by Google.
//
// Externally, Orders can also be identified by partners using its
// `custom_id`
// (when provided).
type Order struct {
// ApprovedTime: Timestamp when the Order was approved.
ApprovedTime string ` json:"approvedTime,omitempty" `
// ChannelId: YouTube Channel ID that should be used to fulfill the
// Order.
// Example: "UCRG64darCZhb".
ChannelId string ` json:"channelId,omitempty" `
// ChannelName: YouTube Channel Name that should be used to fulfill the
// Order.
// Example: "Google_channel".
ChannelName string ` json:"channelName,omitempty" `
// Countries: Countries where the Order is available,
// using the "ISO 3166-1 alpha-2" format (example: "US").
Countries [ ] string ` json:"countries,omitempty" `
// CustomId: ID that can be used to externally identify an Order.
// This ID is provided by partners when submitting the Avails.
// Example: 'GOOGLER_2006'
CustomId string ` json:"customId,omitempty" `
// EarliestAvailStartTime: Timestamp of the earliest start date of the
// Avails
// linked to this Order.
EarliestAvailStartTime string ` json:"earliestAvailStartTime,omitempty" `
// EpisodeName: Default Episode name,
// usually in the language of the country of origin.
// Only available for TV Edits
// Example: "Googlers, The - Pilot".
EpisodeName string ` json:"episodeName,omitempty" `
// LegacyPriority: Legacy Order priority, as defined by Google.
// Example: 'P0'
LegacyPriority string ` json:"legacyPriority,omitempty" `
// Name: Default Edit name,
// usually in the language of the country of origin.
// Example: "Googlers, The".
Name string ` json:"name,omitempty" `
// NormalizedPriority: A simpler representation of the priority.
//
// Possible values:
// "NORMALIZED_PRIORITY_UNSPECIFIED" - Value could not be determined,
// please contact technical support if
// it should.
// "LOW_PRIORITY" - A low-priority asset, typically from a library
// movie.
// "HIGH_PRIORITY" - A high-priority asset, typically from a new
// release or box office hit.
NormalizedPriority string ` json:"normalizedPriority,omitempty" `
// OrderId: ID internally generated by Google to uniquely identify an
// Order.
// Example: 'abcde12_x'
OrderId string ` json:"orderId,omitempty" `
// OrderedTime: Timestamp when the Order was created.
OrderedTime string ` json:"orderedTime,omitempty" `
// PphName: Name of the post-production house that manages the Edit
// ordered.
PphName string ` json:"pphName,omitempty" `
// Priority: Order priority, as defined by Google.
// The higher the value, the higher the priority.
// Example: 90
Priority float64 ` json:"priority,omitempty" `
// ReceivedTime: Timestamp when the Order was fulfilled.
ReceivedTime string ` json:"receivedTime,omitempty" `
// RejectionNote: Field explaining why an Order has been
// rejected.
// Example: "Trailer audio is 2ch mono, please re-deliver in stereo".
RejectionNote string ` json:"rejectionNote,omitempty" `
// SeasonName: Default Season name,
// usually in the language of the country of origin.
// Only available for TV Edits
// Example: "Googlers, The - A Brave New World".
SeasonName string ` json:"seasonName,omitempty" `
// ShowName: Default Show name,
// usually in the language of the country of origin.
// Only available for TV Edits
// Example: "Googlers, The".
ShowName string ` json:"showName,omitempty" `
// Status: High-level status of the order.
//
// Possible values:
// "STATUS_UNSPECIFIED" - Value could not be determined, please
// contact technical support if
// it should.
// "STATUS_APPROVED" - Approved by Google.
// "STATUS_FAILED" - Waiting for partner to re-deliver the asset after
// a rejection by Google.
// "STATUS_PROCESSING" - Waiting for Google to process the asset.
// "STATUS_UNFULFILLED" - Waiting for partner to deliver the asset.
// "STATUS_NOT_AVAILABLE" - Used when Status is not available (i.e:
// Orders for TV Seasons).
Status string ` json:"status,omitempty" `
// StatusDetail: Detailed status of the order
//
// Possible values:
// "ORDER_STATUS_UNSPECIFIED" - Value could not be determined, please
// contact technical support if
// it should.
// "ORDER_STATUS_QC_APPROVED" - Approved by Google's Quality Control
// team.
// "ORDER_STATUS_QC_REJECTION" - Rejected by Google's Quality Control
// team, pending partner redelivery.
// "ORDER_STATUS_INTERNAL_FIX" - Internal error while processing the
// Order.
// "ORDER_STATUS_OPEN_ORDER" - Waiting for initial delivery from
// partner.
// "ORDER_STATUS_NOT_AVAILABLE" - Used on Orders that do not have
// Status, like TV Seasons.
// "ORDER_STATUS_AWAITING_REDELIVERY" - Waiting for re-delivery from
// partner.
// "ORDER_STATUS_READY_FOR_QC" - Asset was delivered by partner, but
// is being reviewed by Google's
// Quality Control team.
// "ORDER_STATUS_FILE_PROCESSING" - Waiting for Google to process the
// asset.
StatusDetail string ` json:"statusDetail,omitempty" `
// StudioName: Name of the studio that owns the Edit ordered.
StudioName string ` json:"studioName,omitempty" `
// Type: Type of the Edit linked to the Order.
//
// Possible values:
// "TITLE_TYPE_UNSPECIFIED" - Value could not be determined, please
// contact technical support if
// it should.
// "MOVIE" - A movie picture.
// "SEASON" - A season of a TV show.
// "EPISODE" - An episode of a TV show.
// "BUNDLE" - A collection of movies, i.e. "Googlers 1 and Googlers,
// the return"
Type string ` json:"type,omitempty" `
// VideoId: Google-generated ID identifying the video linked to this
// Order, once
// delivered.
// Example: 'gtry456_xc'.
VideoId string ` json:"videoId,omitempty" `
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi . ServerResponse ` json:"-" `
// ForceSendFields is a list of field names (e.g. "ApprovedTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "ApprovedTime") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * Order ) MarshalJSON ( ) ( [ ] byte , error ) {
2018-03-30 10:51:18 +00:00
type NoMethod Order
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * Order ) UnmarshalJSON ( data [ ] byte ) error {
2018-03-30 10:51:18 +00:00
type NoMethod Order
2017-08-05 18:17:15 +00:00
var s1 struct {
Priority gensupport . JSONFloat64 ` json:"priority" `
2018-03-30 10:51:18 +00:00
* NoMethod
2017-08-05 18:17:15 +00:00
}
2018-03-30 10:51:18 +00:00
s1 . NoMethod = ( * NoMethod ) ( s )
2017-08-05 18:17:15 +00:00
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Priority = float64 ( s1 . Priority )
return nil
}
// StoreInfo: Information about a playable sequence (video) associated
// with an Edit
// and available at the Google Play Store.
//
// Internally, each StoreInfo is uniquely identified by a `video_id`
// and `country`.
//
// Externally, Title-level EIDR or Edit-level EIDR, if provided,
// can also be used to identify a specific title or edit in a country.
type StoreInfo struct {
// AudioTracks: Audio tracks available for this Edit.
AudioTracks [ ] string ` json:"audioTracks,omitempty" `
// Country: Country where Edit is available in ISO 3166-1 alpha-2
// country
// code.
// Example: "US".
Country string ` json:"country,omitempty" `
// EditLevelEidr: Edit-level EIDR ID.
// Example: "10.5240/1489-49A2-3956-4B2D-FE16-6".
EditLevelEidr string ` json:"editLevelEidr,omitempty" `
// EpisodeNumber: The number assigned to the episode within a
// season.
// Only available on TV Edits.
// Example: "1".
EpisodeNumber string ` json:"episodeNumber,omitempty" `
// HasAudio51: Whether the Edit has a 5.1 channel audio track.
HasAudio51 bool ` json:"hasAudio51,omitempty" `
// HasEstOffer: Whether the Edit has a EST offer.
HasEstOffer bool ` json:"hasEstOffer,omitempty" `
// HasHdOffer: Whether the Edit has a HD offer.
HasHdOffer bool ` json:"hasHdOffer,omitempty" `
// HasInfoCards: Whether the Edit has info cards.
HasInfoCards bool ` json:"hasInfoCards,omitempty" `
// HasSdOffer: Whether the Edit has a SD offer.
HasSdOffer bool ` json:"hasSdOffer,omitempty" `
// HasVodOffer: Whether the Edit has a VOD offer.
HasVodOffer bool ` json:"hasVodOffer,omitempty" `
// LiveTime: Timestamp when the Edit went live on the Store.
LiveTime string ` json:"liveTime,omitempty" `
// Mid: Knowledge Graph ID associated to this Edit, if available.
// This ID links the Edit to its knowledge entity, externally
// accessible
// at http://freebase.com.
// In the absense of Title EIDR or Edit EIDR, this ID helps link
// together
// multiple Edits across countries.
// Example: '/m/0ffx29'
Mid string ` json:"mid,omitempty" `
// Name: Default Edit name, usually in the language of the country
// of
// origin.
// Example: "Googlers, The".
Name string ` json:"name,omitempty" `
// PphNames: Name of the post-production houses that manage the Edit.
PphNames [ ] string ` json:"pphNames,omitempty" `
// SeasonId: Google-generated ID identifying the season linked to the
// Edit.
// Only available for TV Edits.
// Example: 'ster23ex'
SeasonId string ` json:"seasonId,omitempty" `
// SeasonName: Default Season name, usually in the language of the
// country of
// origin.
// Only available for TV Edits
// Example: "Googlers, The - A Brave New World".
SeasonName string ` json:"seasonName,omitempty" `
// SeasonNumber: The number assigned to the season within a show.
// Only available on TV Edits.
// Example: "1".
SeasonNumber string ` json:"seasonNumber,omitempty" `
// ShowId: Google-generated ID identifying the show linked to the
// Edit.
// Only available for TV Edits.
// Example: 'et2hsue_x'
ShowId string ` json:"showId,omitempty" `
// ShowName: Default Show name, usually in the language of the country
// of
// origin.
// Only available for TV Edits
// Example: "Googlers, The".
ShowName string ` json:"showName,omitempty" `
// StudioName: Name of the studio that owns the Edit ordered.
StudioName string ` json:"studioName,omitempty" `
// Subtitles: Subtitles available for this Edit.
Subtitles [ ] string ` json:"subtitles,omitempty" `
// TitleLevelEidr: Title-level EIDR ID.
// Example: "10.5240/1489-49A2-3956-4B2D-FE16-5".
TitleLevelEidr string ` json:"titleLevelEidr,omitempty" `
// TrailerId: Google-generated ID identifying the trailer linked to the
// Edit.
// Example: 'bhd_4e_cx'
TrailerId string ` json:"trailerId,omitempty" `
// Type: Edit type, like Movie, Episode or Season.
//
// Possible values:
// "TITLE_TYPE_UNSPECIFIED" - Value could not be determined, please
// contact technical support if
// it should.
// "MOVIE" - A movie picture.
// "SEASON" - A season of a TV show.
// "EPISODE" - An episode of a TV show.
// "BUNDLE" - A collection of movies, i.e. "Googlers 1 and Googlers,
// the return"
Type string ` json:"type,omitempty" `
// VideoId: Google-generated ID identifying the video linked to the
// Edit.
// Example: 'gtry456_xc'
VideoId string ` json:"videoId,omitempty" `
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi . ServerResponse ` json:"-" `
// ForceSendFields is a list of field names (e.g. "AudioTracks") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "AudioTracks") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * StoreInfo ) MarshalJSON ( ) ( [ ] byte , error ) {
2018-03-30 10:51:18 +00:00
type NoMethod StoreInfo
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// method id "playmoviespartner.accounts.avails.get":
type AccountsAvailsGetCall struct {
s * Service
accountId string
availId string
urlParams_ gensupport . URLParams
ifNoneMatch_ string
ctx_ context . Context
header_ http . Header
}
// Get: Get an Avail given its avail group id and avail id.
func ( r * AccountsAvailsService ) Get ( accountId string , availId string ) * AccountsAvailsGetCall {
c := & AccountsAvailsGetCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . accountId = accountId
c . availId = availId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * AccountsAvailsGetCall ) Fields ( s ... googleapi . Field ) * AccountsAvailsGetCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func ( c * AccountsAvailsGetCall ) IfNoneMatch ( entityTag string ) * AccountsAvailsGetCall {
c . ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func ( c * AccountsAvailsGetCall ) Context ( ctx context . Context ) * AccountsAvailsGetCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * AccountsAvailsGetCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * AccountsAvailsGetCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
if c . ifNoneMatch_ != "" {
reqHeaders . Set ( "If-None-Match" , c . ifNoneMatch_ )
}
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/accounts/{accountId}/avails/{availId}" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "GET" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"accountId" : c . accountId ,
"availId" : c . availId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "playmoviespartner.accounts.avails.get" call.
// Exactly one of *Avail or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Avail.ServerResponse.Header or (if a response was returned at all)
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
// check whether the returned error was because http.StatusNotModified
// was returned.
func ( c * AccountsAvailsGetCall ) Do ( opts ... googleapi . CallOption ) ( * Avail , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & Avail {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
2018-03-30 10:51:18 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
return nil , err
}
return ret , nil
// {
// "description": "Get an Avail given its avail group id and avail id.",
// "flatPath": "v1/accounts/{accountId}/avails/{availId}",
// "httpMethod": "GET",
// "id": "playmoviespartner.accounts.avails.get",
// "parameterOrder": [
// "accountId",
// "availId"
// ],
// "parameters": {
// "accountId": {
// "description": "REQUIRED. See _General rules_ for more information about this field.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "availId": {
// "description": "REQUIRED. Avail ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/accounts/{accountId}/avails/{availId}",
// "response": {
// "$ref": "Avail"
// },
// "scopes": [
// "https://www.googleapis.com/auth/playmovies_partner.readonly"
// ]
// }
}
// method id "playmoviespartner.accounts.avails.list":
type AccountsAvailsListCall struct {
s * Service
accountId string
urlParams_ gensupport . URLParams
ifNoneMatch_ string
ctx_ context . Context
header_ http . Header
}
// List: List Avails owned or managed by the partner.
//
// See _Authentication and Authorization rules_ and
// _List methods rules_ for more information about this method.
func ( r * AccountsAvailsService ) List ( accountId string ) * AccountsAvailsListCall {
c := & AccountsAvailsListCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . accountId = accountId
return c
}
// AltId sets the optional parameter "altId": Filter Avails that match a
// case-insensitive, partner-specific custom id.
// NOTE: this field is deprecated and will be removed on V2;
// `alt_ids`
// should be used instead.
func ( c * AccountsAvailsListCall ) AltId ( altId string ) * AccountsAvailsListCall {
c . urlParams_ . Set ( "altId" , altId )
return c
}
// AltIds sets the optional parameter "altIds": Filter Avails that match
// (case-insensitive) any of the given partner-specific custom ids.
func ( c * AccountsAvailsListCall ) AltIds ( altIds ... string ) * AccountsAvailsListCall {
c . urlParams_ . SetMulti ( "altIds" , append ( [ ] string { } , altIds ... ) )
return c
}
// PageSize sets the optional parameter "pageSize": See _List methods
// rules_ for info about this field.
func ( c * AccountsAvailsListCall ) PageSize ( pageSize int64 ) * AccountsAvailsListCall {
c . urlParams_ . Set ( "pageSize" , fmt . Sprint ( pageSize ) )
return c
}
// PageToken sets the optional parameter "pageToken": See _List methods
// rules_ for info about this field.
func ( c * AccountsAvailsListCall ) PageToken ( pageToken string ) * AccountsAvailsListCall {
c . urlParams_ . Set ( "pageToken" , pageToken )
return c
}
// PphNames sets the optional parameter "pphNames": See _List methods
// rules_ for info about this field.
func ( c * AccountsAvailsListCall ) PphNames ( pphNames ... string ) * AccountsAvailsListCall {
c . urlParams_ . SetMulti ( "pphNames" , append ( [ ] string { } , pphNames ... ) )
return c
}
// StudioNames sets the optional parameter "studioNames": See _List
// methods rules_ for info about this field.
func ( c * AccountsAvailsListCall ) StudioNames ( studioNames ... string ) * AccountsAvailsListCall {
c . urlParams_ . SetMulti ( "studioNames" , append ( [ ] string { } , studioNames ... ) )
return c
}
// Territories sets the optional parameter "territories": Filter Avails
// that match (case-insensitive) any of the given country codes,
// using the "ISO 3166-1 alpha-2" format (examples: "US", "us", "Us").
func ( c * AccountsAvailsListCall ) Territories ( territories ... string ) * AccountsAvailsListCall {
c . urlParams_ . SetMulti ( "territories" , append ( [ ] string { } , territories ... ) )
return c
}
// Title sets the optional parameter "title": Filter that matches Avails
// with a `title_internal_alias`,
// `series_title_internal_alias`, `season_title_internal_alias`,
// or `episode_title_internal_alias` that contains the
// given
// case-insensitive title.
func ( c * AccountsAvailsListCall ) Title ( title string ) * AccountsAvailsListCall {
c . urlParams_ . Set ( "title" , title )
return c
}
// VideoIds sets the optional parameter "videoIds": Filter Avails that
// match any of the given `video_id`s.
func ( c * AccountsAvailsListCall ) VideoIds ( videoIds ... string ) * AccountsAvailsListCall {
c . urlParams_ . SetMulti ( "videoIds" , append ( [ ] string { } , videoIds ... ) )
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * AccountsAvailsListCall ) Fields ( s ... googleapi . Field ) * AccountsAvailsListCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func ( c * AccountsAvailsListCall ) IfNoneMatch ( entityTag string ) * AccountsAvailsListCall {
c . ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func ( c * AccountsAvailsListCall ) Context ( ctx context . Context ) * AccountsAvailsListCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * AccountsAvailsListCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * AccountsAvailsListCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
if c . ifNoneMatch_ != "" {
reqHeaders . Set ( "If-None-Match" , c . ifNoneMatch_ )
}
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/accounts/{accountId}/avails" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "GET" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"accountId" : c . accountId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "playmoviespartner.accounts.avails.list" call.
// Exactly one of *ListAvailsResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListAvailsResponse.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func ( c * AccountsAvailsListCall ) Do ( opts ... googleapi . CallOption ) ( * ListAvailsResponse , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & ListAvailsResponse {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
2018-03-30 10:51:18 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
return nil , err
}
return ret , nil
// {
// "description": "List Avails owned or managed by the partner.\n\nSee _Authentication and Authorization rules_ and\n_List methods rules_ for more information about this method.",
// "flatPath": "v1/accounts/{accountId}/avails",
// "httpMethod": "GET",
// "id": "playmoviespartner.accounts.avails.list",
// "parameterOrder": [
// "accountId"
// ],
// "parameters": {
// "accountId": {
// "description": "REQUIRED. See _General rules_ for more information about this field.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "altId": {
// "description": "Filter Avails that match a case-insensitive, partner-specific custom id.\nNOTE: this field is deprecated and will be removed on V2; `alt_ids`\nshould be used instead.",
// "location": "query",
// "type": "string"
// },
// "altIds": {
// "description": "Filter Avails that match (case-insensitive) any of the given partner-specific custom ids.",
// "location": "query",
// "repeated": true,
// "type": "string"
// },
// "pageSize": {
// "description": "See _List methods rules_ for info about this field.",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "See _List methods rules_ for info about this field.",
// "location": "query",
// "type": "string"
// },
// "pphNames": {
// "description": "See _List methods rules_ for info about this field.",
// "location": "query",
// "repeated": true,
// "type": "string"
// },
// "studioNames": {
// "description": "See _List methods rules_ for info about this field.",
// "location": "query",
// "repeated": true,
// "type": "string"
// },
// "territories": {
// "description": "Filter Avails that match (case-insensitive) any of the given country codes,\nusing the \"ISO 3166-1 alpha-2\" format (examples: \"US\", \"us\", \"Us\").",
// "location": "query",
// "repeated": true,
// "type": "string"
// },
// "title": {
// "description": "Filter that matches Avails with a `title_internal_alias`,\n`series_title_internal_alias`, `season_title_internal_alias`,\nor `episode_title_internal_alias` that contains the given\ncase-insensitive title.",
// "location": "query",
// "type": "string"
// },
// "videoIds": {
// "description": "Filter Avails that match any of the given `video_id`s.",
// "location": "query",
// "repeated": true,
// "type": "string"
// }
// },
// "path": "v1/accounts/{accountId}/avails",
// "response": {
// "$ref": "ListAvailsResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/playmovies_partner.readonly"
// ]
// }
}
// Pages invokes f for each page of results.
// A non-nil error returned from f will halt the iteration.
// The provided context supersedes any context provided to the Context method.
func ( c * AccountsAvailsListCall ) Pages ( ctx context . Context , f func ( * ListAvailsResponse ) error ) error {
c . ctx_ = ctx
defer c . PageToken ( c . urlParams_ . Get ( "pageToken" ) ) // reset paging to original point
for {
x , err := c . Do ( )
if err != nil {
return err
}
if err := f ( x ) ; err != nil {
return err
}
if x . NextPageToken == "" {
return nil
}
c . PageToken ( x . NextPageToken )
}
}
// method id "playmoviespartner.accounts.orders.get":
type AccountsOrdersGetCall struct {
s * Service
accountId string
orderId string
urlParams_ gensupport . URLParams
ifNoneMatch_ string
ctx_ context . Context
header_ http . Header
}
// Get: Get an Order given its id.
//
// See _Authentication and Authorization rules_ and
// _Get methods rules_ for more information about this method.
func ( r * AccountsOrdersService ) Get ( accountId string , orderId string ) * AccountsOrdersGetCall {
c := & AccountsOrdersGetCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . accountId = accountId
c . orderId = orderId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * AccountsOrdersGetCall ) Fields ( s ... googleapi . Field ) * AccountsOrdersGetCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func ( c * AccountsOrdersGetCall ) IfNoneMatch ( entityTag string ) * AccountsOrdersGetCall {
c . ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func ( c * AccountsOrdersGetCall ) Context ( ctx context . Context ) * AccountsOrdersGetCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * AccountsOrdersGetCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * AccountsOrdersGetCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
if c . ifNoneMatch_ != "" {
reqHeaders . Set ( "If-None-Match" , c . ifNoneMatch_ )
}
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/accounts/{accountId}/orders/{orderId}" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "GET" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"accountId" : c . accountId ,
"orderId" : c . orderId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "playmoviespartner.accounts.orders.get" call.
// Exactly one of *Order or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Order.ServerResponse.Header or (if a response was returned at all)
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
// check whether the returned error was because http.StatusNotModified
// was returned.
func ( c * AccountsOrdersGetCall ) Do ( opts ... googleapi . CallOption ) ( * Order , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & Order {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
2018-03-30 10:51:18 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
return nil , err
}
return ret , nil
// {
// "description": "Get an Order given its id.\n\nSee _Authentication and Authorization rules_ and\n_Get methods rules_ for more information about this method.",
// "flatPath": "v1/accounts/{accountId}/orders/{orderId}",
// "httpMethod": "GET",
// "id": "playmoviespartner.accounts.orders.get",
// "parameterOrder": [
// "accountId",
// "orderId"
// ],
// "parameters": {
// "accountId": {
// "description": "REQUIRED. See _General rules_ for more information about this field.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "orderId": {
// "description": "REQUIRED. Order ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/accounts/{accountId}/orders/{orderId}",
// "response": {
// "$ref": "Order"
// },
// "scopes": [
// "https://www.googleapis.com/auth/playmovies_partner.readonly"
// ]
// }
}
// method id "playmoviespartner.accounts.orders.list":
type AccountsOrdersListCall struct {
s * Service
accountId string
urlParams_ gensupport . URLParams
ifNoneMatch_ string
ctx_ context . Context
header_ http . Header
}
// List: List Orders owned or managed by the partner.
//
// See _Authentication and Authorization rules_ and
// _List methods rules_ for more information about this method.
func ( r * AccountsOrdersService ) List ( accountId string ) * AccountsOrdersListCall {
c := & AccountsOrdersListCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . accountId = accountId
return c
}
// CustomId sets the optional parameter "customId": Filter Orders that
// match a case-insensitive, partner-specific custom id.
func ( c * AccountsOrdersListCall ) CustomId ( customId string ) * AccountsOrdersListCall {
c . urlParams_ . Set ( "customId" , customId )
return c
}
// Name sets the optional parameter "name": Filter that matches Orders
// with a `name`, `show`, `season` or `episode`
// that contains the given case-insensitive name.
func ( c * AccountsOrdersListCall ) Name ( name string ) * AccountsOrdersListCall {
c . urlParams_ . Set ( "name" , name )
return c
}
// PageSize sets the optional parameter "pageSize": See _List methods
// rules_ for info about this field.
func ( c * AccountsOrdersListCall ) PageSize ( pageSize int64 ) * AccountsOrdersListCall {
c . urlParams_ . Set ( "pageSize" , fmt . Sprint ( pageSize ) )
return c
}
// PageToken sets the optional parameter "pageToken": See _List methods
// rules_ for info about this field.
func ( c * AccountsOrdersListCall ) PageToken ( pageToken string ) * AccountsOrdersListCall {
c . urlParams_ . Set ( "pageToken" , pageToken )
return c
}
// PphNames sets the optional parameter "pphNames": See _List methods
// rules_ for info about this field.
func ( c * AccountsOrdersListCall ) PphNames ( pphNames ... string ) * AccountsOrdersListCall {
c . urlParams_ . SetMulti ( "pphNames" , append ( [ ] string { } , pphNames ... ) )
return c
}
// Status sets the optional parameter "status": Filter Orders that match
// one of the given status.
//
// Possible values:
// "STATUS_UNSPECIFIED"
// "STATUS_APPROVED"
// "STATUS_FAILED"
// "STATUS_PROCESSING"
// "STATUS_UNFULFILLED"
// "STATUS_NOT_AVAILABLE"
func ( c * AccountsOrdersListCall ) Status ( status ... string ) * AccountsOrdersListCall {
c . urlParams_ . SetMulti ( "status" , append ( [ ] string { } , status ... ) )
return c
}
// StudioNames sets the optional parameter "studioNames": See _List
// methods rules_ for info about this field.
func ( c * AccountsOrdersListCall ) StudioNames ( studioNames ... string ) * AccountsOrdersListCall {
c . urlParams_ . SetMulti ( "studioNames" , append ( [ ] string { } , studioNames ... ) )
return c
}
// VideoIds sets the optional parameter "videoIds": Filter Orders that
// match any of the given `video_id`s.
func ( c * AccountsOrdersListCall ) VideoIds ( videoIds ... string ) * AccountsOrdersListCall {
c . urlParams_ . SetMulti ( "videoIds" , append ( [ ] string { } , videoIds ... ) )
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * AccountsOrdersListCall ) Fields ( s ... googleapi . Field ) * AccountsOrdersListCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func ( c * AccountsOrdersListCall ) IfNoneMatch ( entityTag string ) * AccountsOrdersListCall {
c . ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func ( c * AccountsOrdersListCall ) Context ( ctx context . Context ) * AccountsOrdersListCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * AccountsOrdersListCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * AccountsOrdersListCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
if c . ifNoneMatch_ != "" {
reqHeaders . Set ( "If-None-Match" , c . ifNoneMatch_ )
}
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/accounts/{accountId}/orders" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "GET" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"accountId" : c . accountId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "playmoviespartner.accounts.orders.list" call.
// Exactly one of *ListOrdersResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListOrdersResponse.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func ( c * AccountsOrdersListCall ) Do ( opts ... googleapi . CallOption ) ( * ListOrdersResponse , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & ListOrdersResponse {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
2018-03-30 10:51:18 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
return nil , err
}
return ret , nil
// {
// "description": "List Orders owned or managed by the partner.\n\nSee _Authentication and Authorization rules_ and\n_List methods rules_ for more information about this method.",
// "flatPath": "v1/accounts/{accountId}/orders",
// "httpMethod": "GET",
// "id": "playmoviespartner.accounts.orders.list",
// "parameterOrder": [
// "accountId"
// ],
// "parameters": {
// "accountId": {
// "description": "REQUIRED. See _General rules_ for more information about this field.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "customId": {
// "description": "Filter Orders that match a case-insensitive, partner-specific custom id.",
// "location": "query",
// "type": "string"
// },
// "name": {
// "description": "Filter that matches Orders with a `name`, `show`, `season` or `episode`\nthat contains the given case-insensitive name.",
// "location": "query",
// "type": "string"
// },
// "pageSize": {
// "description": "See _List methods rules_ for info about this field.",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "See _List methods rules_ for info about this field.",
// "location": "query",
// "type": "string"
// },
// "pphNames": {
// "description": "See _List methods rules_ for info about this field.",
// "location": "query",
// "repeated": true,
// "type": "string"
// },
// "status": {
// "description": "Filter Orders that match one of the given status.",
// "enum": [
// "STATUS_UNSPECIFIED",
// "STATUS_APPROVED",
// "STATUS_FAILED",
// "STATUS_PROCESSING",
// "STATUS_UNFULFILLED",
// "STATUS_NOT_AVAILABLE"
// ],
// "location": "query",
// "repeated": true,
// "type": "string"
// },
// "studioNames": {
// "description": "See _List methods rules_ for info about this field.",
// "location": "query",
// "repeated": true,
// "type": "string"
// },
// "videoIds": {
// "description": "Filter Orders that match any of the given `video_id`s.",
// "location": "query",
// "repeated": true,
// "type": "string"
// }
// },
// "path": "v1/accounts/{accountId}/orders",
// "response": {
// "$ref": "ListOrdersResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/playmovies_partner.readonly"
// ]
// }
}
// Pages invokes f for each page of results.
// A non-nil error returned from f will halt the iteration.
// The provided context supersedes any context provided to the Context method.
func ( c * AccountsOrdersListCall ) Pages ( ctx context . Context , f func ( * ListOrdersResponse ) error ) error {
c . ctx_ = ctx
defer c . PageToken ( c . urlParams_ . Get ( "pageToken" ) ) // reset paging to original point
for {
x , err := c . Do ( )
if err != nil {
return err
}
if err := f ( x ) ; err != nil {
return err
}
if x . NextPageToken == "" {
return nil
}
c . PageToken ( x . NextPageToken )
}
}
// method id "playmoviespartner.accounts.storeInfos.list":
type AccountsStoreInfosListCall struct {
s * Service
accountId string
urlParams_ gensupport . URLParams
ifNoneMatch_ string
ctx_ context . Context
header_ http . Header
}
// List: List StoreInfos owned or managed by the partner.
//
// See _Authentication and Authorization rules_ and
// _List methods rules_ for more information about this method.
func ( r * AccountsStoreInfosService ) List ( accountId string ) * AccountsStoreInfosListCall {
c := & AccountsStoreInfosListCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . accountId = accountId
return c
}
// Countries sets the optional parameter "countries": Filter StoreInfos
// that match (case-insensitive) any of the given country
// codes, using the "ISO 3166-1 alpha-2" format (examples: "US", "us",
// "Us").
func ( c * AccountsStoreInfosListCall ) Countries ( countries ... string ) * AccountsStoreInfosListCall {
c . urlParams_ . SetMulti ( "countries" , append ( [ ] string { } , countries ... ) )
return c
}
// Mids sets the optional parameter "mids": Filter StoreInfos that match
// any of the given `mid`s.
func ( c * AccountsStoreInfosListCall ) Mids ( mids ... string ) * AccountsStoreInfosListCall {
c . urlParams_ . SetMulti ( "mids" , append ( [ ] string { } , mids ... ) )
return c
}
// Name sets the optional parameter "name": Filter that matches
// StoreInfos with a `name` or `show_name`
// that contains the given case-insensitive name.
func ( c * AccountsStoreInfosListCall ) Name ( name string ) * AccountsStoreInfosListCall {
c . urlParams_ . Set ( "name" , name )
return c
}
// PageSize sets the optional parameter "pageSize": See _List methods
// rules_ for info about this field.
func ( c * AccountsStoreInfosListCall ) PageSize ( pageSize int64 ) * AccountsStoreInfosListCall {
c . urlParams_ . Set ( "pageSize" , fmt . Sprint ( pageSize ) )
return c
}
// PageToken sets the optional parameter "pageToken": See _List methods
// rules_ for info about this field.
func ( c * AccountsStoreInfosListCall ) PageToken ( pageToken string ) * AccountsStoreInfosListCall {
c . urlParams_ . Set ( "pageToken" , pageToken )
return c
}
// PphNames sets the optional parameter "pphNames": See _List methods
// rules_ for info about this field.
func ( c * AccountsStoreInfosListCall ) PphNames ( pphNames ... string ) * AccountsStoreInfosListCall {
c . urlParams_ . SetMulti ( "pphNames" , append ( [ ] string { } , pphNames ... ) )
return c
}
// SeasonIds sets the optional parameter "seasonIds": Filter StoreInfos
// that match any of the given `season_id`s.
func ( c * AccountsStoreInfosListCall ) SeasonIds ( seasonIds ... string ) * AccountsStoreInfosListCall {
c . urlParams_ . SetMulti ( "seasonIds" , append ( [ ] string { } , seasonIds ... ) )
return c
}
// StudioNames sets the optional parameter "studioNames": See _List
// methods rules_ for info about this field.
func ( c * AccountsStoreInfosListCall ) StudioNames ( studioNames ... string ) * AccountsStoreInfosListCall {
c . urlParams_ . SetMulti ( "studioNames" , append ( [ ] string { } , studioNames ... ) )
return c
}
// VideoId sets the optional parameter "videoId": Filter StoreInfos that
// match a given `video_id`.
// NOTE: this field is deprecated and will be removed on V2;
// `video_ids`
// should be used instead.
func ( c * AccountsStoreInfosListCall ) VideoId ( videoId string ) * AccountsStoreInfosListCall {
c . urlParams_ . Set ( "videoId" , videoId )
return c
}
// VideoIds sets the optional parameter "videoIds": Filter StoreInfos
// that match any of the given `video_id`s.
func ( c * AccountsStoreInfosListCall ) VideoIds ( videoIds ... string ) * AccountsStoreInfosListCall {
c . urlParams_ . SetMulti ( "videoIds" , append ( [ ] string { } , videoIds ... ) )
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * AccountsStoreInfosListCall ) Fields ( s ... googleapi . Field ) * AccountsStoreInfosListCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func ( c * AccountsStoreInfosListCall ) IfNoneMatch ( entityTag string ) * AccountsStoreInfosListCall {
c . ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func ( c * AccountsStoreInfosListCall ) Context ( ctx context . Context ) * AccountsStoreInfosListCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * AccountsStoreInfosListCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * AccountsStoreInfosListCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
if c . ifNoneMatch_ != "" {
reqHeaders . Set ( "If-None-Match" , c . ifNoneMatch_ )
}
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/accounts/{accountId}/storeInfos" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "GET" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"accountId" : c . accountId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "playmoviespartner.accounts.storeInfos.list" call.
// Exactly one of *ListStoreInfosResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListStoreInfosResponse.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func ( c * AccountsStoreInfosListCall ) Do ( opts ... googleapi . CallOption ) ( * ListStoreInfosResponse , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & ListStoreInfosResponse {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
2018-03-30 10:51:18 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
return nil , err
}
return ret , nil
// {
// "description": "List StoreInfos owned or managed by the partner.\n\nSee _Authentication and Authorization rules_ and\n_List methods rules_ for more information about this method.",
// "flatPath": "v1/accounts/{accountId}/storeInfos",
// "httpMethod": "GET",
// "id": "playmoviespartner.accounts.storeInfos.list",
// "parameterOrder": [
// "accountId"
// ],
// "parameters": {
// "accountId": {
// "description": "REQUIRED. See _General rules_ for more information about this field.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "countries": {
// "description": "Filter StoreInfos that match (case-insensitive) any of the given country\ncodes, using the \"ISO 3166-1 alpha-2\" format (examples: \"US\", \"us\", \"Us\").",
// "location": "query",
// "repeated": true,
// "type": "string"
// },
// "mids": {
// "description": "Filter StoreInfos that match any of the given `mid`s.",
// "location": "query",
// "repeated": true,
// "type": "string"
// },
// "name": {
// "description": "Filter that matches StoreInfos with a `name` or `show_name`\nthat contains the given case-insensitive name.",
// "location": "query",
// "type": "string"
// },
// "pageSize": {
// "description": "See _List methods rules_ for info about this field.",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "See _List methods rules_ for info about this field.",
// "location": "query",
// "type": "string"
// },
// "pphNames": {
// "description": "See _List methods rules_ for info about this field.",
// "location": "query",
// "repeated": true,
// "type": "string"
// },
// "seasonIds": {
// "description": "Filter StoreInfos that match any of the given `season_id`s.",
// "location": "query",
// "repeated": true,
// "type": "string"
// },
// "studioNames": {
// "description": "See _List methods rules_ for info about this field.",
// "location": "query",
// "repeated": true,
// "type": "string"
// },
// "videoId": {
// "description": "Filter StoreInfos that match a given `video_id`.\nNOTE: this field is deprecated and will be removed on V2; `video_ids`\nshould be used instead.",
// "location": "query",
// "type": "string"
// },
// "videoIds": {
// "description": "Filter StoreInfos that match any of the given `video_id`s.",
// "location": "query",
// "repeated": true,
// "type": "string"
// }
// },
// "path": "v1/accounts/{accountId}/storeInfos",
// "response": {
// "$ref": "ListStoreInfosResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/playmovies_partner.readonly"
// ]
// }
}
// Pages invokes f for each page of results.
// A non-nil error returned from f will halt the iteration.
// The provided context supersedes any context provided to the Context method.
func ( c * AccountsStoreInfosListCall ) Pages ( ctx context . Context , f func ( * ListStoreInfosResponse ) error ) error {
c . ctx_ = ctx
defer c . PageToken ( c . urlParams_ . Get ( "pageToken" ) ) // reset paging to original point
for {
x , err := c . Do ( )
if err != nil {
return err
}
if err := f ( x ) ; err != nil {
return err
}
if x . NextPageToken == "" {
return nil
}
c . PageToken ( x . NextPageToken )
}
}
// method id "playmoviespartner.accounts.storeInfos.country.get":
type AccountsStoreInfosCountryGetCall struct {
s * Service
accountId string
videoId string
country string
urlParams_ gensupport . URLParams
ifNoneMatch_ string
ctx_ context . Context
header_ http . Header
}
// Get: Get a StoreInfo given its video id and country.
//
// See _Authentication and Authorization rules_ and
// _Get methods rules_ for more information about this method.
func ( r * AccountsStoreInfosCountryService ) Get ( accountId string , videoId string , country string ) * AccountsStoreInfosCountryGetCall {
c := & AccountsStoreInfosCountryGetCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . accountId = accountId
c . videoId = videoId
c . country = country
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * AccountsStoreInfosCountryGetCall ) Fields ( s ... googleapi . Field ) * AccountsStoreInfosCountryGetCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func ( c * AccountsStoreInfosCountryGetCall ) IfNoneMatch ( entityTag string ) * AccountsStoreInfosCountryGetCall {
c . ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func ( c * AccountsStoreInfosCountryGetCall ) Context ( ctx context . Context ) * AccountsStoreInfosCountryGetCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * AccountsStoreInfosCountryGetCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * AccountsStoreInfosCountryGetCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
if c . ifNoneMatch_ != "" {
reqHeaders . Set ( "If-None-Match" , c . ifNoneMatch_ )
}
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/accounts/{accountId}/storeInfos/{videoId}/country/{country}" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "GET" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"accountId" : c . accountId ,
"videoId" : c . videoId ,
"country" : c . country ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "playmoviespartner.accounts.storeInfos.country.get" call.
// Exactly one of *StoreInfo or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *StoreInfo.ServerResponse.Header or (if a response was returned at
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
// to check whether the returned error was because
// http.StatusNotModified was returned.
func ( c * AccountsStoreInfosCountryGetCall ) Do ( opts ... googleapi . CallOption ) ( * StoreInfo , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & StoreInfo {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
2018-03-30 10:51:18 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
return nil , err
}
return ret , nil
// {
// "description": "Get a StoreInfo given its video id and country.\n\nSee _Authentication and Authorization rules_ and\n_Get methods rules_ for more information about this method.",
// "flatPath": "v1/accounts/{accountId}/storeInfos/{videoId}/country/{country}",
// "httpMethod": "GET",
// "id": "playmoviespartner.accounts.storeInfos.country.get",
// "parameterOrder": [
// "accountId",
// "videoId",
// "country"
// ],
// "parameters": {
// "accountId": {
// "description": "REQUIRED. See _General rules_ for more information about this field.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "country": {
// "description": "REQUIRED. Edit country.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "videoId": {
// "description": "REQUIRED. Video ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/accounts/{accountId}/storeInfos/{videoId}/country/{country}",
// "response": {
// "$ref": "StoreInfo"
// },
// "scopes": [
// "https://www.googleapis.com/auth/playmovies_partner.readonly"
// ]
// }
}