| // Package books provides access to the Books API. |
| // |
| // See https://developers.google.com/books/docs/v1/getting_started |
| // |
| // Usage example: |
| // |
| // import "google.golang.org/api/books/v1" |
| // ... |
| // booksService, err := books.New(oauthHttpClient) |
| package books // import "google.golang.org/api/books/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 = "books:v1" |
| const apiName = "books" |
| const apiVersion = "v1" |
| const basePath = "https://www.googleapis.com/books/v1/" |
| |
| // OAuth2 scopes used by this API. |
| const ( |
| // Manage your books |
| BooksScope = "https://www.googleapis.com/auth/books" |
| ) |
| |
| func New(client *http.Client) (*Service, error) { |
| if client == nil { |
| return nil, errors.New("client is nil") |
| } |
| s := &Service{client: client, BasePath: basePath} |
| s.Bookshelves = NewBookshelvesService(s) |
| s.Cloudloading = NewCloudloadingService(s) |
| s.Dictionary = NewDictionaryService(s) |
| s.Familysharing = NewFamilysharingService(s) |
| s.Layers = NewLayersService(s) |
| s.Myconfig = NewMyconfigService(s) |
| s.Mylibrary = NewMylibraryService(s) |
| s.Notification = NewNotificationService(s) |
| s.Onboarding = NewOnboardingService(s) |
| s.Personalizedstream = NewPersonalizedstreamService(s) |
| s.Promooffer = NewPromoofferService(s) |
| s.Series = NewSeriesService(s) |
| s.Volumes = NewVolumesService(s) |
| return s, nil |
| } |
| |
| type Service struct { |
| client *http.Client |
| BasePath string // API endpoint base URL |
| UserAgent string // optional additional User-Agent fragment |
| |
| Bookshelves *BookshelvesService |
| |
| Cloudloading *CloudloadingService |
| |
| Dictionary *DictionaryService |
| |
| Familysharing *FamilysharingService |
| |
| Layers *LayersService |
| |
| Myconfig *MyconfigService |
| |
| Mylibrary *MylibraryService |
| |
| Notification *NotificationService |
| |
| Onboarding *OnboardingService |
| |
| Personalizedstream *PersonalizedstreamService |
| |
| Promooffer *PromoofferService |
| |
| Series *SeriesService |
| |
| Volumes *VolumesService |
| } |
| |
| func (s *Service) userAgent() string { |
| if s.UserAgent == "" { |
| return googleapi.UserAgent |
| } |
| return googleapi.UserAgent + " " + s.UserAgent |
| } |
| |
| func NewBookshelvesService(s *Service) *BookshelvesService { |
| rs := &BookshelvesService{s: s} |
| rs.Volumes = NewBookshelvesVolumesService(s) |
| return rs |
| } |
| |
| type BookshelvesService struct { |
| s *Service |
| |
| Volumes *BookshelvesVolumesService |
| } |
| |
| func NewBookshelvesVolumesService(s *Service) *BookshelvesVolumesService { |
| rs := &BookshelvesVolumesService{s: s} |
| return rs |
| } |
| |
| type BookshelvesVolumesService struct { |
| s *Service |
| } |
| |
| func NewCloudloadingService(s *Service) *CloudloadingService { |
| rs := &CloudloadingService{s: s} |
| return rs |
| } |
| |
| type CloudloadingService struct { |
| s *Service |
| } |
| |
| func NewDictionaryService(s *Service) *DictionaryService { |
| rs := &DictionaryService{s: s} |
| return rs |
| } |
| |
| type DictionaryService struct { |
| s *Service |
| } |
| |
| func NewFamilysharingService(s *Service) *FamilysharingService { |
| rs := &FamilysharingService{s: s} |
| return rs |
| } |
| |
| type FamilysharingService struct { |
| s *Service |
| } |
| |
| func NewLayersService(s *Service) *LayersService { |
| rs := &LayersService{s: s} |
| rs.AnnotationData = NewLayersAnnotationDataService(s) |
| rs.VolumeAnnotations = NewLayersVolumeAnnotationsService(s) |
| return rs |
| } |
| |
| type LayersService struct { |
| s *Service |
| |
| AnnotationData *LayersAnnotationDataService |
| |
| VolumeAnnotations *LayersVolumeAnnotationsService |
| } |
| |
| func NewLayersAnnotationDataService(s *Service) *LayersAnnotationDataService { |
| rs := &LayersAnnotationDataService{s: s} |
| return rs |
| } |
| |
| type LayersAnnotationDataService struct { |
| s *Service |
| } |
| |
| func NewLayersVolumeAnnotationsService(s *Service) *LayersVolumeAnnotationsService { |
| rs := &LayersVolumeAnnotationsService{s: s} |
| return rs |
| } |
| |
| type LayersVolumeAnnotationsService struct { |
| s *Service |
| } |
| |
| func NewMyconfigService(s *Service) *MyconfigService { |
| rs := &MyconfigService{s: s} |
| return rs |
| } |
| |
| type MyconfigService struct { |
| s *Service |
| } |
| |
| func NewMylibraryService(s *Service) *MylibraryService { |
| rs := &MylibraryService{s: s} |
| rs.Annotations = NewMylibraryAnnotationsService(s) |
| rs.Bookshelves = NewMylibraryBookshelvesService(s) |
| rs.Readingpositions = NewMylibraryReadingpositionsService(s) |
| return rs |
| } |
| |
| type MylibraryService struct { |
| s *Service |
| |
| Annotations *MylibraryAnnotationsService |
| |
| Bookshelves *MylibraryBookshelvesService |
| |
| Readingpositions *MylibraryReadingpositionsService |
| } |
| |
| func NewMylibraryAnnotationsService(s *Service) *MylibraryAnnotationsService { |
| rs := &MylibraryAnnotationsService{s: s} |
| return rs |
| } |
| |
| type MylibraryAnnotationsService struct { |
| s *Service |
| } |
| |
| func NewMylibraryBookshelvesService(s *Service) *MylibraryBookshelvesService { |
| rs := &MylibraryBookshelvesService{s: s} |
| rs.Volumes = NewMylibraryBookshelvesVolumesService(s) |
| return rs |
| } |
| |
| type MylibraryBookshelvesService struct { |
| s *Service |
| |
| Volumes *MylibraryBookshelvesVolumesService |
| } |
| |
| func NewMylibraryBookshelvesVolumesService(s *Service) *MylibraryBookshelvesVolumesService { |
| rs := &MylibraryBookshelvesVolumesService{s: s} |
| return rs |
| } |
| |
| type MylibraryBookshelvesVolumesService struct { |
| s *Service |
| } |
| |
| func NewMylibraryReadingpositionsService(s *Service) *MylibraryReadingpositionsService { |
| rs := &MylibraryReadingpositionsService{s: s} |
| return rs |
| } |
| |
| type MylibraryReadingpositionsService struct { |
| s *Service |
| } |
| |
| func NewNotificationService(s *Service) *NotificationService { |
| rs := &NotificationService{s: s} |
| return rs |
| } |
| |
| type NotificationService struct { |
| s *Service |
| } |
| |
| func NewOnboardingService(s *Service) *OnboardingService { |
| rs := &OnboardingService{s: s} |
| return rs |
| } |
| |
| type OnboardingService struct { |
| s *Service |
| } |
| |
| func NewPersonalizedstreamService(s *Service) *PersonalizedstreamService { |
| rs := &PersonalizedstreamService{s: s} |
| return rs |
| } |
| |
| type PersonalizedstreamService struct { |
| s *Service |
| } |
| |
| func NewPromoofferService(s *Service) *PromoofferService { |
| rs := &PromoofferService{s: s} |
| return rs |
| } |
| |
| type PromoofferService struct { |
| s *Service |
| } |
| |
| func NewSeriesService(s *Service) *SeriesService { |
| rs := &SeriesService{s: s} |
| rs.Membership = NewSeriesMembershipService(s) |
| return rs |
| } |
| |
| type SeriesService struct { |
| s *Service |
| |
| Membership *SeriesMembershipService |
| } |
| |
| func NewSeriesMembershipService(s *Service) *SeriesMembershipService { |
| rs := &SeriesMembershipService{s: s} |
| return rs |
| } |
| |
| type SeriesMembershipService struct { |
| s *Service |
| } |
| |
| func NewVolumesService(s *Service) *VolumesService { |
| rs := &VolumesService{s: s} |
| rs.Associated = NewVolumesAssociatedService(s) |
| rs.Mybooks = NewVolumesMybooksService(s) |
| rs.Recommended = NewVolumesRecommendedService(s) |
| rs.Useruploaded = NewVolumesUseruploadedService(s) |
| return rs |
| } |
| |
| type VolumesService struct { |
| s *Service |
| |
| Associated *VolumesAssociatedService |
| |
| Mybooks *VolumesMybooksService |
| |
| Recommended *VolumesRecommendedService |
| |
| Useruploaded *VolumesUseruploadedService |
| } |
| |
| func NewVolumesAssociatedService(s *Service) *VolumesAssociatedService { |
| rs := &VolumesAssociatedService{s: s} |
| return rs |
| } |
| |
| type VolumesAssociatedService struct { |
| s *Service |
| } |
| |
| func NewVolumesMybooksService(s *Service) *VolumesMybooksService { |
| rs := &VolumesMybooksService{s: s} |
| return rs |
| } |
| |
| type VolumesMybooksService struct { |
| s *Service |
| } |
| |
| func NewVolumesRecommendedService(s *Service) *VolumesRecommendedService { |
| rs := &VolumesRecommendedService{s: s} |
| return rs |
| } |
| |
| type VolumesRecommendedService struct { |
| s *Service |
| } |
| |
| func NewVolumesUseruploadedService(s *Service) *VolumesUseruploadedService { |
| rs := &VolumesUseruploadedService{s: s} |
| return rs |
| } |
| |
| type VolumesUseruploadedService struct { |
| s *Service |
| } |
| |
| type Annotation struct { |
| // AfterSelectedText: Anchor text after excerpt. For requests, if the |
| // user bookmarked a screen that has no flowing text on it, then this |
| // field should be empty. |
| AfterSelectedText string `json:"afterSelectedText,omitempty"` |
| |
| // BeforeSelectedText: Anchor text before excerpt. For requests, if the |
| // user bookmarked a screen that has no flowing text on it, then this |
| // field should be empty. |
| BeforeSelectedText string `json:"beforeSelectedText,omitempty"` |
| |
| // ClientVersionRanges: Selection ranges sent from the client. |
| ClientVersionRanges *AnnotationClientVersionRanges `json:"clientVersionRanges,omitempty"` |
| |
| // Created: Timestamp for the created time of this annotation. |
| Created string `json:"created,omitempty"` |
| |
| // CurrentVersionRanges: Selection ranges for the most recent content |
| // version. |
| CurrentVersionRanges *AnnotationCurrentVersionRanges `json:"currentVersionRanges,omitempty"` |
| |
| // Data: User-created data for this annotation. |
| Data string `json:"data,omitempty"` |
| |
| // Deleted: Indicates that this annotation is deleted. |
| Deleted bool `json:"deleted,omitempty"` |
| |
| // HighlightStyle: The highlight style for this annotation. |
| HighlightStyle string `json:"highlightStyle,omitempty"` |
| |
| // Id: Id of this annotation, in the form of a GUID. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // LayerId: The layer this annotation is for. |
| LayerId string `json:"layerId,omitempty"` |
| |
| LayerSummary *AnnotationLayerSummary `json:"layerSummary,omitempty"` |
| |
| // PageIds: Pages that this annotation spans. |
| PageIds []string `json:"pageIds,omitempty"` |
| |
| // SelectedText: Excerpt from the volume. |
| SelectedText string `json:"selectedText,omitempty"` |
| |
| // SelfLink: URL to this resource. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // Updated: Timestamp for the last time this annotation was modified. |
| Updated string `json:"updated,omitempty"` |
| |
| // VolumeId: The volume that this annotation belongs to. |
| VolumeId string `json:"volumeId,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AfterSelectedText") |
| // 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. "AfterSelectedText") 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 *Annotation) MarshalJSON() ([]byte, error) { |
| type NoMethod Annotation |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AnnotationClientVersionRanges: Selection ranges sent from the client. |
| type AnnotationClientVersionRanges struct { |
| // CfiRange: Range in CFI format for this annotation sent by client. |
| CfiRange *BooksAnnotationsRange `json:"cfiRange,omitempty"` |
| |
| // ContentVersion: Content version the client sent in. |
| ContentVersion string `json:"contentVersion,omitempty"` |
| |
| // GbImageRange: Range in GB image format for this annotation sent by |
| // client. |
| GbImageRange *BooksAnnotationsRange `json:"gbImageRange,omitempty"` |
| |
| // GbTextRange: Range in GB text format for this annotation sent by |
| // client. |
| GbTextRange *BooksAnnotationsRange `json:"gbTextRange,omitempty"` |
| |
| // ImageCfiRange: Range in image CFI format for this annotation sent by |
| // client. |
| ImageCfiRange *BooksAnnotationsRange `json:"imageCfiRange,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "CfiRange") 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. "CfiRange") 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 *AnnotationClientVersionRanges) MarshalJSON() ([]byte, error) { |
| type NoMethod AnnotationClientVersionRanges |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AnnotationCurrentVersionRanges: Selection ranges for the most recent |
| // content version. |
| type AnnotationCurrentVersionRanges struct { |
| // CfiRange: Range in CFI format for this annotation for version above. |
| CfiRange *BooksAnnotationsRange `json:"cfiRange,omitempty"` |
| |
| // ContentVersion: Content version applicable to ranges below. |
| ContentVersion string `json:"contentVersion,omitempty"` |
| |
| // GbImageRange: Range in GB image format for this annotation for |
| // version above. |
| GbImageRange *BooksAnnotationsRange `json:"gbImageRange,omitempty"` |
| |
| // GbTextRange: Range in GB text format for this annotation for version |
| // above. |
| GbTextRange *BooksAnnotationsRange `json:"gbTextRange,omitempty"` |
| |
| // ImageCfiRange: Range in image CFI format for this annotation for |
| // version above. |
| ImageCfiRange *BooksAnnotationsRange `json:"imageCfiRange,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "CfiRange") 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. "CfiRange") 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 *AnnotationCurrentVersionRanges) MarshalJSON() ([]byte, error) { |
| type NoMethod AnnotationCurrentVersionRanges |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type AnnotationLayerSummary struct { |
| // AllowedCharacterCount: Maximum allowed characters on this layer, |
| // especially for the "copy" layer. |
| AllowedCharacterCount int64 `json:"allowedCharacterCount,omitempty"` |
| |
| // LimitType: Type of limitation on this layer. "limited" or "unlimited" |
| // for the "copy" layer. |
| LimitType string `json:"limitType,omitempty"` |
| |
| // RemainingCharacterCount: Remaining allowed characters on this layer, |
| // especially for the "copy" layer. |
| RemainingCharacterCount int64 `json:"remainingCharacterCount,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. |
| // "AllowedCharacterCount") 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. "AllowedCharacterCount") 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 *AnnotationLayerSummary) MarshalJSON() ([]byte, error) { |
| type NoMethod AnnotationLayerSummary |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Annotationdata struct { |
| // AnnotationType: The type of annotation this data is for. |
| AnnotationType string `json:"annotationType,omitempty"` |
| |
| Data interface{} `json:"data,omitempty"` |
| |
| // EncodedData: Base64 encoded data for this annotation data. |
| EncodedData string `json:"encoded_data,omitempty"` |
| |
| // Id: Unique id for this annotation data. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Resource Type |
| Kind string `json:"kind,omitempty"` |
| |
| // LayerId: The Layer id for this data. * |
| LayerId string `json:"layerId,omitempty"` |
| |
| // SelfLink: URL for this resource. * |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // Updated: Timestamp for the last time this data was updated. (RFC 3339 |
| // UTC date-time format). |
| Updated string `json:"updated,omitempty"` |
| |
| // VolumeId: The volume id for this data. * |
| VolumeId string `json:"volumeId,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AnnotationType") 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. "AnnotationType") 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 *Annotationdata) MarshalJSON() ([]byte, error) { |
| type NoMethod Annotationdata |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Annotations struct { |
| // Items: A list of annotations. |
| Items []*Annotation `json:"items,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextPageToken: Token to pass in for pagination for the next page. |
| // This will not be present if this request does not have more results. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // TotalItems: Total number of annotations found. This may be greater |
| // than the number of notes returned in this response if results have |
| // been paginated. |
| TotalItems int64 `json:"totalItems,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") 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. "Items") 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 *Annotations) MarshalJSON() ([]byte, error) { |
| type NoMethod Annotations |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type AnnotationsSummary struct { |
| Kind string `json:"kind,omitempty"` |
| |
| Layers []*AnnotationsSummaryLayers `json:"layers,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") 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. "Kind") 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 *AnnotationsSummary) MarshalJSON() ([]byte, error) { |
| type NoMethod AnnotationsSummary |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type AnnotationsSummaryLayers struct { |
| AllowedCharacterCount int64 `json:"allowedCharacterCount,omitempty"` |
| |
| LayerId string `json:"layerId,omitempty"` |
| |
| LimitType string `json:"limitType,omitempty"` |
| |
| RemainingCharacterCount int64 `json:"remainingCharacterCount,omitempty"` |
| |
| Updated string `json:"updated,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. |
| // "AllowedCharacterCount") 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. "AllowedCharacterCount") 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 *AnnotationsSummaryLayers) MarshalJSON() ([]byte, error) { |
| type NoMethod AnnotationsSummaryLayers |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Annotationsdata struct { |
| // Items: A list of Annotation Data. |
| Items []*Annotationdata `json:"items,omitempty"` |
| |
| // Kind: Resource type |
| Kind string `json:"kind,omitempty"` |
| |
| // NextPageToken: Token to pass in for pagination for the next page. |
| // This will not be present if this request does not have more results. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // TotalItems: The total number of volume annotations found. |
| TotalItems int64 `json:"totalItems,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") 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. "Items") 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 *Annotationsdata) MarshalJSON() ([]byte, error) { |
| type NoMethod Annotationsdata |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type BooksAnnotationsRange struct { |
| // EndOffset: The offset from the ending position. |
| EndOffset string `json:"endOffset,omitempty"` |
| |
| // EndPosition: The ending position for the range. |
| EndPosition string `json:"endPosition,omitempty"` |
| |
| // StartOffset: The offset from the starting position. |
| StartOffset string `json:"startOffset,omitempty"` |
| |
| // StartPosition: The starting position for the range. |
| StartPosition string `json:"startPosition,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "EndOffset") 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. "EndOffset") 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 *BooksAnnotationsRange) MarshalJSON() ([]byte, error) { |
| type NoMethod BooksAnnotationsRange |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type BooksCloudloadingResource struct { |
| Author string `json:"author,omitempty"` |
| |
| ProcessingState string `json:"processingState,omitempty"` |
| |
| Title string `json:"title,omitempty"` |
| |
| VolumeId string `json:"volumeId,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Author") 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. "Author") 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 *BooksCloudloadingResource) MarshalJSON() ([]byte, error) { |
| type NoMethod BooksCloudloadingResource |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type BooksVolumesRecommendedRateResponse struct { |
| ConsistencyToken string `json:"consistency_token,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "ConsistencyToken") 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. "ConsistencyToken") 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 *BooksVolumesRecommendedRateResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod BooksVolumesRecommendedRateResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Bookshelf struct { |
| // Access: Whether this bookshelf is PUBLIC or PRIVATE. |
| Access string `json:"access,omitempty"` |
| |
| // Created: Created time for this bookshelf (formatted UTC timestamp |
| // with millisecond resolution). |
| Created string `json:"created,omitempty"` |
| |
| // Description: Description of this bookshelf. |
| Description string `json:"description,omitempty"` |
| |
| // Id: Id of this bookshelf, only unique by user. |
| Id int64 `json:"id,omitempty"` |
| |
| // Kind: Resource type for bookshelf metadata. |
| Kind string `json:"kind,omitempty"` |
| |
| // SelfLink: URL to this resource. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // Title: Title of this bookshelf. |
| Title string `json:"title,omitempty"` |
| |
| // Updated: Last modified time of this bookshelf (formatted UTC |
| // timestamp with millisecond resolution). |
| Updated string `json:"updated,omitempty"` |
| |
| // VolumeCount: Number of volumes in this bookshelf. |
| VolumeCount int64 `json:"volumeCount,omitempty"` |
| |
| // VolumesLastUpdated: Last time a volume was added or removed from this |
| // bookshelf (formatted UTC timestamp with millisecond resolution). |
| VolumesLastUpdated string `json:"volumesLastUpdated,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Access") 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. "Access") 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 *Bookshelf) MarshalJSON() ([]byte, error) { |
| type NoMethod Bookshelf |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Bookshelves struct { |
| // Items: A list of bookshelves. |
| Items []*Bookshelf `json:"items,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") 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. "Items") 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 *Bookshelves) MarshalJSON() ([]byte, error) { |
| type NoMethod Bookshelves |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Category struct { |
| // Items: A list of onboarding categories. |
| Items []*CategoryItems `json:"items,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") 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. "Items") 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 *Category) MarshalJSON() ([]byte, error) { |
| type NoMethod Category |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type CategoryItems struct { |
| BadgeUrl string `json:"badgeUrl,omitempty"` |
| |
| CategoryId string `json:"categoryId,omitempty"` |
| |
| Name string `json:"name,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "BadgeUrl") 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. "BadgeUrl") 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 *CategoryItems) MarshalJSON() ([]byte, error) { |
| type NoMethod CategoryItems |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type ConcurrentAccessRestriction struct { |
| // DeviceAllowed: Whether access is granted for this (user, device, |
| // volume). |
| DeviceAllowed bool `json:"deviceAllowed,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // MaxConcurrentDevices: The maximum number of concurrent access |
| // licenses for this volume. |
| MaxConcurrentDevices int64 `json:"maxConcurrentDevices,omitempty"` |
| |
| // Message: Error/warning message. |
| Message string `json:"message,omitempty"` |
| |
| // Nonce: Client nonce for verification. Download access and |
| // client-validation only. |
| Nonce string `json:"nonce,omitempty"` |
| |
| // ReasonCode: Error/warning reason code. |
| ReasonCode string `json:"reasonCode,omitempty"` |
| |
| // Restricted: Whether this volume has any concurrent access |
| // restrictions. |
| Restricted bool `json:"restricted,omitempty"` |
| |
| // Signature: Response signature. |
| Signature string `json:"signature,omitempty"` |
| |
| // Source: Client app identifier for verification. Download access and |
| // client-validation only. |
| Source string `json:"source,omitempty"` |
| |
| // TimeWindowSeconds: Time in seconds for license auto-expiration. |
| TimeWindowSeconds int64 `json:"timeWindowSeconds,omitempty"` |
| |
| // VolumeId: Identifies the volume for which this entry applies. |
| VolumeId string `json:"volumeId,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "DeviceAllowed") 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. "DeviceAllowed") 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 *ConcurrentAccessRestriction) MarshalJSON() ([]byte, error) { |
| type NoMethod ConcurrentAccessRestriction |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Dictlayerdata struct { |
| Common *DictlayerdataCommon `json:"common,omitempty"` |
| |
| Dict *DictlayerdataDict `json:"dict,omitempty"` |
| |
| Kind string `json:"kind,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Common") 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. "Common") 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 *Dictlayerdata) MarshalJSON() ([]byte, error) { |
| type NoMethod Dictlayerdata |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DictlayerdataCommon struct { |
| // Title: The display title and localized canonical name to use when |
| // searching for this entity on Google search. |
| Title string `json:"title,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Title") 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. "Title") 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 *DictlayerdataCommon) MarshalJSON() ([]byte, error) { |
| type NoMethod DictlayerdataCommon |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DictlayerdataDict struct { |
| // Source: The source, url and attribution for this dictionary data. |
| Source *DictlayerdataDictSource `json:"source,omitempty"` |
| |
| Words []*DictlayerdataDictWords `json:"words,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Source") 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. "Source") 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 *DictlayerdataDict) MarshalJSON() ([]byte, error) { |
| type NoMethod DictlayerdataDict |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // DictlayerdataDictSource: The source, url and attribution for this |
| // dictionary data. |
| type DictlayerdataDictSource struct { |
| Attribution string `json:"attribution,omitempty"` |
| |
| Url string `json:"url,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Attribution") 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. "Attribution") 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 *DictlayerdataDictSource) MarshalJSON() ([]byte, error) { |
| type NoMethod DictlayerdataDictSource |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DictlayerdataDictWords struct { |
| Derivatives []*DictlayerdataDictWordsDerivatives `json:"derivatives,omitempty"` |
| |
| Examples []*DictlayerdataDictWordsExamples `json:"examples,omitempty"` |
| |
| Senses []*DictlayerdataDictWordsSenses `json:"senses,omitempty"` |
| |
| // Source: The words with different meanings but not related words, e.g. |
| // "go" (game) and "go" (verb). |
| Source *DictlayerdataDictWordsSource `json:"source,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Derivatives") 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. "Derivatives") 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 *DictlayerdataDictWords) MarshalJSON() ([]byte, error) { |
| type NoMethod DictlayerdataDictWords |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DictlayerdataDictWordsDerivatives struct { |
| Source *DictlayerdataDictWordsDerivativesSource `json:"source,omitempty"` |
| |
| Text string `json:"text,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Source") 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. "Source") 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 *DictlayerdataDictWordsDerivatives) MarshalJSON() ([]byte, error) { |
| type NoMethod DictlayerdataDictWordsDerivatives |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DictlayerdataDictWordsDerivativesSource struct { |
| Attribution string `json:"attribution,omitempty"` |
| |
| Url string `json:"url,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Attribution") 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. "Attribution") 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 *DictlayerdataDictWordsDerivativesSource) MarshalJSON() ([]byte, error) { |
| type NoMethod DictlayerdataDictWordsDerivativesSource |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DictlayerdataDictWordsExamples struct { |
| Source *DictlayerdataDictWordsExamplesSource `json:"source,omitempty"` |
| |
| Text string `json:"text,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Source") 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. "Source") 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 *DictlayerdataDictWordsExamples) MarshalJSON() ([]byte, error) { |
| type NoMethod DictlayerdataDictWordsExamples |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DictlayerdataDictWordsExamplesSource struct { |
| Attribution string `json:"attribution,omitempty"` |
| |
| Url string `json:"url,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Attribution") 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. "Attribution") 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 *DictlayerdataDictWordsExamplesSource) MarshalJSON() ([]byte, error) { |
| type NoMethod DictlayerdataDictWordsExamplesSource |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DictlayerdataDictWordsSenses struct { |
| Conjugations []*DictlayerdataDictWordsSensesConjugations `json:"conjugations,omitempty"` |
| |
| Definitions []*DictlayerdataDictWordsSensesDefinitions `json:"definitions,omitempty"` |
| |
| PartOfSpeech string `json:"partOfSpeech,omitempty"` |
| |
| Pronunciation string `json:"pronunciation,omitempty"` |
| |
| PronunciationUrl string `json:"pronunciationUrl,omitempty"` |
| |
| Source *DictlayerdataDictWordsSensesSource `json:"source,omitempty"` |
| |
| Syllabification string `json:"syllabification,omitempty"` |
| |
| Synonyms []*DictlayerdataDictWordsSensesSynonyms `json:"synonyms,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Conjugations") 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. "Conjugations") 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 *DictlayerdataDictWordsSenses) MarshalJSON() ([]byte, error) { |
| type NoMethod DictlayerdataDictWordsSenses |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DictlayerdataDictWordsSensesConjugations struct { |
| Type string `json:"type,omitempty"` |
| |
| Value string `json:"value,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Type") 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. "Type") 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 *DictlayerdataDictWordsSensesConjugations) MarshalJSON() ([]byte, error) { |
| type NoMethod DictlayerdataDictWordsSensesConjugations |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DictlayerdataDictWordsSensesDefinitions struct { |
| Definition string `json:"definition,omitempty"` |
| |
| Examples []*DictlayerdataDictWordsSensesDefinitionsExamples `json:"examples,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Definition") 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. "Definition") 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 *DictlayerdataDictWordsSensesDefinitions) MarshalJSON() ([]byte, error) { |
| type NoMethod DictlayerdataDictWordsSensesDefinitions |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DictlayerdataDictWordsSensesDefinitionsExamples struct { |
| Source *DictlayerdataDictWordsSensesDefinitionsExamplesSource `json:"source,omitempty"` |
| |
| Text string `json:"text,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Source") 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. "Source") 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 *DictlayerdataDictWordsSensesDefinitionsExamples) MarshalJSON() ([]byte, error) { |
| type NoMethod DictlayerdataDictWordsSensesDefinitionsExamples |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DictlayerdataDictWordsSensesDefinitionsExamplesSource struct { |
| Attribution string `json:"attribution,omitempty"` |
| |
| Url string `json:"url,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Attribution") 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. "Attribution") 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 *DictlayerdataDictWordsSensesDefinitionsExamplesSource) MarshalJSON() ([]byte, error) { |
| type NoMethod DictlayerdataDictWordsSensesDefinitionsExamplesSource |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DictlayerdataDictWordsSensesSource struct { |
| Attribution string `json:"attribution,omitempty"` |
| |
| Url string `json:"url,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Attribution") 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. "Attribution") 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 *DictlayerdataDictWordsSensesSource) MarshalJSON() ([]byte, error) { |
| type NoMethod DictlayerdataDictWordsSensesSource |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DictlayerdataDictWordsSensesSynonyms struct { |
| Source *DictlayerdataDictWordsSensesSynonymsSource `json:"source,omitempty"` |
| |
| Text string `json:"text,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Source") 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. "Source") 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 *DictlayerdataDictWordsSensesSynonyms) MarshalJSON() ([]byte, error) { |
| type NoMethod DictlayerdataDictWordsSensesSynonyms |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DictlayerdataDictWordsSensesSynonymsSource struct { |
| Attribution string `json:"attribution,omitempty"` |
| |
| Url string `json:"url,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Attribution") 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. "Attribution") 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 *DictlayerdataDictWordsSensesSynonymsSource) MarshalJSON() ([]byte, error) { |
| type NoMethod DictlayerdataDictWordsSensesSynonymsSource |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // DictlayerdataDictWordsSource: The words with different meanings but |
| // not related words, e.g. "go" (game) and "go" (verb). |
| type DictlayerdataDictWordsSource struct { |
| Attribution string `json:"attribution,omitempty"` |
| |
| Url string `json:"url,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Attribution") 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. "Attribution") 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 *DictlayerdataDictWordsSource) MarshalJSON() ([]byte, error) { |
| type NoMethod DictlayerdataDictWordsSource |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Discoveryclusters struct { |
| Clusters []*DiscoveryclustersClusters `json:"clusters,omitempty"` |
| |
| // Kind: Resorce type. |
| Kind string `json:"kind,omitempty"` |
| |
| TotalClusters int64 `json:"totalClusters,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Clusters") 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. "Clusters") 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 *Discoveryclusters) MarshalJSON() ([]byte, error) { |
| type NoMethod Discoveryclusters |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DiscoveryclustersClusters struct { |
| BannerWithContentContainer *DiscoveryclustersClustersBannerWithContentContainer `json:"banner_with_content_container,omitempty"` |
| |
| SubTitle string `json:"subTitle,omitempty"` |
| |
| Title string `json:"title,omitempty"` |
| |
| TotalVolumes int64 `json:"totalVolumes,omitempty"` |
| |
| Uid string `json:"uid,omitempty"` |
| |
| Volumes []*Volume `json:"volumes,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. |
| // "BannerWithContentContainer") 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. |
| // "BannerWithContentContainer") 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 *DiscoveryclustersClusters) MarshalJSON() ([]byte, error) { |
| type NoMethod DiscoveryclustersClusters |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DiscoveryclustersClustersBannerWithContentContainer struct { |
| FillColorArgb string `json:"fillColorArgb,omitempty"` |
| |
| ImageUrl string `json:"imageUrl,omitempty"` |
| |
| MaskColorArgb string `json:"maskColorArgb,omitempty"` |
| |
| MoreButtonText string `json:"moreButtonText,omitempty"` |
| |
| MoreButtonUrl string `json:"moreButtonUrl,omitempty"` |
| |
| TextColorArgb string `json:"textColorArgb,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "FillColorArgb") 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. "FillColorArgb") 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 *DiscoveryclustersClustersBannerWithContentContainer) MarshalJSON() ([]byte, error) { |
| type NoMethod DiscoveryclustersClustersBannerWithContentContainer |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DownloadAccessRestriction struct { |
| // DeviceAllowed: If restricted, whether access is granted for this |
| // (user, device, volume). |
| DeviceAllowed bool `json:"deviceAllowed,omitempty"` |
| |
| // DownloadsAcquired: If restricted, the number of content download |
| // licenses already acquired (including the requesting client, if |
| // licensed). |
| DownloadsAcquired int64 `json:"downloadsAcquired,omitempty"` |
| |
| // JustAcquired: If deviceAllowed, whether access was just acquired with |
| // this request. |
| JustAcquired bool `json:"justAcquired,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // MaxDownloadDevices: If restricted, the maximum number of content |
| // download licenses for this volume. |
| MaxDownloadDevices int64 `json:"maxDownloadDevices,omitempty"` |
| |
| // Message: Error/warning message. |
| Message string `json:"message,omitempty"` |
| |
| // Nonce: Client nonce for verification. Download access and |
| // client-validation only. |
| Nonce string `json:"nonce,omitempty"` |
| |
| // ReasonCode: Error/warning reason code. Additional codes may be added |
| // in the future. 0 OK 100 ACCESS_DENIED_PUBLISHER_LIMIT 101 |
| // ACCESS_DENIED_LIMIT 200 WARNING_USED_LAST_ACCESS |
| ReasonCode string `json:"reasonCode,omitempty"` |
| |
| // Restricted: Whether this volume has any download access restrictions. |
| Restricted bool `json:"restricted,omitempty"` |
| |
| // Signature: Response signature. |
| Signature string `json:"signature,omitempty"` |
| |
| // Source: Client app identifier for verification. Download access and |
| // client-validation only. |
| Source string `json:"source,omitempty"` |
| |
| // VolumeId: Identifies the volume for which this entry applies. |
| VolumeId string `json:"volumeId,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "DeviceAllowed") 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. "DeviceAllowed") 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 *DownloadAccessRestriction) MarshalJSON() ([]byte, error) { |
| type NoMethod DownloadAccessRestriction |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type DownloadAccesses struct { |
| // DownloadAccessList: A list of download access responses. |
| DownloadAccessList []*DownloadAccessRestriction `json:"downloadAccessList,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "DownloadAccessList") |
| // 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. "DownloadAccessList") 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 *DownloadAccesses) MarshalJSON() ([]byte, error) { |
| type NoMethod DownloadAccesses |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type FamilyInfo struct { |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // Membership: Family membership info of the user that made the request. |
| Membership *FamilyInfoMembership `json:"membership,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") 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. "Kind") 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 *FamilyInfo) MarshalJSON() ([]byte, error) { |
| type NoMethod FamilyInfo |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // FamilyInfoMembership: Family membership info of the user that made |
| // the request. |
| type FamilyInfoMembership struct { |
| // AcquirePermission: Restrictions on user buying and acquiring content. |
| AcquirePermission string `json:"acquirePermission,omitempty"` |
| |
| // AgeGroup: The age group of the user. |
| AgeGroup string `json:"ageGroup,omitempty"` |
| |
| // AllowedMaturityRating: The maximum allowed maturity rating for the |
| // user. |
| AllowedMaturityRating string `json:"allowedMaturityRating,omitempty"` |
| |
| IsInFamily bool `json:"isInFamily,omitempty"` |
| |
| // Role: The role of the user in the family. |
| Role string `json:"role,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AcquirePermission") |
| // 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. "AcquirePermission") 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 *FamilyInfoMembership) MarshalJSON() ([]byte, error) { |
| type NoMethod FamilyInfoMembership |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Geolayerdata struct { |
| Common *GeolayerdataCommon `json:"common,omitempty"` |
| |
| Geo *GeolayerdataGeo `json:"geo,omitempty"` |
| |
| Kind string `json:"kind,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Common") 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. "Common") 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 *Geolayerdata) MarshalJSON() ([]byte, error) { |
| type NoMethod Geolayerdata |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type GeolayerdataCommon struct { |
| // Lang: The language of the information url and description. |
| Lang string `json:"lang,omitempty"` |
| |
| // PreviewImageUrl: The URL for the preview image information. |
| PreviewImageUrl string `json:"previewImageUrl,omitempty"` |
| |
| // Snippet: The description for this location. |
| Snippet string `json:"snippet,omitempty"` |
| |
| // SnippetUrl: The URL for information for this location. Ex: wikipedia |
| // link. |
| SnippetUrl string `json:"snippetUrl,omitempty"` |
| |
| // Title: The display title and localized canonical name to use when |
| // searching for this entity on Google search. |
| Title string `json:"title,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Lang") 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. "Lang") 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 *GeolayerdataCommon) MarshalJSON() ([]byte, error) { |
| type NoMethod GeolayerdataCommon |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type GeolayerdataGeo struct { |
| // Boundary: The boundary of the location as a set of loops containing |
| // pairs of latitude, longitude coordinates. |
| Boundary [][]*GeolayerdataGeoBoundaryItem `json:"boundary,omitempty"` |
| |
| // CachePolicy: The cache policy active for this data. EX: UNRESTRICTED, |
| // RESTRICTED, NEVER |
| CachePolicy string `json:"cachePolicy,omitempty"` |
| |
| // CountryCode: The country code of the location. |
| CountryCode string `json:"countryCode,omitempty"` |
| |
| // Latitude: The latitude of the location. |
| Latitude float64 `json:"latitude,omitempty"` |
| |
| // Longitude: The longitude of the location. |
| Longitude float64 `json:"longitude,omitempty"` |
| |
| // MapType: The type of map that should be used for this location. EX: |
| // HYBRID, ROADMAP, SATELLITE, TERRAIN |
| MapType string `json:"mapType,omitempty"` |
| |
| // Viewport: The viewport for showing this location. This is a latitude, |
| // longitude rectangle. |
| Viewport *GeolayerdataGeoViewport `json:"viewport,omitempty"` |
| |
| // Zoom: The Zoom level to use for the map. Zoom levels between 0 (the |
| // lowest zoom level, in which the entire world can be seen on one map) |
| // to 21+ (down to individual buildings). See: |
| // https://developers.google.com/maps/documentation/staticmaps/#Zoomlevels |
| Zoom int64 `json:"zoom,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Boundary") 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. "Boundary") 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 *GeolayerdataGeo) MarshalJSON() ([]byte, error) { |
| type NoMethod GeolayerdataGeo |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| func (s *GeolayerdataGeo) UnmarshalJSON(data []byte) error { |
| type NoMethod GeolayerdataGeo |
| var s1 struct { |
| Latitude gensupport.JSONFloat64 `json:"latitude"` |
| Longitude gensupport.JSONFloat64 `json:"longitude"` |
| *NoMethod |
| } |
| s1.NoMethod = (*NoMethod)(s) |
| if err := json.Unmarshal(data, &s1); err != nil { |
| return err |
| } |
| s.Latitude = float64(s1.Latitude) |
| s.Longitude = float64(s1.Longitude) |
| return nil |
| } |
| |
| type GeolayerdataGeoBoundaryItem struct { |
| Latitude int64 `json:"latitude,omitempty"` |
| |
| Longitude int64 `json:"longitude,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Latitude") 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. "Latitude") 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 *GeolayerdataGeoBoundaryItem) MarshalJSON() ([]byte, error) { |
| type NoMethod GeolayerdataGeoBoundaryItem |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GeolayerdataGeoViewport: The viewport for showing this location. This |
| // is a latitude, longitude rectangle. |
| type GeolayerdataGeoViewport struct { |
| Hi *GeolayerdataGeoViewportHi `json:"hi,omitempty"` |
| |
| Lo *GeolayerdataGeoViewportLo `json:"lo,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Hi") 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. "Hi") 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 *GeolayerdataGeoViewport) MarshalJSON() ([]byte, error) { |
| type NoMethod GeolayerdataGeoViewport |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type GeolayerdataGeoViewportHi struct { |
| Latitude float64 `json:"latitude,omitempty"` |
| |
| Longitude float64 `json:"longitude,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Latitude") 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. "Latitude") 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 *GeolayerdataGeoViewportHi) MarshalJSON() ([]byte, error) { |
| type NoMethod GeolayerdataGeoViewportHi |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| func (s *GeolayerdataGeoViewportHi) UnmarshalJSON(data []byte) error { |
| type NoMethod GeolayerdataGeoViewportHi |
| var s1 struct { |
| Latitude gensupport.JSONFloat64 `json:"latitude"` |
| Longitude gensupport.JSONFloat64 `json:"longitude"` |
| *NoMethod |
| } |
| s1.NoMethod = (*NoMethod)(s) |
| if err := json.Unmarshal(data, &s1); err != nil { |
| return err |
| } |
| s.Latitude = float64(s1.Latitude) |
| s.Longitude = float64(s1.Longitude) |
| return nil |
| } |
| |
| type GeolayerdataGeoViewportLo struct { |
| Latitude float64 `json:"latitude,omitempty"` |
| |
| Longitude float64 `json:"longitude,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Latitude") 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. "Latitude") 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 *GeolayerdataGeoViewportLo) MarshalJSON() ([]byte, error) { |
| type NoMethod GeolayerdataGeoViewportLo |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| func (s *GeolayerdataGeoViewportLo) UnmarshalJSON(data []byte) error { |
| type NoMethod GeolayerdataGeoViewportLo |
| var s1 struct { |
| Latitude gensupport.JSONFloat64 `json:"latitude"` |
| Longitude gensupport.JSONFloat64 `json:"longitude"` |
| *NoMethod |
| } |
| s1.NoMethod = (*NoMethod)(s) |
| if err := json.Unmarshal(data, &s1); err != nil { |
| return err |
| } |
| s.Latitude = float64(s1.Latitude) |
| s.Longitude = float64(s1.Longitude) |
| return nil |
| } |
| |
| type Layersummaries struct { |
| // Items: A list of layer summary items. |
| Items []*Layersummary `json:"items,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // TotalItems: The total number of layer summaries found. |
| TotalItems int64 `json:"totalItems,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") 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. "Items") 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 *Layersummaries) MarshalJSON() ([]byte, error) { |
| type NoMethod Layersummaries |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Layersummary struct { |
| // AnnotationCount: The number of annotations for this layer. |
| AnnotationCount int64 `json:"annotationCount,omitempty"` |
| |
| // AnnotationTypes: The list of annotation types contained for this |
| // layer. |
| AnnotationTypes []string `json:"annotationTypes,omitempty"` |
| |
| // AnnotationsDataLink: Link to get data for this annotation. |
| AnnotationsDataLink string `json:"annotationsDataLink,omitempty"` |
| |
| // AnnotationsLink: The link to get the annotations for this layer. |
| AnnotationsLink string `json:"annotationsLink,omitempty"` |
| |
| // ContentVersion: The content version this resource is for. |
| ContentVersion string `json:"contentVersion,omitempty"` |
| |
| // DataCount: The number of data items for this layer. |
| DataCount int64 `json:"dataCount,omitempty"` |
| |
| // Id: Unique id of this layer summary. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Resource Type |
| Kind string `json:"kind,omitempty"` |
| |
| // LayerId: The layer id for this summary. |
| LayerId string `json:"layerId,omitempty"` |
| |
| // SelfLink: URL to this resource. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // Updated: Timestamp for the last time an item in this layer was |
| // updated. (RFC 3339 UTC date-time format). |
| Updated string `json:"updated,omitempty"` |
| |
| // VolumeAnnotationsVersion: The current version of this layer's volume |
| // annotations. Note that this version applies only to the data in the |
| // books.layers.volumeAnnotations.* responses. The actual annotation |
| // data is versioned separately. |
| VolumeAnnotationsVersion string `json:"volumeAnnotationsVersion,omitempty"` |
| |
| // VolumeId: The volume id this resource is for. |
| VolumeId string `json:"volumeId,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AnnotationCount") 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. "AnnotationCount") 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 *Layersummary) MarshalJSON() ([]byte, error) { |
| type NoMethod Layersummary |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Metadata struct { |
| // Items: A list of offline dictionary metadata. |
| Items []*MetadataItems `json:"items,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") 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. "Items") 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 *Metadata) MarshalJSON() ([]byte, error) { |
| type NoMethod Metadata |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type MetadataItems struct { |
| DownloadUrl string `json:"download_url,omitempty"` |
| |
| EncryptedKey string `json:"encrypted_key,omitempty"` |
| |
| Language string `json:"language,omitempty"` |
| |
| Size int64 `json:"size,omitempty,string"` |
| |
| Version int64 `json:"version,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. "DownloadUrl") 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. "DownloadUrl") 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 *MetadataItems) MarshalJSON() ([]byte, error) { |
| type NoMethod MetadataItems |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Notification struct { |
| Body string `json:"body,omitempty"` |
| |
| // CrmExperimentIds: The list of crm experiment ids. |
| CrmExperimentIds googleapi.Int64s `json:"crmExperimentIds,omitempty"` |
| |
| DocId string `json:"doc_id,omitempty"` |
| |
| DocType string `json:"doc_type,omitempty"` |
| |
| DontShowNotification bool `json:"dont_show_notification,omitempty"` |
| |
| IconUrl string `json:"iconUrl,omitempty"` |
| |
| IsDocumentMature bool `json:"is_document_mature,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| NotificationGroup string `json:"notificationGroup,omitempty"` |
| |
| NotificationType string `json:"notification_type,omitempty"` |
| |
| PcampaignId string `json:"pcampaign_id,omitempty"` |
| |
| Reason string `json:"reason,omitempty"` |
| |
| ShowNotificationSettingsAction bool `json:"show_notification_settings_action,omitempty"` |
| |
| TargetUrl string `json:"targetUrl,omitempty"` |
| |
| Title string `json:"title,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Body") 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. "Body") 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 *Notification) MarshalJSON() ([]byte, error) { |
| type NoMethod Notification |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Offers struct { |
| // Items: A list of offers. |
| Items []*OffersItems `json:"items,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") 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. "Items") 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 *Offers) MarshalJSON() ([]byte, error) { |
| type NoMethod Offers |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type OffersItems struct { |
| ArtUrl string `json:"artUrl,omitempty"` |
| |
| GservicesKey string `json:"gservicesKey,omitempty"` |
| |
| Id string `json:"id,omitempty"` |
| |
| Items []*OffersItemsItems `json:"items,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ArtUrl") 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. "ArtUrl") 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 *OffersItems) MarshalJSON() ([]byte, error) { |
| type NoMethod OffersItems |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type OffersItemsItems struct { |
| Author string `json:"author,omitempty"` |
| |
| CanonicalVolumeLink string `json:"canonicalVolumeLink,omitempty"` |
| |
| CoverUrl string `json:"coverUrl,omitempty"` |
| |
| Description string `json:"description,omitempty"` |
| |
| Title string `json:"title,omitempty"` |
| |
| VolumeId string `json:"volumeId,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Author") 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. "Author") 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 *OffersItemsItems) MarshalJSON() ([]byte, error) { |
| type NoMethod OffersItemsItems |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type ReadingPosition struct { |
| // EpubCfiPosition: Position in an EPUB as a CFI. |
| EpubCfiPosition string `json:"epubCfiPosition,omitempty"` |
| |
| // GbImagePosition: Position in a volume for image-based content. |
| GbImagePosition string `json:"gbImagePosition,omitempty"` |
| |
| // GbTextPosition: Position in a volume for text-based content. |
| GbTextPosition string `json:"gbTextPosition,omitempty"` |
| |
| // Kind: Resource type for a reading position. |
| Kind string `json:"kind,omitempty"` |
| |
| // PdfPosition: Position in a PDF file. |
| PdfPosition string `json:"pdfPosition,omitempty"` |
| |
| // Updated: Timestamp when this reading position was last updated |
| // (formatted UTC timestamp with millisecond resolution). |
| Updated string `json:"updated,omitempty"` |
| |
| // VolumeId: Volume id associated with this reading position. |
| VolumeId string `json:"volumeId,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "EpubCfiPosition") 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. "EpubCfiPosition") 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 *ReadingPosition) MarshalJSON() ([]byte, error) { |
| type NoMethod ReadingPosition |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type RequestAccess struct { |
| // ConcurrentAccess: A concurrent access response. |
| ConcurrentAccess *ConcurrentAccessRestriction `json:"concurrentAccess,omitempty"` |
| |
| // DownloadAccess: A download access response. |
| DownloadAccess *DownloadAccessRestriction `json:"downloadAccess,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "ConcurrentAccess") 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. "ConcurrentAccess") 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 *RequestAccess) MarshalJSON() ([]byte, error) { |
| type NoMethod RequestAccess |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Review struct { |
| // Author: Author of this review. |
| Author *ReviewAuthor `json:"author,omitempty"` |
| |
| // Content: Review text. |
| Content string `json:"content,omitempty"` |
| |
| // Date: Date of this review. |
| Date string `json:"date,omitempty"` |
| |
| // FullTextUrl: URL for the full review text, for reviews gathered from |
| // the web. |
| FullTextUrl string `json:"fullTextUrl,omitempty"` |
| |
| // Kind: Resource type for a review. |
| Kind string `json:"kind,omitempty"` |
| |
| // Rating: Star rating for this review. Possible values are ONE, TWO, |
| // THREE, FOUR, FIVE or NOT_RATED. |
| Rating string `json:"rating,omitempty"` |
| |
| // Source: Information regarding the source of this review, when the |
| // review is not from a Google Books user. |
| Source *ReviewSource `json:"source,omitempty"` |
| |
| // Title: Title for this review. |
| Title string `json:"title,omitempty"` |
| |
| // Type: Source type for this review. Possible values are EDITORIAL, |
| // WEB_USER or GOOGLE_USER. |
| Type string `json:"type,omitempty"` |
| |
| // VolumeId: Volume that this review is for. |
| VolumeId string `json:"volumeId,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Author") 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. "Author") 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 *Review) MarshalJSON() ([]byte, error) { |
| type NoMethod Review |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ReviewAuthor: Author of this review. |
| type ReviewAuthor struct { |
| // DisplayName: Name of this person. |
| DisplayName string `json:"displayName,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "DisplayName") 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. "DisplayName") 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 *ReviewAuthor) MarshalJSON() ([]byte, error) { |
| type NoMethod ReviewAuthor |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ReviewSource: Information regarding the source of this review, when |
| // the review is not from a Google Books user. |
| type ReviewSource struct { |
| // Description: Name of the source. |
| Description string `json:"description,omitempty"` |
| |
| // ExtraDescription: Extra text about the source of the review. |
| ExtraDescription string `json:"extraDescription,omitempty"` |
| |
| // Url: URL of the source of the review. |
| Url string `json:"url,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Description") 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. "Description") 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 *ReviewSource) MarshalJSON() ([]byte, error) { |
| type NoMethod ReviewSource |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Series struct { |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| Series []*SeriesSeries `json:"series,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") 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. "Kind") 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 *Series) MarshalJSON() ([]byte, error) { |
| type NoMethod Series |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type SeriesSeries struct { |
| BannerImageUrl string `json:"bannerImageUrl,omitempty"` |
| |
| ImageUrl string `json:"imageUrl,omitempty"` |
| |
| SeriesId string `json:"seriesId,omitempty"` |
| |
| SeriesType string `json:"seriesType,omitempty"` |
| |
| Title string `json:"title,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "BannerImageUrl") 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. "BannerImageUrl") 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 *SeriesSeries) MarshalJSON() ([]byte, error) { |
| type NoMethod SeriesSeries |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Seriesmembership struct { |
| // Kind: Resorce type. |
| Kind string `json:"kind,omitempty"` |
| |
| Member []*Volume `json:"member,omitempty"` |
| |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") 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. "Kind") 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 *Seriesmembership) MarshalJSON() ([]byte, error) { |
| type NoMethod Seriesmembership |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Usersettings struct { |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // NotesExport: User settings in sub-objects, each for different |
| // purposes. |
| NotesExport *UsersettingsNotesExport `json:"notesExport,omitempty"` |
| |
| Notification *UsersettingsNotification `json:"notification,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") 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. "Kind") 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 *Usersettings) MarshalJSON() ([]byte, error) { |
| type NoMethod Usersettings |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // UsersettingsNotesExport: User settings in sub-objects, each for |
| // different purposes. |
| type UsersettingsNotesExport struct { |
| FolderName string `json:"folderName,omitempty"` |
| |
| IsEnabled bool `json:"isEnabled,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "FolderName") 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. "FolderName") 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 *UsersettingsNotesExport) MarshalJSON() ([]byte, error) { |
| type NoMethod UsersettingsNotesExport |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type UsersettingsNotification struct { |
| MatchMyInterests *UsersettingsNotificationMatchMyInterests `json:"matchMyInterests,omitempty"` |
| |
| MoreFromAuthors *UsersettingsNotificationMoreFromAuthors `json:"moreFromAuthors,omitempty"` |
| |
| MoreFromSeries *UsersettingsNotificationMoreFromSeries `json:"moreFromSeries,omitempty"` |
| |
| PriceDrop *UsersettingsNotificationPriceDrop `json:"priceDrop,omitempty"` |
| |
| RewardExpirations *UsersettingsNotificationRewardExpirations `json:"rewardExpirations,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "MatchMyInterests") 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. "MatchMyInterests") 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 *UsersettingsNotification) MarshalJSON() ([]byte, error) { |
| type NoMethod UsersettingsNotification |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type UsersettingsNotificationMatchMyInterests struct { |
| OptedState string `json:"opted_state,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "OptedState") 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. "OptedState") 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 *UsersettingsNotificationMatchMyInterests) MarshalJSON() ([]byte, error) { |
| type NoMethod UsersettingsNotificationMatchMyInterests |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type UsersettingsNotificationMoreFromAuthors struct { |
| OptedState string `json:"opted_state,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "OptedState") 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. "OptedState") 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 *UsersettingsNotificationMoreFromAuthors) MarshalJSON() ([]byte, error) { |
| type NoMethod UsersettingsNotificationMoreFromAuthors |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type UsersettingsNotificationMoreFromSeries struct { |
| OptedState string `json:"opted_state,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "OptedState") 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. "OptedState") 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 *UsersettingsNotificationMoreFromSeries) MarshalJSON() ([]byte, error) { |
| type NoMethod UsersettingsNotificationMoreFromSeries |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type UsersettingsNotificationPriceDrop struct { |
| OptedState string `json:"opted_state,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "OptedState") 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. "OptedState") 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 *UsersettingsNotificationPriceDrop) MarshalJSON() ([]byte, error) { |
| type NoMethod UsersettingsNotificationPriceDrop |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type UsersettingsNotificationRewardExpirations struct { |
| OptedState string `json:"opted_state,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "OptedState") 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. "OptedState") 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 *UsersettingsNotificationRewardExpirations) MarshalJSON() ([]byte, error) { |
| type NoMethod UsersettingsNotificationRewardExpirations |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Volume struct { |
| // AccessInfo: Any information about a volume related to reading or |
| // obtaining that volume text. This information can depend on country |
| // (books may be public domain in one country but not in another, e.g.). |
| AccessInfo *VolumeAccessInfo `json:"accessInfo,omitempty"` |
| |
| // Etag: Opaque identifier for a specific version of a volume resource. |
| // (In LITE projection) |
| Etag string `json:"etag,omitempty"` |
| |
| // Id: Unique identifier for a volume. (In LITE projection.) |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Resource type for a volume. (In LITE projection.) |
| Kind string `json:"kind,omitempty"` |
| |
| // LayerInfo: What layers exist in this volume and high level |
| // information about them. |
| LayerInfo *VolumeLayerInfo `json:"layerInfo,omitempty"` |
| |
| // RecommendedInfo: Recommendation related information for this volume. |
| RecommendedInfo *VolumeRecommendedInfo `json:"recommendedInfo,omitempty"` |
| |
| // SaleInfo: Any information about a volume related to the eBookstore |
| // and/or purchaseability. This information can depend on the country |
| // where the request originates from (i.e. books may not be for sale in |
| // certain countries). |
| SaleInfo *VolumeSaleInfo `json:"saleInfo,omitempty"` |
| |
| // SearchInfo: Search result information related to this volume. |
| SearchInfo *VolumeSearchInfo `json:"searchInfo,omitempty"` |
| |
| // SelfLink: URL to this resource. (In LITE projection.) |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // UserInfo: User specific information related to this volume. (e.g. |
| // page this user last read or whether they purchased this book) |
| UserInfo *VolumeUserInfo `json:"userInfo,omitempty"` |
| |
| // VolumeInfo: General volume information. |
| VolumeInfo *VolumeVolumeInfo `json:"volumeInfo,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccessInfo") 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. "AccessInfo") 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 *Volume) MarshalJSON() ([]byte, error) { |
| type NoMethod Volume |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // VolumeAccessInfo: Any information about a volume related to reading |
| // or obtaining that volume text. This information can depend on country |
| // (books may be public domain in one country but not in another, e.g.). |
| type VolumeAccessInfo struct { |
| // AccessViewStatus: Combines the access and viewability of this volume |
| // into a single status field for this user. Values can be |
| // FULL_PURCHASED, FULL_PUBLIC_DOMAIN, SAMPLE or NONE. (In LITE |
| // projection.) |
| AccessViewStatus string `json:"accessViewStatus,omitempty"` |
| |
| // Country: The two-letter ISO_3166-1 country code for which this access |
| // information is valid. (In LITE projection.) |
| Country string `json:"country,omitempty"` |
| |
| // DownloadAccess: Information about a volume's download license access |
| // restrictions. |
| DownloadAccess *DownloadAccessRestriction `json:"downloadAccess,omitempty"` |
| |
| // DriveImportedContentLink: URL to the Google Drive viewer if this |
| // volume is uploaded by the user by selecting the file from Google |
| // Drive. |
| DriveImportedContentLink string `json:"driveImportedContentLink,omitempty"` |
| |
| // Embeddable: Whether this volume can be embedded in a viewport using |
| // the Embedded Viewer API. |
| Embeddable bool `json:"embeddable,omitempty"` |
| |
| // Epub: Information about epub content. (In LITE projection.) |
| Epub *VolumeAccessInfoEpub `json:"epub,omitempty"` |
| |
| // ExplicitOfflineLicenseManagement: Whether this volume requires that |
| // the client explicitly request offline download license rather than |
| // have it done automatically when loading the content, if the client |
| // supports it. |
| ExplicitOfflineLicenseManagement bool `json:"explicitOfflineLicenseManagement,omitempty"` |
| |
| // Pdf: Information about pdf content. (In LITE projection.) |
| Pdf *VolumeAccessInfoPdf `json:"pdf,omitempty"` |
| |
| // PublicDomain: Whether or not this book is public domain in the |
| // country listed above. |
| PublicDomain bool `json:"publicDomain,omitempty"` |
| |
| // QuoteSharingAllowed: Whether quote sharing is allowed for this |
| // volume. |
| QuoteSharingAllowed bool `json:"quoteSharingAllowed,omitempty"` |
| |
| // TextToSpeechPermission: Whether text-to-speech is permitted for this |
| // volume. Values can be ALLOWED, ALLOWED_FOR_ACCESSIBILITY, or |
| // NOT_ALLOWED. |
| TextToSpeechPermission string `json:"textToSpeechPermission,omitempty"` |
| |
| // ViewOrderUrl: For ordered but not yet processed orders, we give a URL |
| // that can be used to go to the appropriate Google Wallet page. |
| ViewOrderUrl string `json:"viewOrderUrl,omitempty"` |
| |
| // Viewability: The read access of a volume. Possible values are |
| // PARTIAL, ALL_PAGES, NO_PAGES or UNKNOWN. This value depends on the |
| // country listed above. A value of PARTIAL means that the publisher has |
| // allowed some portion of the volume to be viewed publicly, without |
| // purchase. This can apply to eBooks as well as non-eBooks. Public |
| // domain books will always have a value of ALL_PAGES. |
| Viewability string `json:"viewability,omitempty"` |
| |
| // WebReaderLink: URL to read this volume on the Google Books site. Link |
| // will not allow users to read non-viewable volumes. |
| WebReaderLink string `json:"webReaderLink,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AccessViewStatus") 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. "AccessViewStatus") 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 *VolumeAccessInfo) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeAccessInfo |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // VolumeAccessInfoEpub: Information about epub content. (In LITE |
| // projection.) |
| type VolumeAccessInfoEpub struct { |
| // AcsTokenLink: URL to retrieve ACS token for epub download. (In LITE |
| // projection.) |
| AcsTokenLink string `json:"acsTokenLink,omitempty"` |
| |
| // DownloadLink: URL to download epub. (In LITE projection.) |
| DownloadLink string `json:"downloadLink,omitempty"` |
| |
| // IsAvailable: Is a flowing text epub available either as public domain |
| // or for purchase. (In LITE projection.) |
| IsAvailable bool `json:"isAvailable,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AcsTokenLink") 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. "AcsTokenLink") 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 *VolumeAccessInfoEpub) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeAccessInfoEpub |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // VolumeAccessInfoPdf: Information about pdf content. (In LITE |
| // projection.) |
| type VolumeAccessInfoPdf struct { |
| // AcsTokenLink: URL to retrieve ACS token for pdf download. (In LITE |
| // projection.) |
| AcsTokenLink string `json:"acsTokenLink,omitempty"` |
| |
| // DownloadLink: URL to download pdf. (In LITE projection.) |
| DownloadLink string `json:"downloadLink,omitempty"` |
| |
| // IsAvailable: Is a scanned image pdf available either as public domain |
| // or for purchase. (In LITE projection.) |
| IsAvailable bool `json:"isAvailable,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AcsTokenLink") 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. "AcsTokenLink") 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 *VolumeAccessInfoPdf) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeAccessInfoPdf |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // VolumeLayerInfo: What layers exist in this volume and high level |
| // information about them. |
| type VolumeLayerInfo struct { |
| // Layers: A layer should appear here if and only if the layer exists |
| // for this book. |
| Layers []*VolumeLayerInfoLayers `json:"layers,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Layers") 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. "Layers") 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 *VolumeLayerInfo) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeLayerInfo |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type VolumeLayerInfoLayers struct { |
| // LayerId: The layer id of this layer (e.g. "geo"). |
| LayerId string `json:"layerId,omitempty"` |
| |
| // VolumeAnnotationsVersion: The current version of this layer's volume |
| // annotations. Note that this version applies only to the data in the |
| // books.layers.volumeAnnotations.* responses. The actual annotation |
| // data is versioned separately. |
| VolumeAnnotationsVersion string `json:"volumeAnnotationsVersion,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "LayerId") 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. "LayerId") 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 *VolumeLayerInfoLayers) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeLayerInfoLayers |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // VolumeRecommendedInfo: Recommendation related information for this |
| // volume. |
| type VolumeRecommendedInfo struct { |
| // Explanation: A text explaining why this volume is recommended. |
| Explanation string `json:"explanation,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Explanation") 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. "Explanation") 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 *VolumeRecommendedInfo) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeRecommendedInfo |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // VolumeSaleInfo: Any information about a volume related to the |
| // eBookstore and/or purchaseability. This information can depend on the |
| // country where the request originates from (i.e. books may not be for |
| // sale in certain countries). |
| type VolumeSaleInfo struct { |
| // BuyLink: URL to purchase this volume on the Google Books site. (In |
| // LITE projection) |
| BuyLink string `json:"buyLink,omitempty"` |
| |
| // Country: The two-letter ISO_3166-1 country code for which this sale |
| // information is valid. (In LITE projection.) |
| Country string `json:"country,omitempty"` |
| |
| // IsEbook: Whether or not this volume is an eBook (can be added to the |
| // My eBooks shelf). |
| IsEbook bool `json:"isEbook,omitempty"` |
| |
| // ListPrice: Suggested retail price. (In LITE projection.) |
| ListPrice *VolumeSaleInfoListPrice `json:"listPrice,omitempty"` |
| |
| // Offers: Offers available for this volume (sales and rentals). |
| Offers []*VolumeSaleInfoOffers `json:"offers,omitempty"` |
| |
| // OnSaleDate: The date on which this book is available for sale. |
| OnSaleDate string `json:"onSaleDate,omitempty"` |
| |
| // RetailPrice: The actual selling price of the book. This is the same |
| // as the suggested retail or list price unless there are offers or |
| // discounts on this volume. (In LITE projection.) |
| RetailPrice *VolumeSaleInfoRetailPrice `json:"retailPrice,omitempty"` |
| |
| // Saleability: Whether or not this book is available for sale or |
| // offered for free in the Google eBookstore for the country listed |
| // above. Possible values are FOR_SALE, FOR_RENTAL_ONLY, |
| // FOR_SALE_AND_RENTAL, FREE, NOT_FOR_SALE, or FOR_PREORDER. |
| Saleability string `json:"saleability,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "BuyLink") 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. "BuyLink") 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 *VolumeSaleInfo) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeSaleInfo |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // VolumeSaleInfoListPrice: Suggested retail price. (In LITE |
| // projection.) |
| type VolumeSaleInfoListPrice struct { |
| // Amount: Amount in the currency listed below. (In LITE projection.) |
| Amount float64 `json:"amount,omitempty"` |
| |
| // CurrencyCode: An ISO 4217, three-letter currency code. (In LITE |
| // projection.) |
| CurrencyCode string `json:"currencyCode,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Amount") 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. "Amount") 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 *VolumeSaleInfoListPrice) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeSaleInfoListPrice |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| func (s *VolumeSaleInfoListPrice) UnmarshalJSON(data []byte) error { |
| type NoMethod VolumeSaleInfoListPrice |
| var s1 struct { |
| Amount gensupport.JSONFloat64 `json:"amount"` |
| *NoMethod |
| } |
| s1.NoMethod = (*NoMethod)(s) |
| if err := json.Unmarshal(data, &s1); err != nil { |
| return err |
| } |
| s.Amount = float64(s1.Amount) |
| return nil |
| } |
| |
| type VolumeSaleInfoOffers struct { |
| // FinskyOfferType: The finsky offer type (e.g., PURCHASE=0 RENTAL=3) |
| FinskyOfferType int64 `json:"finskyOfferType,omitempty"` |
| |
| // Giftable: Indicates whether the offer is giftable. |
| Giftable bool `json:"giftable,omitempty"` |
| |
| // ListPrice: Offer list (=undiscounted) price in Micros. |
| ListPrice *VolumeSaleInfoOffersListPrice `json:"listPrice,omitempty"` |
| |
| // RentalDuration: The rental duration (for rental offers only). |
| RentalDuration *VolumeSaleInfoOffersRentalDuration `json:"rentalDuration,omitempty"` |
| |
| // RetailPrice: Offer retail (=discounted) price in Micros |
| RetailPrice *VolumeSaleInfoOffersRetailPrice `json:"retailPrice,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "FinskyOfferType") 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. "FinskyOfferType") 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 *VolumeSaleInfoOffers) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeSaleInfoOffers |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // VolumeSaleInfoOffersListPrice: Offer list (=undiscounted) price in |
| // Micros. |
| type VolumeSaleInfoOffersListPrice struct { |
| AmountInMicros float64 `json:"amountInMicros,omitempty"` |
| |
| CurrencyCode string `json:"currencyCode,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AmountInMicros") 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. "AmountInMicros") 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 *VolumeSaleInfoOffersListPrice) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeSaleInfoOffersListPrice |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| func (s *VolumeSaleInfoOffersListPrice) UnmarshalJSON(data []byte) error { |
| type NoMethod VolumeSaleInfoOffersListPrice |
| var s1 struct { |
| AmountInMicros gensupport.JSONFloat64 `json:"amountInMicros"` |
| *NoMethod |
| } |
| s1.NoMethod = (*NoMethod)(s) |
| if err := json.Unmarshal(data, &s1); err != nil { |
| return err |
| } |
| s.AmountInMicros = float64(s1.AmountInMicros) |
| return nil |
| } |
| |
| // VolumeSaleInfoOffersRentalDuration: The rental duration (for rental |
| // offers only). |
| type VolumeSaleInfoOffersRentalDuration struct { |
| Count float64 `json:"count,omitempty"` |
| |
| Unit string `json:"unit,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Count") 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. "Count") 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 *VolumeSaleInfoOffersRentalDuration) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeSaleInfoOffersRentalDuration |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| func (s *VolumeSaleInfoOffersRentalDuration) UnmarshalJSON(data []byte) error { |
| type NoMethod VolumeSaleInfoOffersRentalDuration |
| var s1 struct { |
| Count gensupport.JSONFloat64 `json:"count"` |
| *NoMethod |
| } |
| s1.NoMethod = (*NoMethod)(s) |
| if err := json.Unmarshal(data, &s1); err != nil { |
| return err |
| } |
| s.Count = float64(s1.Count) |
| return nil |
| } |
| |
| // VolumeSaleInfoOffersRetailPrice: Offer retail (=discounted) price in |
| // Micros |
| type VolumeSaleInfoOffersRetailPrice struct { |
| AmountInMicros float64 `json:"amountInMicros,omitempty"` |
| |
| CurrencyCode string `json:"currencyCode,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AmountInMicros") 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. "AmountInMicros") 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 *VolumeSaleInfoOffersRetailPrice) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeSaleInfoOffersRetailPrice |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| func (s *VolumeSaleInfoOffersRetailPrice) UnmarshalJSON(data []byte) error { |
| type NoMethod VolumeSaleInfoOffersRetailPrice |
| var s1 struct { |
| AmountInMicros gensupport.JSONFloat64 `json:"amountInMicros"` |
| *NoMethod |
| } |
| s1.NoMethod = (*NoMethod)(s) |
| if err := json.Unmarshal(data, &s1); err != nil { |
| return err |
| } |
| s.AmountInMicros = float64(s1.AmountInMicros) |
| return nil |
| } |
| |
| // VolumeSaleInfoRetailPrice: The actual selling price of the book. This |
| // is the same as the suggested retail or list price unless there are |
| // offers or discounts on this volume. (In LITE projection.) |
| type VolumeSaleInfoRetailPrice struct { |
| // Amount: Amount in the currency listed below. (In LITE projection.) |
| Amount float64 `json:"amount,omitempty"` |
| |
| // CurrencyCode: An ISO 4217, three-letter currency code. (In LITE |
| // projection.) |
| CurrencyCode string `json:"currencyCode,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Amount") 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. "Amount") 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 *VolumeSaleInfoRetailPrice) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeSaleInfoRetailPrice |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| func (s *VolumeSaleInfoRetailPrice) UnmarshalJSON(data []byte) error { |
| type NoMethod VolumeSaleInfoRetailPrice |
| var s1 struct { |
| Amount gensupport.JSONFloat64 `json:"amount"` |
| *NoMethod |
| } |
| s1.NoMethod = (*NoMethod)(s) |
| if err := json.Unmarshal(data, &s1); err != nil { |
| return err |
| } |
| s.Amount = float64(s1.Amount) |
| return nil |
| } |
| |
| // VolumeSearchInfo: Search result information related to this volume. |
| type VolumeSearchInfo struct { |
| // TextSnippet: A text snippet containing the search query. |
| TextSnippet string `json:"textSnippet,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "TextSnippet") 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. "TextSnippet") 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 *VolumeSearchInfo) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeSearchInfo |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // VolumeUserInfo: User specific information related to this volume. |
| // (e.g. page this user last read or whether they purchased this book) |
| type VolumeUserInfo struct { |
| // AcquiredTime: Timestamp when this volume was acquired by the user. |
| // (RFC 3339 UTC date-time format) Acquiring includes purchase, user |
| // upload, receiving family sharing, etc. |
| AcquiredTime string `json:"acquiredTime,omitempty"` |
| |
| // AcquisitionType: How this volume was acquired. |
| AcquisitionType int64 `json:"acquisitionType,omitempty"` |
| |
| // Copy: Copy/Paste accounting information. |
| Copy *VolumeUserInfoCopy `json:"copy,omitempty"` |
| |
| // EntitlementType: Whether this volume is purchased, sample, pd |
| // download etc. |
| EntitlementType int64 `json:"entitlementType,omitempty"` |
| |
| // FamilySharing: Information on the ability to share with the family. |
| FamilySharing *VolumeUserInfoFamilySharing `json:"familySharing,omitempty"` |
| |
| // IsFamilySharedFromUser: Whether or not the user shared this volume |
| // with the family. |
| IsFamilySharedFromUser bool `json:"isFamilySharedFromUser,omitempty"` |
| |
| // IsFamilySharedToUser: Whether or not the user received this volume |
| // through family sharing. |
| IsFamilySharedToUser bool `json:"isFamilySharedToUser,omitempty"` |
| |
| // IsFamilySharingAllowed: Deprecated: Replaced by familySharing. |
| IsFamilySharingAllowed bool `json:"isFamilySharingAllowed,omitempty"` |
| |
| // IsFamilySharingDisabledByFop: Deprecated: Replaced by familySharing. |
| IsFamilySharingDisabledByFop bool `json:"isFamilySharingDisabledByFop,omitempty"` |
| |
| // IsInMyBooks: Whether or not this volume is currently in "my books." |
| IsInMyBooks bool `json:"isInMyBooks,omitempty"` |
| |
| // IsPreordered: Whether or not this volume was pre-ordered by the |
| // authenticated user making the request. (In LITE projection.) |
| IsPreordered bool `json:"isPreordered,omitempty"` |
| |
| // IsPurchased: Whether or not this volume was purchased by the |
| // authenticated user making the request. (In LITE projection.) |
| IsPurchased bool `json:"isPurchased,omitempty"` |
| |
| // IsUploaded: Whether or not this volume was user uploaded. |
| IsUploaded bool `json:"isUploaded,omitempty"` |
| |
| // ReadingPosition: The user's current reading position in the volume, |
| // if one is available. (In LITE projection.) |
| ReadingPosition *ReadingPosition `json:"readingPosition,omitempty"` |
| |
| // RentalPeriod: Period during this book is/was a valid rental. |
| RentalPeriod *VolumeUserInfoRentalPeriod `json:"rentalPeriod,omitempty"` |
| |
| // RentalState: Whether this book is an active or an expired rental. |
| RentalState string `json:"rentalState,omitempty"` |
| |
| // Review: This user's review of this volume, if one exists. |
| Review *Review `json:"review,omitempty"` |
| |
| // Updated: Timestamp when this volume was last modified by a user |
| // action, such as a reading position update, volume purchase or writing |
| // a review. (RFC 3339 UTC date-time format). |
| Updated string `json:"updated,omitempty"` |
| |
| UserUploadedVolumeInfo *VolumeUserInfoUserUploadedVolumeInfo `json:"userUploadedVolumeInfo,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AcquiredTime") 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. "AcquiredTime") 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 *VolumeUserInfo) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeUserInfo |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // VolumeUserInfoCopy: Copy/Paste accounting information. |
| type VolumeUserInfoCopy struct { |
| AllowedCharacterCount int64 `json:"allowedCharacterCount,omitempty"` |
| |
| LimitType string `json:"limitType,omitempty"` |
| |
| RemainingCharacterCount int64 `json:"remainingCharacterCount,omitempty"` |
| |
| Updated string `json:"updated,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. |
| // "AllowedCharacterCount") 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. "AllowedCharacterCount") 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 *VolumeUserInfoCopy) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeUserInfoCopy |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // VolumeUserInfoFamilySharing: Information on the ability to share with |
| // the family. |
| type VolumeUserInfoFamilySharing struct { |
| // FamilyRole: The role of the user in the family. |
| FamilyRole string `json:"familyRole,omitempty"` |
| |
| // IsSharingAllowed: Whether or not this volume can be shared with the |
| // family by the user. This includes sharing eligibility of both the |
| // volume and the user. If the value is true, the user can initiate a |
| // family sharing action. |
| IsSharingAllowed bool `json:"isSharingAllowed,omitempty"` |
| |
| // IsSharingDisabledByFop: Whether or not sharing this volume is |
| // temporarily disabled due to issues with the Family Wallet. |
| IsSharingDisabledByFop bool `json:"isSharingDisabledByFop,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "FamilyRole") 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. "FamilyRole") 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 *VolumeUserInfoFamilySharing) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeUserInfoFamilySharing |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // VolumeUserInfoRentalPeriod: Period during this book is/was a valid |
| // rental. |
| type VolumeUserInfoRentalPeriod struct { |
| EndUtcSec int64 `json:"endUtcSec,omitempty,string"` |
| |
| StartUtcSec int64 `json:"startUtcSec,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. "EndUtcSec") 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. "EndUtcSec") 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 *VolumeUserInfoRentalPeriod) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeUserInfoRentalPeriod |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type VolumeUserInfoUserUploadedVolumeInfo struct { |
| ProcessingState string `json:"processingState,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ProcessingState") 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. "ProcessingState") 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 *VolumeUserInfoUserUploadedVolumeInfo) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeUserInfoUserUploadedVolumeInfo |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // VolumeVolumeInfo: General volume information. |
| type VolumeVolumeInfo struct { |
| // AllowAnonLogging: Whether anonymous logging should be allowed. |
| AllowAnonLogging bool `json:"allowAnonLogging,omitempty"` |
| |
| // Authors: The names of the authors and/or editors for this volume. (In |
| // LITE projection) |
| Authors []string `json:"authors,omitempty"` |
| |
| // AverageRating: The mean review rating for this volume. (min = 1.0, |
| // max = 5.0) |
| AverageRating float64 `json:"averageRating,omitempty"` |
| |
| // CanonicalVolumeLink: Canonical URL for a volume. (In LITE |
| // projection.) |
| CanonicalVolumeLink string `json:"canonicalVolumeLink,omitempty"` |
| |
| // Categories: A list of subject categories, such as "Fiction", |
| // "Suspense", etc. |
| Categories []string `json:"categories,omitempty"` |
| |
| // ComicsContent: Whether the volume has comics content. |
| ComicsContent bool `json:"comicsContent,omitempty"` |
| |
| // ContentVersion: An identifier for the version of the volume content |
| // (text & images). (In LITE projection) |
| ContentVersion string `json:"contentVersion,omitempty"` |
| |
| // Description: A synopsis of the volume. The text of the description is |
| // formatted in HTML and includes simple formatting elements, such as b, |
| // i, and br tags. (In LITE projection.) |
| Description string `json:"description,omitempty"` |
| |
| // Dimensions: Physical dimensions of this volume. |
| Dimensions *VolumeVolumeInfoDimensions `json:"dimensions,omitempty"` |
| |
| // ImageLinks: A list of image links for all the sizes that are |
| // available. (In LITE projection.) |
| ImageLinks *VolumeVolumeInfoImageLinks `json:"imageLinks,omitempty"` |
| |
| // IndustryIdentifiers: Industry standard identifiers for this volume. |
| IndustryIdentifiers []*VolumeVolumeInfoIndustryIdentifiers `json:"industryIdentifiers,omitempty"` |
| |
| // InfoLink: URL to view information about this volume on the Google |
| // Books site. (In LITE projection) |
| InfoLink string `json:"infoLink,omitempty"` |
| |
| // Language: Best language for this volume (based on content). It is the |
| // two-letter ISO 639-1 code such as 'fr', 'en', etc. |
| Language string `json:"language,omitempty"` |
| |
| // MainCategory: The main category to which this volume belongs. It will |
| // be the category from the categories list returned below that has the |
| // highest weight. |
| MainCategory string `json:"mainCategory,omitempty"` |
| |
| MaturityRating string `json:"maturityRating,omitempty"` |
| |
| // PageCount: Total number of pages as per publisher metadata. |
| PageCount int64 `json:"pageCount,omitempty"` |
| |
| // PanelizationSummary: A top-level summary of the panelization info in |
| // this volume. |
| PanelizationSummary *VolumeVolumeInfoPanelizationSummary `json:"panelizationSummary,omitempty"` |
| |
| // PreviewLink: URL to preview this volume on the Google Books site. |
| PreviewLink string `json:"previewLink,omitempty"` |
| |
| // PrintType: Type of publication of this volume. Possible values are |
| // BOOK or MAGAZINE. |
| PrintType string `json:"printType,omitempty"` |
| |
| // PrintedPageCount: Total number of printed pages in generated pdf |
| // representation. |
| PrintedPageCount int64 `json:"printedPageCount,omitempty"` |
| |
| // PublishedDate: Date of publication. (In LITE projection.) |
| PublishedDate string `json:"publishedDate,omitempty"` |
| |
| // Publisher: Publisher of this volume. (In LITE projection.) |
| Publisher string `json:"publisher,omitempty"` |
| |
| // RatingsCount: The number of review ratings for this volume. |
| RatingsCount int64 `json:"ratingsCount,omitempty"` |
| |
| // ReadingModes: The reading modes available for this volume. |
| ReadingModes interface{} `json:"readingModes,omitempty"` |
| |
| // SamplePageCount: Total number of sample pages as per publisher |
| // metadata. |
| SamplePageCount int64 `json:"samplePageCount,omitempty"` |
| |
| SeriesInfo *Volumeseriesinfo `json:"seriesInfo,omitempty"` |
| |
| // Subtitle: Volume subtitle. (In LITE projection.) |
| Subtitle string `json:"subtitle,omitempty"` |
| |
| // Title: Volume title. (In LITE projection.) |
| Title string `json:"title,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AllowAnonLogging") 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. "AllowAnonLogging") 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 *VolumeVolumeInfo) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeVolumeInfo |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| func (s *VolumeVolumeInfo) UnmarshalJSON(data []byte) error { |
| type NoMethod VolumeVolumeInfo |
| var s1 struct { |
| AverageRating gensupport.JSONFloat64 `json:"averageRating"` |
| *NoMethod |
| } |
| s1.NoMethod = (*NoMethod)(s) |
| if err := json.Unmarshal(data, &s1); err != nil { |
| return err |
| } |
| s.AverageRating = float64(s1.AverageRating) |
| return nil |
| } |
| |
| // VolumeVolumeInfoDimensions: Physical dimensions of this volume. |
| type VolumeVolumeInfoDimensions struct { |
| // Height: Height or length of this volume (in cm). |
| Height string `json:"height,omitempty"` |
| |
| // Thickness: Thickness of this volume (in cm). |
| Thickness string `json:"thickness,omitempty"` |
| |
| // Width: Width of this volume (in cm). |
| Width string `json:"width,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Height") 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. "Height") 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 *VolumeVolumeInfoDimensions) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeVolumeInfoDimensions |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // VolumeVolumeInfoImageLinks: A list of image links for all the sizes |
| // that are available. (In LITE projection.) |
| type VolumeVolumeInfoImageLinks struct { |
| // ExtraLarge: Image link for extra large size (width of ~1280 pixels). |
| // (In LITE projection) |
| ExtraLarge string `json:"extraLarge,omitempty"` |
| |
| // Large: Image link for large size (width of ~800 pixels). (In LITE |
| // projection) |
| Large string `json:"large,omitempty"` |
| |
| // Medium: Image link for medium size (width of ~575 pixels). (In LITE |
| // projection) |
| Medium string `json:"medium,omitempty"` |
| |
| // Small: Image link for small size (width of ~300 pixels). (In LITE |
| // projection) |
| Small string `json:"small,omitempty"` |
| |
| // SmallThumbnail: Image link for small thumbnail size (width of ~80 |
| // pixels). (In LITE projection) |
| SmallThumbnail string `json:"smallThumbnail,omitempty"` |
| |
| // Thumbnail: Image link for thumbnail size (width of ~128 pixels). (In |
| // LITE projection) |
| Thumbnail string `json:"thumbnail,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ExtraLarge") 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. "ExtraLarge") 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 *VolumeVolumeInfoImageLinks) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeVolumeInfoImageLinks |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type VolumeVolumeInfoIndustryIdentifiers struct { |
| // Identifier: Industry specific volume identifier. |
| Identifier string `json:"identifier,omitempty"` |
| |
| // Type: Identifier type. Possible values are ISBN_10, ISBN_13, ISSN and |
| // OTHER. |
| Type string `json:"type,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Identifier") 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. "Identifier") 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 *VolumeVolumeInfoIndustryIdentifiers) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeVolumeInfoIndustryIdentifiers |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // VolumeVolumeInfoPanelizationSummary: A top-level summary of the |
| // panelization info in this volume. |
| type VolumeVolumeInfoPanelizationSummary struct { |
| ContainsEpubBubbles bool `json:"containsEpubBubbles,omitempty"` |
| |
| ContainsImageBubbles bool `json:"containsImageBubbles,omitempty"` |
| |
| EpubBubbleVersion string `json:"epubBubbleVersion,omitempty"` |
| |
| ImageBubbleVersion string `json:"imageBubbleVersion,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ContainsEpubBubbles") |
| // 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. "ContainsEpubBubbles") 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 *VolumeVolumeInfoPanelizationSummary) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeVolumeInfoPanelizationSummary |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Volume2 struct { |
| // Items: A list of volumes. |
| Items []*Volume `json:"items,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") 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. "Items") 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 *Volume2) MarshalJSON() ([]byte, error) { |
| type NoMethod Volume2 |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Volumeannotation struct { |
| // AnnotationDataId: The annotation data id for this volume annotation. |
| AnnotationDataId string `json:"annotationDataId,omitempty"` |
| |
| // AnnotationDataLink: Link to get data for this annotation. |
| AnnotationDataLink string `json:"annotationDataLink,omitempty"` |
| |
| // AnnotationType: The type of annotation this is. |
| AnnotationType string `json:"annotationType,omitempty"` |
| |
| // ContentRanges: The content ranges to identify the selected text. |
| ContentRanges *VolumeannotationContentRanges `json:"contentRanges,omitempty"` |
| |
| // Data: Data for this annotation. |
| Data string `json:"data,omitempty"` |
| |
| // Deleted: Indicates that this annotation is deleted. |
| Deleted bool `json:"deleted,omitempty"` |
| |
| // Id: Unique id of this volume annotation. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Resource Type |
| Kind string `json:"kind,omitempty"` |
| |
| // LayerId: The Layer this annotation is for. |
| LayerId string `json:"layerId,omitempty"` |
| |
| // PageIds: Pages the annotation spans. |
| PageIds []string `json:"pageIds,omitempty"` |
| |
| // SelectedText: Excerpt from the volume. |
| SelectedText string `json:"selectedText,omitempty"` |
| |
| // SelfLink: URL to this resource. |
| SelfLink string `json:"selfLink,omitempty"` |
| |
| // Updated: Timestamp for the last time this anntoation was updated. |
| // (RFC 3339 UTC date-time format). |
| Updated string `json:"updated,omitempty"` |
| |
| // VolumeId: The Volume this annotation is for. |
| VolumeId string `json:"volumeId,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AnnotationDataId") 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. "AnnotationDataId") 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 *Volumeannotation) MarshalJSON() ([]byte, error) { |
| type NoMethod Volumeannotation |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // VolumeannotationContentRanges: The content ranges to identify the |
| // selected text. |
| type VolumeannotationContentRanges struct { |
| // CfiRange: Range in CFI format for this annotation for version above. |
| CfiRange *BooksAnnotationsRange `json:"cfiRange,omitempty"` |
| |
| // ContentVersion: Content version applicable to ranges below. |
| ContentVersion string `json:"contentVersion,omitempty"` |
| |
| // GbImageRange: Range in GB image format for this annotation for |
| // version above. |
| GbImageRange *BooksAnnotationsRange `json:"gbImageRange,omitempty"` |
| |
| // GbTextRange: Range in GB text format for this annotation for version |
| // above. |
| GbTextRange *BooksAnnotationsRange `json:"gbTextRange,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "CfiRange") 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. "CfiRange") 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 *VolumeannotationContentRanges) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeannotationContentRanges |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Volumeannotations struct { |
| // Items: A list of volume annotations. |
| Items []*Volumeannotation `json:"items,omitempty"` |
| |
| // Kind: Resource type |
| Kind string `json:"kind,omitempty"` |
| |
| // NextPageToken: Token to pass in for pagination for the next page. |
| // This will not be present if this request does not have more results. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // TotalItems: The total number of volume annotations found. |
| TotalItems int64 `json:"totalItems,omitempty"` |
| |
| // Version: The version string for all of the volume annotations in this |
| // layer (not just the ones in this response). Note: the version string |
| // doesn't apply to the annotation data, just the information in this |
| // response (e.g. the location of annotations in the book). |
| Version string `json:"version,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") 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. "Items") 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 *Volumeannotations) MarshalJSON() ([]byte, error) { |
| type NoMethod Volumeannotations |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Volumes struct { |
| // Items: A list of volumes. |
| Items []*Volume `json:"items,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // TotalItems: Total number of volumes found. This might be greater than |
| // the number of volumes returned in this response if results have been |
| // paginated. |
| TotalItems int64 `json:"totalItems,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") 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. "Items") 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 *Volumes) MarshalJSON() ([]byte, error) { |
| type NoMethod Volumes |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Volumeseriesinfo struct { |
| // BookDisplayNumber: The display number string. This should be used |
| // only for display purposes and the actual sequence should be inferred |
| // from the below orderNumber. |
| BookDisplayNumber string `json:"bookDisplayNumber,omitempty"` |
| |
| // Kind: Resource type. |
| Kind string `json:"kind,omitempty"` |
| |
| // ShortSeriesBookTitle: Short book title in the context of the series. |
| ShortSeriesBookTitle string `json:"shortSeriesBookTitle,omitempty"` |
| |
| VolumeSeries []*VolumeseriesinfoVolumeSeries `json:"volumeSeries,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "BookDisplayNumber") |
| // 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. "BookDisplayNumber") 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 *Volumeseriesinfo) MarshalJSON() ([]byte, error) { |
| type NoMethod Volumeseriesinfo |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type VolumeseriesinfoVolumeSeries struct { |
| // Issue: List of issues. Applicable only for Collection Edition and |
| // Omnibus. |
| Issue []*VolumeseriesinfoVolumeSeriesIssue `json:"issue,omitempty"` |
| |
| // OrderNumber: The book order number in the series. |
| OrderNumber int64 `json:"orderNumber,omitempty"` |
| |
| // SeriesBookType: The book type in the context of series. Examples - |
| // Single Issue, Collection Edition, etc. |
| SeriesBookType string `json:"seriesBookType,omitempty"` |
| |
| // SeriesId: The series id. |
| SeriesId string `json:"seriesId,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Issue") 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. "Issue") 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 *VolumeseriesinfoVolumeSeries) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeseriesinfoVolumeSeries |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type VolumeseriesinfoVolumeSeriesIssue struct { |
| IssueDisplayNumber string `json:"issueDisplayNumber,omitempty"` |
| |
| IssueOrderNumber int64 `json:"issueOrderNumber,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "IssueDisplayNumber") |
| // 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. "IssueDisplayNumber") 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 *VolumeseriesinfoVolumeSeriesIssue) MarshalJSON() ([]byte, error) { |
| type NoMethod VolumeseriesinfoVolumeSeriesIssue |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // method id "books.bookshelves.get": |
| |
| type BookshelvesGetCall struct { |
| s *Service |
| userId string |
| shelf string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Retrieves metadata for a specific bookshelf for the specified |
| // user. |
| func (r *BookshelvesService) Get(userId string, shelf string) *BookshelvesGetCall { |
| c := &BookshelvesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.userId = userId |
| c.shelf = shelf |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *BookshelvesGetCall) Source(source string) *BookshelvesGetCall { |
| c.urlParams_.Set("source", source) |
| 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 *BookshelvesGetCall) Fields(s ...googleapi.Field) *BookshelvesGetCall { |
| 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 *BookshelvesGetCall) IfNoneMatch(entityTag string) *BookshelvesGetCall { |
| 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 *BookshelvesGetCall) Context(ctx context.Context) *BookshelvesGetCall { |
| 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 *BookshelvesGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *BookshelvesGetCall) 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, "users/{userId}/bookshelves/{shelf}") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "userId": c.userId, |
| "shelf": c.shelf, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.bookshelves.get" call. |
| // Exactly one of *Bookshelf or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Bookshelf.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 *BookshelvesGetCall) Do(opts ...googleapi.CallOption) (*Bookshelf, 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 := &Bookshelf{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Retrieves metadata for a specific bookshelf for the specified user.", |
| // "httpMethod": "GET", |
| // "id": "books.bookshelves.get", |
| // "parameterOrder": [ |
| // "userId", |
| // "shelf" |
| // ], |
| // "parameters": { |
| // "shelf": { |
| // "description": "ID of bookshelf to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "userId": { |
| // "description": "ID of user for whom to retrieve bookshelves.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "users/{userId}/bookshelves/{shelf}", |
| // "response": { |
| // "$ref": "Bookshelf" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.bookshelves.list": |
| |
| type BookshelvesListCall struct { |
| s *Service |
| userId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Retrieves a list of public bookshelves for the specified user. |
| func (r *BookshelvesService) List(userId string) *BookshelvesListCall { |
| c := &BookshelvesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.userId = userId |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *BookshelvesListCall) Source(source string) *BookshelvesListCall { |
| c.urlParams_.Set("source", source) |
| 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 *BookshelvesListCall) Fields(s ...googleapi.Field) *BookshelvesListCall { |
| 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 *BookshelvesListCall) IfNoneMatch(entityTag string) *BookshelvesListCall { |
| 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 *BookshelvesListCall) Context(ctx context.Context) *BookshelvesListCall { |
| 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 *BookshelvesListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *BookshelvesListCall) 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, "users/{userId}/bookshelves") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "userId": c.userId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.bookshelves.list" call. |
| // Exactly one of *Bookshelves or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Bookshelves.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 *BookshelvesListCall) Do(opts ...googleapi.CallOption) (*Bookshelves, 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 := &Bookshelves{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Retrieves a list of public bookshelves for the specified user.", |
| // "httpMethod": "GET", |
| // "id": "books.bookshelves.list", |
| // "parameterOrder": [ |
| // "userId" |
| // ], |
| // "parameters": { |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "userId": { |
| // "description": "ID of user for whom to retrieve bookshelves.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "users/{userId}/bookshelves", |
| // "response": { |
| // "$ref": "Bookshelves" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.bookshelves.volumes.list": |
| |
| type BookshelvesVolumesListCall struct { |
| s *Service |
| userId string |
| shelf string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Retrieves volumes in a specific bookshelf for the specified |
| // user. |
| func (r *BookshelvesVolumesService) List(userId string, shelf string) *BookshelvesVolumesListCall { |
| c := &BookshelvesVolumesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.userId = userId |
| c.shelf = shelf |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "maxResults": Maximum number |
| // of results to return |
| func (c *BookshelvesVolumesListCall) MaxResults(maxResults int64) *BookshelvesVolumesListCall { |
| c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // ShowPreorders sets the optional parameter "showPreorders": Set to |
| // true to show pre-ordered books. Defaults to false. |
| func (c *BookshelvesVolumesListCall) ShowPreorders(showPreorders bool) *BookshelvesVolumesListCall { |
| c.urlParams_.Set("showPreorders", fmt.Sprint(showPreorders)) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *BookshelvesVolumesListCall) Source(source string) *BookshelvesVolumesListCall { |
| c.urlParams_.Set("source", source) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "startIndex": Index of the |
| // first element to return (starts at 0) |
| func (c *BookshelvesVolumesListCall) StartIndex(startIndex int64) *BookshelvesVolumesListCall { |
| c.urlParams_.Set("startIndex", fmt.Sprint(startIndex)) |
| 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 *BookshelvesVolumesListCall) Fields(s ...googleapi.Field) *BookshelvesVolumesListCall { |
| 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 *BookshelvesVolumesListCall) IfNoneMatch(entityTag string) *BookshelvesVolumesListCall { |
| 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 *BookshelvesVolumesListCall) Context(ctx context.Context) *BookshelvesVolumesListCall { |
| 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 *BookshelvesVolumesListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *BookshelvesVolumesListCall) 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, "users/{userId}/bookshelves/{shelf}/volumes") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "userId": c.userId, |
| "shelf": c.shelf, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.bookshelves.volumes.list" call. |
| // Exactly one of *Volumes or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Volumes.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 *BookshelvesVolumesListCall) Do(opts ...googleapi.CallOption) (*Volumes, 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 := &Volumes{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Retrieves volumes in a specific bookshelf for the specified user.", |
| // "httpMethod": "GET", |
| // "id": "books.bookshelves.volumes.list", |
| // "parameterOrder": [ |
| // "userId", |
| // "shelf" |
| // ], |
| // "parameters": { |
| // "maxResults": { |
| // "description": "Maximum number of results to return", |
| // "format": "uint32", |
| // "location": "query", |
| // "minimum": "0", |
| // "type": "integer" |
| // }, |
| // "shelf": { |
| // "description": "ID of bookshelf to retrieve volumes.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "showPreorders": { |
| // "description": "Set to true to show pre-ordered books. Defaults to false.", |
| // "location": "query", |
| // "type": "boolean" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "startIndex": { |
| // "description": "Index of the first element to return (starts at 0)", |
| // "format": "uint32", |
| // "location": "query", |
| // "minimum": "0", |
| // "type": "integer" |
| // }, |
| // "userId": { |
| // "description": "ID of user for whom to retrieve bookshelf volumes.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "users/{userId}/bookshelves/{shelf}/volumes", |
| // "response": { |
| // "$ref": "Volumes" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.cloudloading.addBook": |
| |
| type CloudloadingAddBookCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // AddBook: |
| func (r *CloudloadingService) AddBook() *CloudloadingAddBookCall { |
| c := &CloudloadingAddBookCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // DriveDocumentId sets the optional parameter "drive_document_id": A |
| // drive document id. The upload_client_token must not be set. |
| func (c *CloudloadingAddBookCall) DriveDocumentId(driveDocumentId string) *CloudloadingAddBookCall { |
| c.urlParams_.Set("drive_document_id", driveDocumentId) |
| return c |
| } |
| |
| // MimeType sets the optional parameter "mime_type": The document MIME |
| // type. It can be set only if the drive_document_id is set. |
| func (c *CloudloadingAddBookCall) MimeType(mimeType string) *CloudloadingAddBookCall { |
| c.urlParams_.Set("mime_type", mimeType) |
| return c |
| } |
| |
| // Name sets the optional parameter "name": The document name. It can be |
| // set only if the drive_document_id is set. |
| func (c *CloudloadingAddBookCall) Name(name string) *CloudloadingAddBookCall { |
| c.urlParams_.Set("name", name) |
| return c |
| } |
| |
| // UploadClientToken sets the optional parameter "upload_client_token": |
| func (c *CloudloadingAddBookCall) UploadClientToken(uploadClientToken string) *CloudloadingAddBookCall { |
| c.urlParams_.Set("upload_client_token", uploadClientToken) |
| 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 *CloudloadingAddBookCall) Fields(s ...googleapi.Field) *CloudloadingAddBookCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *CloudloadingAddBookCall) Context(ctx context.Context) *CloudloadingAddBookCall { |
| 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 *CloudloadingAddBookCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *CloudloadingAddBookCall) 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()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "cloudloading/addBook") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.cloudloading.addBook" call. |
| // Exactly one of *BooksCloudloadingResource or error will be non-nil. |
| // Any non-2xx status code is an error. Response headers are in either |
| // *BooksCloudloadingResource.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 *CloudloadingAddBookCall) Do(opts ...googleapi.CallOption) (*BooksCloudloadingResource, 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 := &BooksCloudloadingResource{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "", |
| // "httpMethod": "POST", |
| // "id": "books.cloudloading.addBook", |
| // "parameters": { |
| // "drive_document_id": { |
| // "description": "A drive document id. The upload_client_token must not be set.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "mime_type": { |
| // "description": "The document MIME type. It can be set only if the drive_document_id is set.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "name": { |
| // "description": "The document name. It can be set only if the drive_document_id is set.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "upload_client_token": { |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "cloudloading/addBook", |
| // "response": { |
| // "$ref": "BooksCloudloadingResource" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.cloudloading.deleteBook": |
| |
| type CloudloadingDeleteBookCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // DeleteBook: Remove the book and its contents |
| func (r *CloudloadingService) DeleteBook(volumeId string) *CloudloadingDeleteBookCall { |
| c := &CloudloadingDeleteBookCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.urlParams_.Set("volumeId", volumeId) |
| 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 *CloudloadingDeleteBookCall) Fields(s ...googleapi.Field) *CloudloadingDeleteBookCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *CloudloadingDeleteBookCall) Context(ctx context.Context) *CloudloadingDeleteBookCall { |
| 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 *CloudloadingDeleteBookCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *CloudloadingDeleteBookCall) 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()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "cloudloading/deleteBook") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.cloudloading.deleteBook" call. |
| func (c *CloudloadingDeleteBookCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Remove the book and its contents", |
| // "httpMethod": "POST", |
| // "id": "books.cloudloading.deleteBook", |
| // "parameterOrder": [ |
| // "volumeId" |
| // ], |
| // "parameters": { |
| // "volumeId": { |
| // "description": "The id of the book to be removed.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "cloudloading/deleteBook", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.cloudloading.updateBook": |
| |
| type CloudloadingUpdateBookCall struct { |
| s *Service |
| bookscloudloadingresource *BooksCloudloadingResource |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // UpdateBook: |
| func (r *CloudloadingService) UpdateBook(bookscloudloadingresource *BooksCloudloadingResource) *CloudloadingUpdateBookCall { |
| c := &CloudloadingUpdateBookCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.bookscloudloadingresource = bookscloudloadingresource |
| 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 *CloudloadingUpdateBookCall) Fields(s ...googleapi.Field) *CloudloadingUpdateBookCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *CloudloadingUpdateBookCall) Context(ctx context.Context) *CloudloadingUpdateBookCall { |
| 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 *CloudloadingUpdateBookCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *CloudloadingUpdateBookCall) 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()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.bookscloudloadingresource) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "cloudloading/updateBook") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.cloudloading.updateBook" call. |
| // Exactly one of *BooksCloudloadingResource or error will be non-nil. |
| // Any non-2xx status code is an error. Response headers are in either |
| // *BooksCloudloadingResource.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 *CloudloadingUpdateBookCall) Do(opts ...googleapi.CallOption) (*BooksCloudloadingResource, 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 := &BooksCloudloadingResource{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "", |
| // "httpMethod": "POST", |
| // "id": "books.cloudloading.updateBook", |
| // "path": "cloudloading/updateBook", |
| // "request": { |
| // "$ref": "BooksCloudloadingResource" |
| // }, |
| // "response": { |
| // "$ref": "BooksCloudloadingResource" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.dictionary.listOfflineMetadata": |
| |
| type DictionaryListOfflineMetadataCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // ListOfflineMetadata: Returns a list of offline dictionary metadata |
| // available |
| func (r *DictionaryService) ListOfflineMetadata(cpksver string) *DictionaryListOfflineMetadataCall { |
| c := &DictionaryListOfflineMetadataCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.urlParams_.Set("cpksver", cpksver) |
| 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 *DictionaryListOfflineMetadataCall) Fields(s ...googleapi.Field) *DictionaryListOfflineMetadataCall { |
| 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 *DictionaryListOfflineMetadataCall) IfNoneMatch(entityTag string) *DictionaryListOfflineMetadataCall { |
| 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 *DictionaryListOfflineMetadataCall) Context(ctx context.Context) *DictionaryListOfflineMetadataCall { |
| 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 *DictionaryListOfflineMetadataCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *DictionaryListOfflineMetadataCall) 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, "dictionary/listOfflineMetadata") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.dictionary.listOfflineMetadata" call. |
| // Exactly one of *Metadata or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Metadata.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 *DictionaryListOfflineMetadataCall) Do(opts ...googleapi.CallOption) (*Metadata, 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 := &Metadata{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Returns a list of offline dictionary metadata available", |
| // "httpMethod": "GET", |
| // "id": "books.dictionary.listOfflineMetadata", |
| // "parameterOrder": [ |
| // "cpksver" |
| // ], |
| // "parameters": { |
| // "cpksver": { |
| // "description": "The device/version ID from which to request the data.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "dictionary/listOfflineMetadata", |
| // "response": { |
| // "$ref": "Metadata" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.familysharing.getFamilyInfo": |
| |
| type FamilysharingGetFamilyInfoCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // GetFamilyInfo: Gets information regarding the family that the user is |
| // part of. |
| func (r *FamilysharingService) GetFamilyInfo() *FamilysharingGetFamilyInfoCall { |
| c := &FamilysharingGetFamilyInfoCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *FamilysharingGetFamilyInfoCall) Source(source string) *FamilysharingGetFamilyInfoCall { |
| c.urlParams_.Set("source", source) |
| 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 *FamilysharingGetFamilyInfoCall) Fields(s ...googleapi.Field) *FamilysharingGetFamilyInfoCall { |
| 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 *FamilysharingGetFamilyInfoCall) IfNoneMatch(entityTag string) *FamilysharingGetFamilyInfoCall { |
| 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 *FamilysharingGetFamilyInfoCall) Context(ctx context.Context) *FamilysharingGetFamilyInfoCall { |
| 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 *FamilysharingGetFamilyInfoCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *FamilysharingGetFamilyInfoCall) 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, "familysharing/getFamilyInfo") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.familysharing.getFamilyInfo" call. |
| // Exactly one of *FamilyInfo or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *FamilyInfo.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 *FamilysharingGetFamilyInfoCall) Do(opts ...googleapi.CallOption) (*FamilyInfo, 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 := &FamilyInfo{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Gets information regarding the family that the user is part of.", |
| // "httpMethod": "GET", |
| // "id": "books.familysharing.getFamilyInfo", |
| // "parameters": { |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "familysharing/getFamilyInfo", |
| // "response": { |
| // "$ref": "FamilyInfo" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.familysharing.share": |
| |
| type FamilysharingShareCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Share: Initiates sharing of the content with the user's family. Empty |
| // response indicates success. |
| func (r *FamilysharingService) Share() *FamilysharingShareCall { |
| c := &FamilysharingShareCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // DocId sets the optional parameter "docId": The docid to share. |
| func (c *FamilysharingShareCall) DocId(docId string) *FamilysharingShareCall { |
| c.urlParams_.Set("docId", docId) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *FamilysharingShareCall) Source(source string) *FamilysharingShareCall { |
| c.urlParams_.Set("source", source) |
| return c |
| } |
| |
| // VolumeId sets the optional parameter "volumeId": The volume to share. |
| func (c *FamilysharingShareCall) VolumeId(volumeId string) *FamilysharingShareCall { |
| c.urlParams_.Set("volumeId", volumeId) |
| 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 *FamilysharingShareCall) Fields(s ...googleapi.Field) *FamilysharingShareCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *FamilysharingShareCall) Context(ctx context.Context) *FamilysharingShareCall { |
| 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 *FamilysharingShareCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *FamilysharingShareCall) 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()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "familysharing/share") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.familysharing.share" call. |
| func (c *FamilysharingShareCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Initiates sharing of the content with the user's family. Empty response indicates success.", |
| // "httpMethod": "POST", |
| // "id": "books.familysharing.share", |
| // "parameters": { |
| // "docId": { |
| // "description": "The docid to share.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "The volume to share.", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "familysharing/share", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.familysharing.unshare": |
| |
| type FamilysharingUnshareCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Unshare: Initiates revoking content that has already been shared with |
| // the user's family. Empty response indicates success. |
| func (r *FamilysharingService) Unshare() *FamilysharingUnshareCall { |
| c := &FamilysharingUnshareCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // DocId sets the optional parameter "docId": The docid to unshare. |
| func (c *FamilysharingUnshareCall) DocId(docId string) *FamilysharingUnshareCall { |
| c.urlParams_.Set("docId", docId) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *FamilysharingUnshareCall) Source(source string) *FamilysharingUnshareCall { |
| c.urlParams_.Set("source", source) |
| return c |
| } |
| |
| // VolumeId sets the optional parameter "volumeId": The volume to |
| // unshare. |
| func (c *FamilysharingUnshareCall) VolumeId(volumeId string) *FamilysharingUnshareCall { |
| c.urlParams_.Set("volumeId", volumeId) |
| 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 *FamilysharingUnshareCall) Fields(s ...googleapi.Field) *FamilysharingUnshareCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *FamilysharingUnshareCall) Context(ctx context.Context) *FamilysharingUnshareCall { |
| 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 *FamilysharingUnshareCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *FamilysharingUnshareCall) 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()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "familysharing/unshare") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.familysharing.unshare" call. |
| func (c *FamilysharingUnshareCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Initiates revoking content that has already been shared with the user's family. Empty response indicates success.", |
| // "httpMethod": "POST", |
| // "id": "books.familysharing.unshare", |
| // "parameters": { |
| // "docId": { |
| // "description": "The docid to unshare.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "The volume to unshare.", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "familysharing/unshare", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.layers.get": |
| |
| type LayersGetCall struct { |
| s *Service |
| volumeId string |
| summaryId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Gets the layer summary for a volume. |
| func (r *LayersService) Get(volumeId string, summaryId string) *LayersGetCall { |
| c := &LayersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.volumeId = volumeId |
| c.summaryId = summaryId |
| return c |
| } |
| |
| // ContentVersion sets the optional parameter "contentVersion": The |
| // content version for the requested volume. |
| func (c *LayersGetCall) ContentVersion(contentVersion string) *LayersGetCall { |
| c.urlParams_.Set("contentVersion", contentVersion) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *LayersGetCall) Source(source string) *LayersGetCall { |
| c.urlParams_.Set("source", source) |
| 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 *LayersGetCall) Fields(s ...googleapi.Field) *LayersGetCall { |
| 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 *LayersGetCall) IfNoneMatch(entityTag string) *LayersGetCall { |
| 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 *LayersGetCall) Context(ctx context.Context) *LayersGetCall { |
| 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 *LayersGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *LayersGetCall) 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, "volumes/{volumeId}/layersummary/{summaryId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "volumeId": c.volumeId, |
| "summaryId": c.summaryId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.layers.get" call. |
| // Exactly one of *Layersummary or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Layersummary.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 *LayersGetCall) Do(opts ...googleapi.CallOption) (*Layersummary, 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 := &Layersummary{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Gets the layer summary for a volume.", |
| // "httpMethod": "GET", |
| // "id": "books.layers.get", |
| // "parameterOrder": [ |
| // "volumeId", |
| // "summaryId" |
| // ], |
| // "parameters": { |
| // "contentVersion": { |
| // "description": "The content version for the requested volume.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "summaryId": { |
| // "description": "The ID for the layer to get the summary for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "The volume to retrieve layers for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "volumes/{volumeId}/layersummary/{summaryId}", |
| // "response": { |
| // "$ref": "Layersummary" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.layers.list": |
| |
| type LayersListCall struct { |
| s *Service |
| volumeId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: List the layer summaries for a volume. |
| func (r *LayersService) List(volumeId string) *LayersListCall { |
| c := &LayersListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.volumeId = volumeId |
| return c |
| } |
| |
| // ContentVersion sets the optional parameter "contentVersion": The |
| // content version for the requested volume. |
| func (c *LayersListCall) ContentVersion(contentVersion string) *LayersListCall { |
| c.urlParams_.Set("contentVersion", contentVersion) |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "maxResults": Maximum number |
| // of results to return |
| func (c *LayersListCall) MaxResults(maxResults int64) *LayersListCall { |
| c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // PageToken sets the optional parameter "pageToken": The value of the |
| // nextToken from the previous page. |
| func (c *LayersListCall) PageToken(pageToken string) *LayersListCall { |
| c.urlParams_.Set("pageToken", pageToken) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *LayersListCall) Source(source string) *LayersListCall { |
| c.urlParams_.Set("source", source) |
| 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 *LayersListCall) Fields(s ...googleapi.Field) *LayersListCall { |
| 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 *LayersListCall) IfNoneMatch(entityTag string) *LayersListCall { |
| 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 *LayersListCall) Context(ctx context.Context) *LayersListCall { |
| 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 *LayersListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *LayersListCall) 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, "volumes/{volumeId}/layersummary") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "volumeId": c.volumeId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.layers.list" call. |
| // Exactly one of *Layersummaries or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Layersummaries.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 *LayersListCall) Do(opts ...googleapi.CallOption) (*Layersummaries, 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 := &Layersummaries{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "List the layer summaries for a volume.", |
| // "httpMethod": "GET", |
| // "id": "books.layers.list", |
| // "parameterOrder": [ |
| // "volumeId" |
| // ], |
| // "parameters": { |
| // "contentVersion": { |
| // "description": "The content version for the requested volume.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "maxResults": { |
| // "description": "Maximum number of results to return", |
| // "format": "uint32", |
| // "location": "query", |
| // "maximum": "200", |
| // "minimum": "0", |
| // "type": "integer" |
| // }, |
| // "pageToken": { |
| // "description": "The value of the nextToken from the previous page.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "The volume to retrieve layers for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "volumes/{volumeId}/layersummary", |
| // "response": { |
| // "$ref": "Layersummaries" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.layers.annotationData.get": |
| |
| type LayersAnnotationDataGetCall struct { |
| s *Service |
| volumeId string |
| layerId string |
| annotationDataId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Gets the annotation data. |
| func (r *LayersAnnotationDataService) Get(volumeId string, layerId string, annotationDataId string, contentVersion string) *LayersAnnotationDataGetCall { |
| c := &LayersAnnotationDataGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.volumeId = volumeId |
| c.layerId = layerId |
| c.annotationDataId = annotationDataId |
| c.urlParams_.Set("contentVersion", contentVersion) |
| return c |
| } |
| |
| // AllowWebDefinitions sets the optional parameter |
| // "allowWebDefinitions": For the dictionary layer. Whether or not to |
| // allow web definitions. |
| func (c *LayersAnnotationDataGetCall) AllowWebDefinitions(allowWebDefinitions bool) *LayersAnnotationDataGetCall { |
| c.urlParams_.Set("allowWebDefinitions", fmt.Sprint(allowWebDefinitions)) |
| return c |
| } |
| |
| // H sets the optional parameter "h": The requested pixel height for any |
| // images. If height is provided width must also be provided. |
| func (c *LayersAnnotationDataGetCall) H(h int64) *LayersAnnotationDataGetCall { |
| c.urlParams_.Set("h", fmt.Sprint(h)) |
| return c |
| } |
| |
| // Locale sets the optional parameter "locale": The locale information |
| // for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: |
| // 'en_US'. |
| func (c *LayersAnnotationDataGetCall) Locale(locale string) *LayersAnnotationDataGetCall { |
| c.urlParams_.Set("locale", locale) |
| return c |
| } |
| |
| // Scale sets the optional parameter "scale": The requested scale for |
| // the image. |
| func (c *LayersAnnotationDataGetCall) Scale(scale int64) *LayersAnnotationDataGetCall { |
| c.urlParams_.Set("scale", fmt.Sprint(scale)) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *LayersAnnotationDataGetCall) Source(source string) *LayersAnnotationDataGetCall { |
| c.urlParams_.Set("source", source) |
| return c |
| } |
| |
| // W sets the optional parameter "w": The requested pixel width for any |
| // images. If width is provided height must also be provided. |
| func (c *LayersAnnotationDataGetCall) W(w int64) *LayersAnnotationDataGetCall { |
| c.urlParams_.Set("w", fmt.Sprint(w)) |
| 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 *LayersAnnotationDataGetCall) Fields(s ...googleapi.Field) *LayersAnnotationDataGetCall { |
| 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 *LayersAnnotationDataGetCall) IfNoneMatch(entityTag string) *LayersAnnotationDataGetCall { |
| 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 *LayersAnnotationDataGetCall) Context(ctx context.Context) *LayersAnnotationDataGetCall { |
| 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 *LayersAnnotationDataGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *LayersAnnotationDataGetCall) 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, "volumes/{volumeId}/layers/{layerId}/data/{annotationDataId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "volumeId": c.volumeId, |
| "layerId": c.layerId, |
| "annotationDataId": c.annotationDataId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.layers.annotationData.get" call. |
| // Exactly one of *Annotationdata or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Annotationdata.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 *LayersAnnotationDataGetCall) Do(opts ...googleapi.CallOption) (*Annotationdata, 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 := &Annotationdata{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Gets the annotation data.", |
| // "httpMethod": "GET", |
| // "id": "books.layers.annotationData.get", |
| // "parameterOrder": [ |
| // "volumeId", |
| // "layerId", |
| // "annotationDataId", |
| // "contentVersion" |
| // ], |
| // "parameters": { |
| // "allowWebDefinitions": { |
| // "description": "For the dictionary layer. Whether or not to allow web definitions.", |
| // "location": "query", |
| // "type": "boolean" |
| // }, |
| // "annotationDataId": { |
| // "description": "The ID of the annotation data to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "contentVersion": { |
| // "description": "The content version for the volume you are trying to retrieve.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "h": { |
| // "description": "The requested pixel height for any images. If height is provided width must also be provided.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "layerId": { |
| // "description": "The ID for the layer to get the annotations.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "locale": { |
| // "description": "The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "scale": { |
| // "description": "The requested scale for the image.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "0", |
| // "type": "integer" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "The volume to retrieve annotations for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "w": { |
| // "description": "The requested pixel width for any images. If width is provided height must also be provided.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // } |
| // }, |
| // "path": "volumes/{volumeId}/layers/{layerId}/data/{annotationDataId}", |
| // "response": { |
| // "$ref": "Annotationdata" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.layers.annotationData.list": |
| |
| type LayersAnnotationDataListCall struct { |
| s *Service |
| volumeId string |
| layerId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Gets the annotation data for a volume and layer. |
| func (r *LayersAnnotationDataService) List(volumeId string, layerId string, contentVersion string) *LayersAnnotationDataListCall { |
| c := &LayersAnnotationDataListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.volumeId = volumeId |
| c.layerId = layerId |
| c.urlParams_.Set("contentVersion", contentVersion) |
| return c |
| } |
| |
| // AnnotationDataId sets the optional parameter "annotationDataId": The |
| // list of Annotation Data Ids to retrieve. Pagination is ignored if |
| // this is set. |
| func (c *LayersAnnotationDataListCall) AnnotationDataId(annotationDataId ...string) *LayersAnnotationDataListCall { |
| c.urlParams_.SetMulti("annotationDataId", append([]string{}, annotationDataId...)) |
| return c |
| } |
| |
| // H sets the optional parameter "h": The requested pixel height for any |
| // images. If height is provided width must also be provided. |
| func (c *LayersAnnotationDataListCall) H(h int64) *LayersAnnotationDataListCall { |
| c.urlParams_.Set("h", fmt.Sprint(h)) |
| return c |
| } |
| |
| // Locale sets the optional parameter "locale": The locale information |
| // for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: |
| // 'en_US'. |
| func (c *LayersAnnotationDataListCall) Locale(locale string) *LayersAnnotationDataListCall { |
| c.urlParams_.Set("locale", locale) |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "maxResults": Maximum number |
| // of results to return |
| func (c *LayersAnnotationDataListCall) MaxResults(maxResults int64) *LayersAnnotationDataListCall { |
| c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // PageToken sets the optional parameter "pageToken": The value of the |
| // nextToken from the previous page. |
| func (c *LayersAnnotationDataListCall) PageToken(pageToken string) *LayersAnnotationDataListCall { |
| c.urlParams_.Set("pageToken", pageToken) |
| return c |
| } |
| |
| // Scale sets the optional parameter "scale": The requested scale for |
| // the image. |
| func (c *LayersAnnotationDataListCall) Scale(scale int64) *LayersAnnotationDataListCall { |
| c.urlParams_.Set("scale", fmt.Sprint(scale)) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *LayersAnnotationDataListCall) Source(source string) *LayersAnnotationDataListCall { |
| c.urlParams_.Set("source", source) |
| return c |
| } |
| |
| // UpdatedMax sets the optional parameter "updatedMax": RFC 3339 |
| // timestamp to restrict to items updated prior to this timestamp |
| // (exclusive). |
| func (c *LayersAnnotationDataListCall) UpdatedMax(updatedMax string) *LayersAnnotationDataListCall { |
| c.urlParams_.Set("updatedMax", updatedMax) |
| return c |
| } |
| |
| // UpdatedMin sets the optional parameter "updatedMin": RFC 3339 |
| // timestamp to restrict to items updated since this timestamp |
| // (inclusive). |
| func (c *LayersAnnotationDataListCall) UpdatedMin(updatedMin string) *LayersAnnotationDataListCall { |
| c.urlParams_.Set("updatedMin", updatedMin) |
| return c |
| } |
| |
| // W sets the optional parameter "w": The requested pixel width for any |
| // images. If width is provided height must also be provided. |
| func (c *LayersAnnotationDataListCall) W(w int64) *LayersAnnotationDataListCall { |
| c.urlParams_.Set("w", fmt.Sprint(w)) |
| 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 *LayersAnnotationDataListCall) Fields(s ...googleapi.Field) *LayersAnnotationDataListCall { |
| 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 *LayersAnnotationDataListCall) IfNoneMatch(entityTag string) *LayersAnnotationDataListCall { |
| 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 *LayersAnnotationDataListCall) Context(ctx context.Context) *LayersAnnotationDataListCall { |
| 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 *LayersAnnotationDataListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *LayersAnnotationDataListCall) 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, "volumes/{volumeId}/layers/{layerId}/data") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "volumeId": c.volumeId, |
| "layerId": c.layerId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.layers.annotationData.list" call. |
| // Exactly one of *Annotationsdata or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Annotationsdata.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 *LayersAnnotationDataListCall) Do(opts ...googleapi.CallOption) (*Annotationsdata, 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 := &Annotationsdata{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Gets the annotation data for a volume and layer.", |
| // "httpMethod": "GET", |
| // "id": "books.layers.annotationData.list", |
| // "parameterOrder": [ |
| // "volumeId", |
| // "layerId", |
| // "contentVersion" |
| // ], |
| // "parameters": { |
| // "annotationDataId": { |
| // "description": "The list of Annotation Data Ids to retrieve. Pagination is ignored if this is set.", |
| // "location": "query", |
| // "repeated": true, |
| // "type": "string" |
| // }, |
| // "contentVersion": { |
| // "description": "The content version for the requested volume.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "h": { |
| // "description": "The requested pixel height for any images. If height is provided width must also be provided.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "layerId": { |
| // "description": "The ID for the layer to get the annotation data.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "locale": { |
| // "description": "The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "maxResults": { |
| // "description": "Maximum number of results to return", |
| // "format": "uint32", |
| // "location": "query", |
| // "maximum": "200", |
| // "minimum": "0", |
| // "type": "integer" |
| // }, |
| // "pageToken": { |
| // "description": "The value of the nextToken from the previous page.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "scale": { |
| // "description": "The requested scale for the image.", |
| // "format": "int32", |
| // "location": "query", |
| // "minimum": "0", |
| // "type": "integer" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "updatedMax": { |
| // "description": "RFC 3339 timestamp to restrict to items updated prior to this timestamp (exclusive).", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "updatedMin": { |
| // "description": "RFC 3339 timestamp to restrict to items updated since this timestamp (inclusive).", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "The volume to retrieve annotation data for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "w": { |
| // "description": "The requested pixel width for any images. If width is provided height must also be provided.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // } |
| // }, |
| // "path": "volumes/{volumeId}/layers/{layerId}/data", |
| // "response": { |
| // "$ref": "Annotationsdata" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // 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 *LayersAnnotationDataListCall) Pages(ctx context.Context, f func(*Annotationsdata) 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 "books.layers.volumeAnnotations.get": |
| |
| type LayersVolumeAnnotationsGetCall struct { |
| s *Service |
| volumeId string |
| layerId string |
| annotationId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Gets the volume annotation. |
| func (r *LayersVolumeAnnotationsService) Get(volumeId string, layerId string, annotationId string) *LayersVolumeAnnotationsGetCall { |
| c := &LayersVolumeAnnotationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.volumeId = volumeId |
| c.layerId = layerId |
| c.annotationId = annotationId |
| return c |
| } |
| |
| // Locale sets the optional parameter "locale": The locale information |
| // for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: |
| // 'en_US'. |
| func (c *LayersVolumeAnnotationsGetCall) Locale(locale string) *LayersVolumeAnnotationsGetCall { |
| c.urlParams_.Set("locale", locale) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *LayersVolumeAnnotationsGetCall) Source(source string) *LayersVolumeAnnotationsGetCall { |
| c.urlParams_.Set("source", source) |
| 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 *LayersVolumeAnnotationsGetCall) Fields(s ...googleapi.Field) *LayersVolumeAnnotationsGetCall { |
| 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 *LayersVolumeAnnotationsGetCall) IfNoneMatch(entityTag string) *LayersVolumeAnnotationsGetCall { |
| 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 *LayersVolumeAnnotationsGetCall) Context(ctx context.Context) *LayersVolumeAnnotationsGetCall { |
| 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 *LayersVolumeAnnotationsGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *LayersVolumeAnnotationsGetCall) 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, "volumes/{volumeId}/layers/{layerId}/annotations/{annotationId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "volumeId": c.volumeId, |
| "layerId": c.layerId, |
| "annotationId": c.annotationId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.layers.volumeAnnotations.get" call. |
| // Exactly one of *Volumeannotation or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *Volumeannotation.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 *LayersVolumeAnnotationsGetCall) Do(opts ...googleapi.CallOption) (*Volumeannotation, 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 := &Volumeannotation{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Gets the volume annotation.", |
| // "httpMethod": "GET", |
| // "id": "books.layers.volumeAnnotations.get", |
| // "parameterOrder": [ |
| // "volumeId", |
| // "layerId", |
| // "annotationId" |
| // ], |
| // "parameters": { |
| // "annotationId": { |
| // "description": "The ID of the volume annotation to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "layerId": { |
| // "description": "The ID for the layer to get the annotations.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "locale": { |
| // "description": "The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "The volume to retrieve annotations for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "volumes/{volumeId}/layers/{layerId}/annotations/{annotationId}", |
| // "response": { |
| // "$ref": "Volumeannotation" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.layers.volumeAnnotations.list": |
| |
| type LayersVolumeAnnotationsListCall struct { |
| s *Service |
| volumeId string |
| layerId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Gets the volume annotations for a volume and layer. |
| func (r *LayersVolumeAnnotationsService) List(volumeId string, layerId string, contentVersion string) *LayersVolumeAnnotationsListCall { |
| c := &LayersVolumeAnnotationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.volumeId = volumeId |
| c.layerId = layerId |
| c.urlParams_.Set("contentVersion", contentVersion) |
| return c |
| } |
| |
| // EndOffset sets the optional parameter "endOffset": The end offset to |
| // end retrieving data from. |
| func (c *LayersVolumeAnnotationsListCall) EndOffset(endOffset string) *LayersVolumeAnnotationsListCall { |
| c.urlParams_.Set("endOffset", endOffset) |
| return c |
| } |
| |
| // EndPosition sets the optional parameter "endPosition": The end |
| // position to end retrieving data from. |
| func (c *LayersVolumeAnnotationsListCall) EndPosition(endPosition string) *LayersVolumeAnnotationsListCall { |
| c.urlParams_.Set("endPosition", endPosition) |
| return c |
| } |
| |
| // Locale sets the optional parameter "locale": The locale information |
| // for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: |
| // 'en_US'. |
| func (c *LayersVolumeAnnotationsListCall) Locale(locale string) *LayersVolumeAnnotationsListCall { |
| c.urlParams_.Set("locale", locale) |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "maxResults": Maximum number |
| // of results to return |
| func (c *LayersVolumeAnnotationsListCall) MaxResults(maxResults int64) *LayersVolumeAnnotationsListCall { |
| c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // PageToken sets the optional parameter "pageToken": The value of the |
| // nextToken from the previous page. |
| func (c *LayersVolumeAnnotationsListCall) PageToken(pageToken string) *LayersVolumeAnnotationsListCall { |
| c.urlParams_.Set("pageToken", pageToken) |
| return c |
| } |
| |
| // ShowDeleted sets the optional parameter "showDeleted": Set to true to |
| // return deleted annotations. updatedMin must be in the request to use |
| // this. Defaults to false. |
| func (c *LayersVolumeAnnotationsListCall) ShowDeleted(showDeleted bool) *LayersVolumeAnnotationsListCall { |
| c.urlParams_.Set("showDeleted", fmt.Sprint(showDeleted)) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *LayersVolumeAnnotationsListCall) Source(source string) *LayersVolumeAnnotationsListCall { |
| c.urlParams_.Set("source", source) |
| return c |
| } |
| |
| // StartOffset sets the optional parameter "startOffset": The start |
| // offset to start retrieving data from. |
| func (c *LayersVolumeAnnotationsListCall) StartOffset(startOffset string) *LayersVolumeAnnotationsListCall { |
| c.urlParams_.Set("startOffset", startOffset) |
| return c |
| } |
| |
| // StartPosition sets the optional parameter "startPosition": The start |
| // position to start retrieving data from. |
| func (c *LayersVolumeAnnotationsListCall) StartPosition(startPosition string) *LayersVolumeAnnotationsListCall { |
| c.urlParams_.Set("startPosition", startPosition) |
| return c |
| } |
| |
| // UpdatedMax sets the optional parameter "updatedMax": RFC 3339 |
| // timestamp to restrict to items updated prior to this timestamp |
| // (exclusive). |
| func (c *LayersVolumeAnnotationsListCall) UpdatedMax(updatedMax string) *LayersVolumeAnnotationsListCall { |
| c.urlParams_.Set("updatedMax", updatedMax) |
| return c |
| } |
| |
| // UpdatedMin sets the optional parameter "updatedMin": RFC 3339 |
| // timestamp to restrict to items updated since this timestamp |
| // (inclusive). |
| func (c *LayersVolumeAnnotationsListCall) UpdatedMin(updatedMin string) *LayersVolumeAnnotationsListCall { |
| c.urlParams_.Set("updatedMin", updatedMin) |
| return c |
| } |
| |
| // VolumeAnnotationsVersion sets the optional parameter |
| // "volumeAnnotationsVersion": The version of the volume annotations |
| // that you are requesting. |
| func (c *LayersVolumeAnnotationsListCall) VolumeAnnotationsVersion(volumeAnnotationsVersion string) *LayersVolumeAnnotationsListCall { |
| c.urlParams_.Set("volumeAnnotationsVersion", volumeAnnotationsVersion) |
| 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 *LayersVolumeAnnotationsListCall) Fields(s ...googleapi.Field) *LayersVolumeAnnotationsListCall { |
| 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 *LayersVolumeAnnotationsListCall) IfNoneMatch(entityTag string) *LayersVolumeAnnotationsListCall { |
| 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 *LayersVolumeAnnotationsListCall) Context(ctx context.Context) *LayersVolumeAnnotationsListCall { |
| 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 *LayersVolumeAnnotationsListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *LayersVolumeAnnotationsListCall) 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, "volumes/{volumeId}/layers/{layerId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "volumeId": c.volumeId, |
| "layerId": c.layerId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.layers.volumeAnnotations.list" call. |
| // Exactly one of *Volumeannotations or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *Volumeannotations.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 *LayersVolumeAnnotationsListCall) Do(opts ...googleapi.CallOption) (*Volumeannotations, 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 := &Volumeannotations{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Gets the volume annotations for a volume and layer.", |
| // "httpMethod": "GET", |
| // "id": "books.layers.volumeAnnotations.list", |
| // "parameterOrder": [ |
| // "volumeId", |
| // "layerId", |
| // "contentVersion" |
| // ], |
| // "parameters": { |
| // "contentVersion": { |
| // "description": "The content version for the requested volume.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "endOffset": { |
| // "description": "The end offset to end retrieving data from.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "endPosition": { |
| // "description": "The end position to end retrieving data from.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "layerId": { |
| // "description": "The ID for the layer to get the annotations.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "locale": { |
| // "description": "The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "maxResults": { |
| // "description": "Maximum number of results to return", |
| // "format": "uint32", |
| // "location": "query", |
| // "maximum": "200", |
| // "minimum": "0", |
| // "type": "integer" |
| // }, |
| // "pageToken": { |
| // "description": "The value of the nextToken from the previous page.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "showDeleted": { |
| // "description": "Set to true to return deleted annotations. updatedMin must be in the request to use this. Defaults to false.", |
| // "location": "query", |
| // "type": "boolean" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "startOffset": { |
| // "description": "The start offset to start retrieving data from.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "startPosition": { |
| // "description": "The start position to start retrieving data from.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "updatedMax": { |
| // "description": "RFC 3339 timestamp to restrict to items updated prior to this timestamp (exclusive).", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "updatedMin": { |
| // "description": "RFC 3339 timestamp to restrict to items updated since this timestamp (inclusive).", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "volumeAnnotationsVersion": { |
| // "description": "The version of the volume annotations that you are requesting.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "The volume to retrieve annotations for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "volumes/{volumeId}/layers/{layerId}", |
| // "response": { |
| // "$ref": "Volumeannotations" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // 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 *LayersVolumeAnnotationsListCall) Pages(ctx context.Context, f func(*Volumeannotations) 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 "books.myconfig.getUserSettings": |
| |
| type MyconfigGetUserSettingsCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // GetUserSettings: Gets the current settings for the user. |
| func (r *MyconfigService) GetUserSettings() *MyconfigGetUserSettingsCall { |
| c := &MyconfigGetUserSettingsCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| 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 *MyconfigGetUserSettingsCall) Fields(s ...googleapi.Field) *MyconfigGetUserSettingsCall { |
| 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 *MyconfigGetUserSettingsCall) IfNoneMatch(entityTag string) *MyconfigGetUserSettingsCall { |
| 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 *MyconfigGetUserSettingsCall) Context(ctx context.Context) *MyconfigGetUserSettingsCall { |
| 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 *MyconfigGetUserSettingsCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MyconfigGetUserSettingsCall) 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, "myconfig/getUserSettings") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.myconfig.getUserSettings" call. |
| // Exactly one of *Usersettings or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Usersettings.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 *MyconfigGetUserSettingsCall) Do(opts ...googleapi.CallOption) (*Usersettings, 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 := &Usersettings{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Gets the current settings for the user.", |
| // "httpMethod": "GET", |
| // "id": "books.myconfig.getUserSettings", |
| // "path": "myconfig/getUserSettings", |
| // "response": { |
| // "$ref": "Usersettings" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.myconfig.releaseDownloadAccess": |
| |
| type MyconfigReleaseDownloadAccessCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // ReleaseDownloadAccess: Release downloaded content access restriction. |
| func (r *MyconfigService) ReleaseDownloadAccess(volumeIds []string, cpksver string) *MyconfigReleaseDownloadAccessCall { |
| c := &MyconfigReleaseDownloadAccessCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.urlParams_.SetMulti("volumeIds", append([]string{}, volumeIds...)) |
| c.urlParams_.Set("cpksver", cpksver) |
| return c |
| } |
| |
| // Locale sets the optional parameter "locale": ISO-639-1, ISO-3166-1 |
| // codes for message localization, i.e. en_US. |
| func (c *MyconfigReleaseDownloadAccessCall) Locale(locale string) *MyconfigReleaseDownloadAccessCall { |
| c.urlParams_.Set("locale", locale) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *MyconfigReleaseDownloadAccessCall) Source(source string) *MyconfigReleaseDownloadAccessCall { |
| c.urlParams_.Set("source", source) |
| 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 *MyconfigReleaseDownloadAccessCall) Fields(s ...googleapi.Field) *MyconfigReleaseDownloadAccessCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *MyconfigReleaseDownloadAccessCall) Context(ctx context.Context) *MyconfigReleaseDownloadAccessCall { |
| 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 *MyconfigReleaseDownloadAccessCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MyconfigReleaseDownloadAccessCall) 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()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "myconfig/releaseDownloadAccess") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.myconfig.releaseDownloadAccess" call. |
| // Exactly one of *DownloadAccesses or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *DownloadAccesses.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 *MyconfigReleaseDownloadAccessCall) Do(opts ...googleapi.CallOption) (*DownloadAccesses, 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 := &DownloadAccesses{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Release downloaded content access restriction.", |
| // "httpMethod": "POST", |
| // "id": "books.myconfig.releaseDownloadAccess", |
| // "parameterOrder": [ |
| // "volumeIds", |
| // "cpksver" |
| // ], |
| // "parameters": { |
| // "cpksver": { |
| // "description": "The device/version ID from which to release the restriction.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "locale": { |
| // "description": "ISO-639-1, ISO-3166-1 codes for message localization, i.e. en_US.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "volumeIds": { |
| // "description": "The volume(s) to release restrictions for.", |
| // "location": "query", |
| // "repeated": true, |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "myconfig/releaseDownloadAccess", |
| // "response": { |
| // "$ref": "DownloadAccesses" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.myconfig.requestAccess": |
| |
| type MyconfigRequestAccessCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // RequestAccess: Request concurrent and download access restrictions. |
| func (r *MyconfigService) RequestAccess(source string, volumeId string, nonce string, cpksver string) *MyconfigRequestAccessCall { |
| c := &MyconfigRequestAccessCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.urlParams_.Set("source", source) |
| c.urlParams_.Set("volumeId", volumeId) |
| c.urlParams_.Set("nonce", nonce) |
| c.urlParams_.Set("cpksver", cpksver) |
| return c |
| } |
| |
| // LicenseTypes sets the optional parameter "licenseTypes": The type of |
| // access license to request. If not specified, the default is BOTH. |
| // |
| // Possible values: |
| // "BOTH" - Both concurrent and download licenses. |
| // "CONCURRENT" - Concurrent access license. |
| // "DOWNLOAD" - Offline download access license. |
| func (c *MyconfigRequestAccessCall) LicenseTypes(licenseTypes string) *MyconfigRequestAccessCall { |
| c.urlParams_.Set("licenseTypes", licenseTypes) |
| return c |
| } |
| |
| // Locale sets the optional parameter "locale": ISO-639-1, ISO-3166-1 |
| // codes for message localization, i.e. en_US. |
| func (c *MyconfigRequestAccessCall) Locale(locale string) *MyconfigRequestAccessCall { |
| c.urlParams_.Set("locale", locale) |
| 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 *MyconfigRequestAccessCall) Fields(s ...googleapi.Field) *MyconfigRequestAccessCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *MyconfigRequestAccessCall) Context(ctx context.Context) *MyconfigRequestAccessCall { |
| 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 *MyconfigRequestAccessCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MyconfigRequestAccessCall) 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()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "myconfig/requestAccess") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.myconfig.requestAccess" call. |
| // Exactly one of *RequestAccess or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *RequestAccess.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 *MyconfigRequestAccessCall) Do(opts ...googleapi.CallOption) (*RequestAccess, 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 := &RequestAccess{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Request concurrent and download access restrictions.", |
| // "httpMethod": "POST", |
| // "id": "books.myconfig.requestAccess", |
| // "parameterOrder": [ |
| // "source", |
| // "volumeId", |
| // "nonce", |
| // "cpksver" |
| // ], |
| // "parameters": { |
| // "cpksver": { |
| // "description": "The device/version ID from which to request the restrictions.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "licenseTypes": { |
| // "description": "The type of access license to request. If not specified, the default is BOTH.", |
| // "enum": [ |
| // "BOTH", |
| // "CONCURRENT", |
| // "DOWNLOAD" |
| // ], |
| // "enumDescriptions": [ |
| // "Both concurrent and download licenses.", |
| // "Concurrent access license.", |
| // "Offline download access license." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "locale": { |
| // "description": "ISO-639-1, ISO-3166-1 codes for message localization, i.e. en_US.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "nonce": { |
| // "description": "The client nonce value.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "The volume to request concurrent/download restrictions for.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "myconfig/requestAccess", |
| // "response": { |
| // "$ref": "RequestAccess" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.myconfig.syncVolumeLicenses": |
| |
| type MyconfigSyncVolumeLicensesCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // SyncVolumeLicenses: Request downloaded content access for specified |
| // volumes on the My eBooks shelf. |
| func (r *MyconfigService) SyncVolumeLicenses(source string, nonce string, cpksver string) *MyconfigSyncVolumeLicensesCall { |
| c := &MyconfigSyncVolumeLicensesCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.urlParams_.Set("source", source) |
| c.urlParams_.Set("nonce", nonce) |
| c.urlParams_.Set("cpksver", cpksver) |
| return c |
| } |
| |
| // Features sets the optional parameter "features": List of features |
| // supported by the client, i.e., 'RENTALS' |
| // |
| // Possible values: |
| // "RENTALS" - Client supports rentals. |
| func (c *MyconfigSyncVolumeLicensesCall) Features(features ...string) *MyconfigSyncVolumeLicensesCall { |
| c.urlParams_.SetMulti("features", append([]string{}, features...)) |
| return c |
| } |
| |
| // IncludeNonComicsSeries sets the optional parameter |
| // "includeNonComicsSeries": Set to true to include non-comics series. |
| // Defaults to false. |
| func (c *MyconfigSyncVolumeLicensesCall) IncludeNonComicsSeries(includeNonComicsSeries bool) *MyconfigSyncVolumeLicensesCall { |
| c.urlParams_.Set("includeNonComicsSeries", fmt.Sprint(includeNonComicsSeries)) |
| return c |
| } |
| |
| // Locale sets the optional parameter "locale": ISO-639-1, ISO-3166-1 |
| // codes for message localization, i.e. en_US. |
| func (c *MyconfigSyncVolumeLicensesCall) Locale(locale string) *MyconfigSyncVolumeLicensesCall { |
| c.urlParams_.Set("locale", locale) |
| return c |
| } |
| |
| // ShowPreorders sets the optional parameter "showPreorders": Set to |
| // true to show pre-ordered books. Defaults to false. |
| func (c *MyconfigSyncVolumeLicensesCall) ShowPreorders(showPreorders bool) *MyconfigSyncVolumeLicensesCall { |
| c.urlParams_.Set("showPreorders", fmt.Sprint(showPreorders)) |
| return c |
| } |
| |
| // VolumeIds sets the optional parameter "volumeIds": The volume(s) to |
| // request download restrictions for. |
| func (c *MyconfigSyncVolumeLicensesCall) VolumeIds(volumeIds ...string) *MyconfigSyncVolumeLicensesCall { |
| c.urlParams_.SetMulti("volumeIds", append([]string{}, volumeIds...)) |
| 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 *MyconfigSyncVolumeLicensesCall) Fields(s ...googleapi.Field) *MyconfigSyncVolumeLicensesCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *MyconfigSyncVolumeLicensesCall) Context(ctx context.Context) *MyconfigSyncVolumeLicensesCall { |
| 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 *MyconfigSyncVolumeLicensesCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MyconfigSyncVolumeLicensesCall) 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()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "myconfig/syncVolumeLicenses") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.myconfig.syncVolumeLicenses" call. |
| // Exactly one of *Volumes or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Volumes.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 *MyconfigSyncVolumeLicensesCall) Do(opts ...googleapi.CallOption) (*Volumes, 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 := &Volumes{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Request downloaded content access for specified volumes on the My eBooks shelf.", |
| // "httpMethod": "POST", |
| // "id": "books.myconfig.syncVolumeLicenses", |
| // "parameterOrder": [ |
| // "source", |
| // "nonce", |
| // "cpksver" |
| // ], |
| // "parameters": { |
| // "cpksver": { |
| // "description": "The device/version ID from which to release the restriction.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "features": { |
| // "description": "List of features supported by the client, i.e., 'RENTALS'", |
| // "enum": [ |
| // "RENTALS" |
| // ], |
| // "enumDescriptions": [ |
| // "Client supports rentals." |
| // ], |
| // "location": "query", |
| // "repeated": true, |
| // "type": "string" |
| // }, |
| // "includeNonComicsSeries": { |
| // "description": "Set to true to include non-comics series. Defaults to false.", |
| // "location": "query", |
| // "type": "boolean" |
| // }, |
| // "locale": { |
| // "description": "ISO-639-1, ISO-3166-1 codes for message localization, i.e. en_US.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "nonce": { |
| // "description": "The client nonce value.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "showPreorders": { |
| // "description": "Set to true to show pre-ordered books. Defaults to false.", |
| // "location": "query", |
| // "type": "boolean" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "volumeIds": { |
| // "description": "The volume(s) to request download restrictions for.", |
| // "location": "query", |
| // "repeated": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "myconfig/syncVolumeLicenses", |
| // "response": { |
| // "$ref": "Volumes" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.myconfig.updateUserSettings": |
| |
| type MyconfigUpdateUserSettingsCall struct { |
| s *Service |
| usersettings *Usersettings |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // UpdateUserSettings: Sets the settings for the user. If a sub-object |
| // is specified, it will overwrite the existing sub-object stored in the |
| // server. Unspecified sub-objects will retain the existing value. |
| func (r *MyconfigService) UpdateUserSettings(usersettings *Usersettings) *MyconfigUpdateUserSettingsCall { |
| c := &MyconfigUpdateUserSettingsCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.usersettings = usersettings |
| 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 *MyconfigUpdateUserSettingsCall) Fields(s ...googleapi.Field) *MyconfigUpdateUserSettingsCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *MyconfigUpdateUserSettingsCall) Context(ctx context.Context) *MyconfigUpdateUserSettingsCall { |
| 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 *MyconfigUpdateUserSettingsCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MyconfigUpdateUserSettingsCall) 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()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.usersettings) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "myconfig/updateUserSettings") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.myconfig.updateUserSettings" call. |
| // Exactly one of *Usersettings or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Usersettings.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 *MyconfigUpdateUserSettingsCall) Do(opts ...googleapi.CallOption) (*Usersettings, 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 := &Usersettings{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Sets the settings for the user. If a sub-object is specified, it will overwrite the existing sub-object stored in the server. Unspecified sub-objects will retain the existing value.", |
| // "httpMethod": "POST", |
| // "id": "books.myconfig.updateUserSettings", |
| // "path": "myconfig/updateUserSettings", |
| // "request": { |
| // "$ref": "Usersettings" |
| // }, |
| // "response": { |
| // "$ref": "Usersettings" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.mylibrary.annotations.delete": |
| |
| type MylibraryAnnotationsDeleteCall struct { |
| s *Service |
| annotationId string |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Delete: Deletes an annotation. |
| func (r *MylibraryAnnotationsService) Delete(annotationId string) *MylibraryAnnotationsDeleteCall { |
| c := &MylibraryAnnotationsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.annotationId = annotationId |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *MylibraryAnnotationsDeleteCall) Source(source string) *MylibraryAnnotationsDeleteCall { |
| c.urlParams_.Set("source", source) |
| 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 *MylibraryAnnotationsDeleteCall) Fields(s ...googleapi.Field) *MylibraryAnnotationsDeleteCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *MylibraryAnnotationsDeleteCall) Context(ctx context.Context) *MylibraryAnnotationsDeleteCall { |
| 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 *MylibraryAnnotationsDeleteCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MylibraryAnnotationsDeleteCall) 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()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/annotations/{annotationId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("DELETE", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "annotationId": c.annotationId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.mylibrary.annotations.delete" call. |
| func (c *MylibraryAnnotationsDeleteCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Deletes an annotation.", |
| // "httpMethod": "DELETE", |
| // "id": "books.mylibrary.annotations.delete", |
| // "parameterOrder": [ |
| // "annotationId" |
| // ], |
| // "parameters": { |
| // "annotationId": { |
| // "description": "The ID for the annotation to delete.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "mylibrary/annotations/{annotationId}", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.mylibrary.annotations.insert": |
| |
| type MylibraryAnnotationsInsertCall struct { |
| s *Service |
| annotation *Annotation |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Insert: Inserts a new annotation. |
| func (r *MylibraryAnnotationsService) Insert(annotation *Annotation) *MylibraryAnnotationsInsertCall { |
| c := &MylibraryAnnotationsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.annotation = annotation |
| return c |
| } |
| |
| // AnnotationId sets the optional parameter "annotationId": The ID for |
| // the annotation to insert. |
| func (c *MylibraryAnnotationsInsertCall) AnnotationId(annotationId string) *MylibraryAnnotationsInsertCall { |
| c.urlParams_.Set("annotationId", annotationId) |
| return c |
| } |
| |
| // Country sets the optional parameter "country": ISO-3166-1 code to |
| // override the IP-based location. |
| func (c *MylibraryAnnotationsInsertCall) Country(country string) *MylibraryAnnotationsInsertCall { |
| c.urlParams_.Set("country", country) |
| return c |
| } |
| |
| // ShowOnlySummaryInResponse sets the optional parameter |
| // "showOnlySummaryInResponse": Requests that only the summary of the |
| // specified layer be provided in the response. |
| func (c *MylibraryAnnotationsInsertCall) ShowOnlySummaryInResponse(showOnlySummaryInResponse bool) *MylibraryAnnotationsInsertCall { |
| c.urlParams_.Set("showOnlySummaryInResponse", fmt.Sprint(showOnlySummaryInResponse)) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *MylibraryAnnotationsInsertCall) Source(source string) *MylibraryAnnotationsInsertCall { |
| c.urlParams_.Set("source", source) |
| 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 *MylibraryAnnotationsInsertCall) Fields(s ...googleapi.Field) *MylibraryAnnotationsInsertCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *MylibraryAnnotationsInsertCall) Context(ctx context.Context) *MylibraryAnnotationsInsertCall { |
| 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 *MylibraryAnnotationsInsertCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MylibraryAnnotationsInsertCall) 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()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.annotation) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/annotations") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.mylibrary.annotations.insert" call. |
| // Exactly one of *Annotation or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Annotation.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 *MylibraryAnnotationsInsertCall) Do(opts ...googleapi.CallOption) (*Annotation, 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 := &Annotation{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Inserts a new annotation.", |
| // "httpMethod": "POST", |
| // "id": "books.mylibrary.annotations.insert", |
| // "parameters": { |
| // "annotationId": { |
| // "description": "The ID for the annotation to insert.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "country": { |
| // "description": "ISO-3166-1 code to override the IP-based location.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "showOnlySummaryInResponse": { |
| // "description": "Requests that only the summary of the specified layer be provided in the response.", |
| // "location": "query", |
| // "type": "boolean" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "mylibrary/annotations", |
| // "request": { |
| // "$ref": "Annotation" |
| // }, |
| // "response": { |
| // "$ref": "Annotation" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.mylibrary.annotations.list": |
| |
| type MylibraryAnnotationsListCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Retrieves a list of annotations, possibly filtered. |
| func (r *MylibraryAnnotationsService) List() *MylibraryAnnotationsListCall { |
| c := &MylibraryAnnotationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // ContentVersion sets the optional parameter "contentVersion": The |
| // content version for the requested volume. |
| func (c *MylibraryAnnotationsListCall) ContentVersion(contentVersion string) *MylibraryAnnotationsListCall { |
| c.urlParams_.Set("contentVersion", contentVersion) |
| return c |
| } |
| |
| // LayerId sets the optional parameter "layerId": The layer ID to limit |
| // annotation by. |
| func (c *MylibraryAnnotationsListCall) LayerId(layerId string) *MylibraryAnnotationsListCall { |
| c.urlParams_.Set("layerId", layerId) |
| return c |
| } |
| |
| // LayerIds sets the optional parameter "layerIds": The layer ID(s) to |
| // limit annotation by. |
| func (c *MylibraryAnnotationsListCall) LayerIds(layerIds ...string) *MylibraryAnnotationsListCall { |
| c.urlParams_.SetMulti("layerIds", append([]string{}, layerIds...)) |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "maxResults": Maximum number |
| // of results to return |
| func (c *MylibraryAnnotationsListCall) MaxResults(maxResults int64) *MylibraryAnnotationsListCall { |
| c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // PageToken sets the optional parameter "pageToken": The value of the |
| // nextToken from the previous page. |
| func (c *MylibraryAnnotationsListCall) PageToken(pageToken string) *MylibraryAnnotationsListCall { |
| c.urlParams_.Set("pageToken", pageToken) |
| return c |
| } |
| |
| // ShowDeleted sets the optional parameter "showDeleted": Set to true to |
| // return deleted annotations. updatedMin must be in the request to use |
| // this. Defaults to false. |
| func (c *MylibraryAnnotationsListCall) ShowDeleted(showDeleted bool) *MylibraryAnnotationsListCall { |
| c.urlParams_.Set("showDeleted", fmt.Sprint(showDeleted)) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *MylibraryAnnotationsListCall) Source(source string) *MylibraryAnnotationsListCall { |
| c.urlParams_.Set("source", source) |
| return c |
| } |
| |
| // UpdatedMax sets the optional parameter "updatedMax": RFC 3339 |
| // timestamp to restrict to items updated prior to this timestamp |
| // (exclusive). |
| func (c *MylibraryAnnotationsListCall) UpdatedMax(updatedMax string) *MylibraryAnnotationsListCall { |
| c.urlParams_.Set("updatedMax", updatedMax) |
| return c |
| } |
| |
| // UpdatedMin sets the optional parameter "updatedMin": RFC 3339 |
| // timestamp to restrict to items updated since this timestamp |
| // (inclusive). |
| func (c *MylibraryAnnotationsListCall) UpdatedMin(updatedMin string) *MylibraryAnnotationsListCall { |
| c.urlParams_.Set("updatedMin", updatedMin) |
| return c |
| } |
| |
| // VolumeId sets the optional parameter "volumeId": The volume to |
| // restrict annotations to. |
| func (c *MylibraryAnnotationsListCall) VolumeId(volumeId string) *MylibraryAnnotationsListCall { |
| c.urlParams_.Set("volumeId", volumeId) |
| 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 *MylibraryAnnotationsListCall) Fields(s ...googleapi.Field) *MylibraryAnnotationsListCall { |
| 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 *MylibraryAnnotationsListCall) IfNoneMatch(entityTag string) *MylibraryAnnotationsListCall { |
| 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 *MylibraryAnnotationsListCall) Context(ctx context.Context) *MylibraryAnnotationsListCall { |
| 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 *MylibraryAnnotationsListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MylibraryAnnotationsListCall) 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, "mylibrary/annotations") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.mylibrary.annotations.list" call. |
| // Exactly one of *Annotations or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Annotations.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 *MylibraryAnnotationsListCall) Do(opts ...googleapi.CallOption) (*Annotations, 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 := &Annotations{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Retrieves a list of annotations, possibly filtered.", |
| // "httpMethod": "GET", |
| // "id": "books.mylibrary.annotations.list", |
| // "parameters": { |
| // "contentVersion": { |
| // "description": "The content version for the requested volume.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "layerId": { |
| // "description": "The layer ID to limit annotation by.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "layerIds": { |
| // "description": "The layer ID(s) to limit annotation by.", |
| // "location": "query", |
| // "repeated": true, |
| // "type": "string" |
| // }, |
| // "maxResults": { |
| // "description": "Maximum number of results to return", |
| // "format": "uint32", |
| // "location": "query", |
| // "maximum": "40", |
| // "minimum": "0", |
| // "type": "integer" |
| // }, |
| // "pageToken": { |
| // "description": "The value of the nextToken from the previous page.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "showDeleted": { |
| // "description": "Set to true to return deleted annotations. updatedMin must be in the request to use this. Defaults to false.", |
| // "location": "query", |
| // "type": "boolean" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "updatedMax": { |
| // "description": "RFC 3339 timestamp to restrict to items updated prior to this timestamp (exclusive).", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "updatedMin": { |
| // "description": "RFC 3339 timestamp to restrict to items updated since this timestamp (inclusive).", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "The volume to restrict annotations to.", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "mylibrary/annotations", |
| // "response": { |
| // "$ref": "Annotations" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // 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 *MylibraryAnnotationsListCall) Pages(ctx context.Context, f func(*Annotations) 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 "books.mylibrary.annotations.summary": |
| |
| type MylibraryAnnotationsSummaryCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Summary: Gets the summary of specified layers. |
| func (r *MylibraryAnnotationsService) Summary(layerIds []string, volumeId string) *MylibraryAnnotationsSummaryCall { |
| c := &MylibraryAnnotationsSummaryCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.urlParams_.SetMulti("layerIds", append([]string{}, layerIds...)) |
| c.urlParams_.Set("volumeId", volumeId) |
| 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 *MylibraryAnnotationsSummaryCall) Fields(s ...googleapi.Field) *MylibraryAnnotationsSummaryCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *MylibraryAnnotationsSummaryCall) Context(ctx context.Context) *MylibraryAnnotationsSummaryCall { |
| 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 *MylibraryAnnotationsSummaryCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MylibraryAnnotationsSummaryCall) 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()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/annotations/summary") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.mylibrary.annotations.summary" call. |
| // Exactly one of *AnnotationsSummary or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *AnnotationsSummary.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 *MylibraryAnnotationsSummaryCall) Do(opts ...googleapi.CallOption) (*AnnotationsSummary, 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 := &AnnotationsSummary{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Gets the summary of specified layers.", |
| // "httpMethod": "POST", |
| // "id": "books.mylibrary.annotations.summary", |
| // "parameterOrder": [ |
| // "layerIds", |
| // "volumeId" |
| // ], |
| // "parameters": { |
| // "layerIds": { |
| // "description": "Array of layer IDs to get the summary for.", |
| // "location": "query", |
| // "repeated": true, |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "Volume id to get the summary for.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "mylibrary/annotations/summary", |
| // "response": { |
| // "$ref": "AnnotationsSummary" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.mylibrary.annotations.update": |
| |
| type MylibraryAnnotationsUpdateCall struct { |
| s *Service |
| annotationId string |
| annotation *Annotation |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Update: Updates an existing annotation. |
| func (r *MylibraryAnnotationsService) Update(annotationId string, annotation *Annotation) *MylibraryAnnotationsUpdateCall { |
| c := &MylibraryAnnotationsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.annotationId = annotationId |
| c.annotation = annotation |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *MylibraryAnnotationsUpdateCall) Source(source string) *MylibraryAnnotationsUpdateCall { |
| c.urlParams_.Set("source", source) |
| 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 *MylibraryAnnotationsUpdateCall) Fields(s ...googleapi.Field) *MylibraryAnnotationsUpdateCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *MylibraryAnnotationsUpdateCall) Context(ctx context.Context) *MylibraryAnnotationsUpdateCall { |
| 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 *MylibraryAnnotationsUpdateCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MylibraryAnnotationsUpdateCall) 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()) |
| var body io.Reader = nil |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.annotation) |
| if err != nil { |
| return nil, err |
| } |
| reqHeaders.Set("Content-Type", "application/json") |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/annotations/{annotationId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("PUT", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "annotationId": c.annotationId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.mylibrary.annotations.update" call. |
| // Exactly one of *Annotation or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Annotation.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 *MylibraryAnnotationsUpdateCall) Do(opts ...googleapi.CallOption) (*Annotation, 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 := &Annotation{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Updates an existing annotation.", |
| // "httpMethod": "PUT", |
| // "id": "books.mylibrary.annotations.update", |
| // "parameterOrder": [ |
| // "annotationId" |
| // ], |
| // "parameters": { |
| // "annotationId": { |
| // "description": "The ID for the annotation to update.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "mylibrary/annotations/{annotationId}", |
| // "request": { |
| // "$ref": "Annotation" |
| // }, |
| // "response": { |
| // "$ref": "Annotation" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.mylibrary.bookshelves.addVolume": |
| |
| type MylibraryBookshelvesAddVolumeCall struct { |
| s *Service |
| shelf string |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // AddVolume: Adds a volume to a bookshelf. |
| func (r *MylibraryBookshelvesService) AddVolume(shelf string, volumeId string) *MylibraryBookshelvesAddVolumeCall { |
| c := &MylibraryBookshelvesAddVolumeCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.shelf = shelf |
| c.urlParams_.Set("volumeId", volumeId) |
| return c |
| } |
| |
| // Reason sets the optional parameter "reason": The reason for which the |
| // book is added to the library. |
| // |
| // Possible values: |
| // "IOS_PREX" - Volumes added from the PREX flow on iOS. |
| // "IOS_SEARCH" - Volumes added from the Search flow on iOS. |
| // "ONBOARDING" - Volumes added from the Onboarding flow. |
| func (c *MylibraryBookshelvesAddVolumeCall) Reason(reason string) *MylibraryBookshelvesAddVolumeCall { |
| c.urlParams_.Set("reason", reason) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *MylibraryBookshelvesAddVolumeCall) Source(source string) *MylibraryBookshelvesAddVolumeCall { |
| c.urlParams_.Set("source", source) |
| 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 *MylibraryBookshelvesAddVolumeCall) Fields(s ...googleapi.Field) *MylibraryBookshelvesAddVolumeCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *MylibraryBookshelvesAddVolumeCall) Context(ctx context.Context) *MylibraryBookshelvesAddVolumeCall { |
| 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 *MylibraryBookshelvesAddVolumeCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MylibraryBookshelvesAddVolumeCall) 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()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/bookshelves/{shelf}/addVolume") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "shelf": c.shelf, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.mylibrary.bookshelves.addVolume" call. |
| func (c *MylibraryBookshelvesAddVolumeCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Adds a volume to a bookshelf.", |
| // "httpMethod": "POST", |
| // "id": "books.mylibrary.bookshelves.addVolume", |
| // "parameterOrder": [ |
| // "shelf", |
| // "volumeId" |
| // ], |
| // "parameters": { |
| // "reason": { |
| // "description": "The reason for which the book is added to the library.", |
| // "enum": [ |
| // "IOS_PREX", |
| // "IOS_SEARCH", |
| // "ONBOARDING" |
| // ], |
| // "enumDescriptions": [ |
| // "Volumes added from the PREX flow on iOS.", |
| // "Volumes added from the Search flow on iOS.", |
| // "Volumes added from the Onboarding flow." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "shelf": { |
| // "description": "ID of bookshelf to which to add a volume.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "ID of volume to add.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "mylibrary/bookshelves/{shelf}/addVolume", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.mylibrary.bookshelves.clearVolumes": |
| |
| type MylibraryBookshelvesClearVolumesCall struct { |
| s *Service |
| shelf string |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // ClearVolumes: Clears all volumes from a bookshelf. |
| func (r *MylibraryBookshelvesService) ClearVolumes(shelf string) *MylibraryBookshelvesClearVolumesCall { |
| c := &MylibraryBookshelvesClearVolumesCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.shelf = shelf |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *MylibraryBookshelvesClearVolumesCall) Source(source string) *MylibraryBookshelvesClearVolumesCall { |
| c.urlParams_.Set("source", source) |
| 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 *MylibraryBookshelvesClearVolumesCall) Fields(s ...googleapi.Field) *MylibraryBookshelvesClearVolumesCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *MylibraryBookshelvesClearVolumesCall) Context(ctx context.Context) *MylibraryBookshelvesClearVolumesCall { |
| 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 *MylibraryBookshelvesClearVolumesCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MylibraryBookshelvesClearVolumesCall) 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()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/bookshelves/{shelf}/clearVolumes") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "shelf": c.shelf, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.mylibrary.bookshelves.clearVolumes" call. |
| func (c *MylibraryBookshelvesClearVolumesCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Clears all volumes from a bookshelf.", |
| // "httpMethod": "POST", |
| // "id": "books.mylibrary.bookshelves.clearVolumes", |
| // "parameterOrder": [ |
| // "shelf" |
| // ], |
| // "parameters": { |
| // "shelf": { |
| // "description": "ID of bookshelf from which to remove a volume.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "mylibrary/bookshelves/{shelf}/clearVolumes", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.mylibrary.bookshelves.get": |
| |
| type MylibraryBookshelvesGetCall struct { |
| s *Service |
| shelf string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Retrieves metadata for a specific bookshelf belonging to the |
| // authenticated user. |
| func (r *MylibraryBookshelvesService) Get(shelf string) *MylibraryBookshelvesGetCall { |
| c := &MylibraryBookshelvesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.shelf = shelf |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *MylibraryBookshelvesGetCall) Source(source string) *MylibraryBookshelvesGetCall { |
| c.urlParams_.Set("source", source) |
| 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 *MylibraryBookshelvesGetCall) Fields(s ...googleapi.Field) *MylibraryBookshelvesGetCall { |
| 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 *MylibraryBookshelvesGetCall) IfNoneMatch(entityTag string) *MylibraryBookshelvesGetCall { |
| 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 *MylibraryBookshelvesGetCall) Context(ctx context.Context) *MylibraryBookshelvesGetCall { |
| 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 *MylibraryBookshelvesGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MylibraryBookshelvesGetCall) 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, "mylibrary/bookshelves/{shelf}") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "shelf": c.shelf, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.mylibrary.bookshelves.get" call. |
| // Exactly one of *Bookshelf or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Bookshelf.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 *MylibraryBookshelvesGetCall) Do(opts ...googleapi.CallOption) (*Bookshelf, 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 := &Bookshelf{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Retrieves metadata for a specific bookshelf belonging to the authenticated user.", |
| // "httpMethod": "GET", |
| // "id": "books.mylibrary.bookshelves.get", |
| // "parameterOrder": [ |
| // "shelf" |
| // ], |
| // "parameters": { |
| // "shelf": { |
| // "description": "ID of bookshelf to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "mylibrary/bookshelves/{shelf}", |
| // "response": { |
| // "$ref": "Bookshelf" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.mylibrary.bookshelves.list": |
| |
| type MylibraryBookshelvesListCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Retrieves a list of bookshelves belonging to the authenticated |
| // user. |
| func (r *MylibraryBookshelvesService) List() *MylibraryBookshelvesListCall { |
| c := &MylibraryBookshelvesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *MylibraryBookshelvesListCall) Source(source string) *MylibraryBookshelvesListCall { |
| c.urlParams_.Set("source", source) |
| 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 *MylibraryBookshelvesListCall) Fields(s ...googleapi.Field) *MylibraryBookshelvesListCall { |
| 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 *MylibraryBookshelvesListCall) IfNoneMatch(entityTag string) *MylibraryBookshelvesListCall { |
| 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 *MylibraryBookshelvesListCall) Context(ctx context.Context) *MylibraryBookshelvesListCall { |
| 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 *MylibraryBookshelvesListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MylibraryBookshelvesListCall) 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, "mylibrary/bookshelves") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.mylibrary.bookshelves.list" call. |
| // Exactly one of *Bookshelves or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Bookshelves.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 *MylibraryBookshelvesListCall) Do(opts ...googleapi.CallOption) (*Bookshelves, 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 := &Bookshelves{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Retrieves a list of bookshelves belonging to the authenticated user.", |
| // "httpMethod": "GET", |
| // "id": "books.mylibrary.bookshelves.list", |
| // "parameters": { |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "mylibrary/bookshelves", |
| // "response": { |
| // "$ref": "Bookshelves" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.mylibrary.bookshelves.moveVolume": |
| |
| type MylibraryBookshelvesMoveVolumeCall struct { |
| s *Service |
| shelf string |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // MoveVolume: Moves a volume within a bookshelf. |
| func (r *MylibraryBookshelvesService) MoveVolume(shelf string, volumeId string, volumePosition int64) *MylibraryBookshelvesMoveVolumeCall { |
| c := &MylibraryBookshelvesMoveVolumeCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.shelf = shelf |
| c.urlParams_.Set("volumeId", volumeId) |
| c.urlParams_.Set("volumePosition", fmt.Sprint(volumePosition)) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *MylibraryBookshelvesMoveVolumeCall) Source(source string) *MylibraryBookshelvesMoveVolumeCall { |
| c.urlParams_.Set("source", source) |
| 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 *MylibraryBookshelvesMoveVolumeCall) Fields(s ...googleapi.Field) *MylibraryBookshelvesMoveVolumeCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *MylibraryBookshelvesMoveVolumeCall) Context(ctx context.Context) *MylibraryBookshelvesMoveVolumeCall { |
| 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 *MylibraryBookshelvesMoveVolumeCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MylibraryBookshelvesMoveVolumeCall) 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()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/bookshelves/{shelf}/moveVolume") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "shelf": c.shelf, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.mylibrary.bookshelves.moveVolume" call. |
| func (c *MylibraryBookshelvesMoveVolumeCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Moves a volume within a bookshelf.", |
| // "httpMethod": "POST", |
| // "id": "books.mylibrary.bookshelves.moveVolume", |
| // "parameterOrder": [ |
| // "shelf", |
| // "volumeId", |
| // "volumePosition" |
| // ], |
| // "parameters": { |
| // "shelf": { |
| // "description": "ID of bookshelf with the volume.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "ID of volume to move.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "volumePosition": { |
| // "description": "Position on shelf to move the item (0 puts the item before the current first item, 1 puts it between the first and the second and so on.)", |
| // "format": "int32", |
| // "location": "query", |
| // "required": true, |
| // "type": "integer" |
| // } |
| // }, |
| // "path": "mylibrary/bookshelves/{shelf}/moveVolume", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.mylibrary.bookshelves.removeVolume": |
| |
| type MylibraryBookshelvesRemoveVolumeCall struct { |
| s *Service |
| shelf string |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // RemoveVolume: Removes a volume from a bookshelf. |
| func (r *MylibraryBookshelvesService) RemoveVolume(shelf string, volumeId string) *MylibraryBookshelvesRemoveVolumeCall { |
| c := &MylibraryBookshelvesRemoveVolumeCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.shelf = shelf |
| c.urlParams_.Set("volumeId", volumeId) |
| return c |
| } |
| |
| // Reason sets the optional parameter "reason": The reason for which the |
| // book is removed from the library. |
| // |
| // Possible values: |
| // "ONBOARDING" - Samples removed from the Onboarding flow. |
| func (c *MylibraryBookshelvesRemoveVolumeCall) Reason(reason string) *MylibraryBookshelvesRemoveVolumeCall { |
| c.urlParams_.Set("reason", reason) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *MylibraryBookshelvesRemoveVolumeCall) Source(source string) *MylibraryBookshelvesRemoveVolumeCall { |
| c.urlParams_.Set("source", source) |
| 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 *MylibraryBookshelvesRemoveVolumeCall) Fields(s ...googleapi.Field) *MylibraryBookshelvesRemoveVolumeCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *MylibraryBookshelvesRemoveVolumeCall) Context(ctx context.Context) *MylibraryBookshelvesRemoveVolumeCall { |
| 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 *MylibraryBookshelvesRemoveVolumeCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MylibraryBookshelvesRemoveVolumeCall) 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()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/bookshelves/{shelf}/removeVolume") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "shelf": c.shelf, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.mylibrary.bookshelves.removeVolume" call. |
| func (c *MylibraryBookshelvesRemoveVolumeCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Removes a volume from a bookshelf.", |
| // "httpMethod": "POST", |
| // "id": "books.mylibrary.bookshelves.removeVolume", |
| // "parameterOrder": [ |
| // "shelf", |
| // "volumeId" |
| // ], |
| // "parameters": { |
| // "reason": { |
| // "description": "The reason for which the book is removed from the library.", |
| // "enum": [ |
| // "ONBOARDING" |
| // ], |
| // "enumDescriptions": [ |
| // "Samples removed from the Onboarding flow." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "shelf": { |
| // "description": "ID of bookshelf from which to remove a volume.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "ID of volume to remove.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "mylibrary/bookshelves/{shelf}/removeVolume", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.mylibrary.bookshelves.volumes.list": |
| |
| type MylibraryBookshelvesVolumesListCall struct { |
| s *Service |
| shelf string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Gets volume information for volumes on a bookshelf. |
| func (r *MylibraryBookshelvesVolumesService) List(shelf string) *MylibraryBookshelvesVolumesListCall { |
| c := &MylibraryBookshelvesVolumesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.shelf = shelf |
| return c |
| } |
| |
| // Country sets the optional parameter "country": ISO-3166-1 code to |
| // override the IP-based location. |
| func (c *MylibraryBookshelvesVolumesListCall) Country(country string) *MylibraryBookshelvesVolumesListCall { |
| c.urlParams_.Set("country", country) |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "maxResults": Maximum number |
| // of results to return |
| func (c *MylibraryBookshelvesVolumesListCall) MaxResults(maxResults int64) *MylibraryBookshelvesVolumesListCall { |
| c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // Projection sets the optional parameter "projection": Restrict |
| // information returned to a set of selected fields. |
| // |
| // Possible values: |
| // "full" - Includes all volume data. |
| // "lite" - Includes a subset of fields in volumeInfo and accessInfo. |
| func (c *MylibraryBookshelvesVolumesListCall) Projection(projection string) *MylibraryBookshelvesVolumesListCall { |
| c.urlParams_.Set("projection", projection) |
| return c |
| } |
| |
| // Q sets the optional parameter "q": Full-text search query string in |
| // this bookshelf. |
| func (c *MylibraryBookshelvesVolumesListCall) Q(q string) *MylibraryBookshelvesVolumesListCall { |
| c.urlParams_.Set("q", q) |
| return c |
| } |
| |
| // ShowPreorders sets the optional parameter "showPreorders": Set to |
| // true to show pre-ordered books. Defaults to false. |
| func (c *MylibraryBookshelvesVolumesListCall) ShowPreorders(showPreorders bool) *MylibraryBookshelvesVolumesListCall { |
| c.urlParams_.Set("showPreorders", fmt.Sprint(showPreorders)) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *MylibraryBookshelvesVolumesListCall) Source(source string) *MylibraryBookshelvesVolumesListCall { |
| c.urlParams_.Set("source", source) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "startIndex": Index of the |
| // first element to return (starts at 0) |
| func (c *MylibraryBookshelvesVolumesListCall) StartIndex(startIndex int64) *MylibraryBookshelvesVolumesListCall { |
| c.urlParams_.Set("startIndex", fmt.Sprint(startIndex)) |
| 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 *MylibraryBookshelvesVolumesListCall) Fields(s ...googleapi.Field) *MylibraryBookshelvesVolumesListCall { |
| 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 *MylibraryBookshelvesVolumesListCall) IfNoneMatch(entityTag string) *MylibraryBookshelvesVolumesListCall { |
| 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 *MylibraryBookshelvesVolumesListCall) Context(ctx context.Context) *MylibraryBookshelvesVolumesListCall { |
| 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 *MylibraryBookshelvesVolumesListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MylibraryBookshelvesVolumesListCall) 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, "mylibrary/bookshelves/{shelf}/volumes") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "shelf": c.shelf, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.mylibrary.bookshelves.volumes.list" call. |
| // Exactly one of *Volumes or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Volumes.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 *MylibraryBookshelvesVolumesListCall) Do(opts ...googleapi.CallOption) (*Volumes, 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 := &Volumes{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Gets volume information for volumes on a bookshelf.", |
| // "httpMethod": "GET", |
| // "id": "books.mylibrary.bookshelves.volumes.list", |
| // "parameterOrder": [ |
| // "shelf" |
| // ], |
| // "parameters": { |
| // "country": { |
| // "description": "ISO-3166-1 code to override the IP-based location.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "maxResults": { |
| // "description": "Maximum number of results to return", |
| // "format": "uint32", |
| // "location": "query", |
| // "minimum": "0", |
| // "type": "integer" |
| // }, |
| // "projection": { |
| // "description": "Restrict information returned to a set of selected fields.", |
| // "enum": [ |
| // "full", |
| // "lite" |
| // ], |
| // "enumDescriptions": [ |
| // "Includes all volume data.", |
| // "Includes a subset of fields in volumeInfo and accessInfo." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "q": { |
| // "description": "Full-text search query string in this bookshelf.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "shelf": { |
| // "description": "The bookshelf ID or name retrieve volumes for.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "showPreorders": { |
| // "description": "Set to true to show pre-ordered books. Defaults to false.", |
| // "location": "query", |
| // "type": "boolean" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "startIndex": { |
| // "description": "Index of the first element to return (starts at 0)", |
| // "format": "uint32", |
| // "location": "query", |
| // "minimum": "0", |
| // "type": "integer" |
| // } |
| // }, |
| // "path": "mylibrary/bookshelves/{shelf}/volumes", |
| // "response": { |
| // "$ref": "Volumes" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.mylibrary.readingpositions.get": |
| |
| type MylibraryReadingpositionsGetCall struct { |
| s *Service |
| volumeId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Retrieves my reading position information for a volume. |
| func (r *MylibraryReadingpositionsService) Get(volumeId string) *MylibraryReadingpositionsGetCall { |
| c := &MylibraryReadingpositionsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.volumeId = volumeId |
| return c |
| } |
| |
| // ContentVersion sets the optional parameter "contentVersion": Volume |
| // content version for which this reading position is requested. |
| func (c *MylibraryReadingpositionsGetCall) ContentVersion(contentVersion string) *MylibraryReadingpositionsGetCall { |
| c.urlParams_.Set("contentVersion", contentVersion) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *MylibraryReadingpositionsGetCall) Source(source string) *MylibraryReadingpositionsGetCall { |
| c.urlParams_.Set("source", source) |
| 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 *MylibraryReadingpositionsGetCall) Fields(s ...googleapi.Field) *MylibraryReadingpositionsGetCall { |
| 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 *MylibraryReadingpositionsGetCall) IfNoneMatch(entityTag string) *MylibraryReadingpositionsGetCall { |
| 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 *MylibraryReadingpositionsGetCall) Context(ctx context.Context) *MylibraryReadingpositionsGetCall { |
| 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 *MylibraryReadingpositionsGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MylibraryReadingpositionsGetCall) 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, "mylibrary/readingpositions/{volumeId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "volumeId": c.volumeId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.mylibrary.readingpositions.get" call. |
| // Exactly one of *ReadingPosition or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *ReadingPosition.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 *MylibraryReadingpositionsGetCall) Do(opts ...googleapi.CallOption) (*ReadingPosition, 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 := &ReadingPosition{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Retrieves my reading position information for a volume.", |
| // "httpMethod": "GET", |
| // "id": "books.mylibrary.readingpositions.get", |
| // "parameterOrder": [ |
| // "volumeId" |
| // ], |
| // "parameters": { |
| // "contentVersion": { |
| // "description": "Volume content version for which this reading position is requested.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "ID of volume for which to retrieve a reading position.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "mylibrary/readingpositions/{volumeId}", |
| // "response": { |
| // "$ref": "ReadingPosition" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.mylibrary.readingpositions.setPosition": |
| |
| type MylibraryReadingpositionsSetPositionCall struct { |
| s *Service |
| volumeId string |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // SetPosition: Sets my reading position information for a volume. |
| func (r *MylibraryReadingpositionsService) SetPosition(volumeId string, timestamp string, position string) *MylibraryReadingpositionsSetPositionCall { |
| c := &MylibraryReadingpositionsSetPositionCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.volumeId = volumeId |
| c.urlParams_.Set("timestamp", timestamp) |
| c.urlParams_.Set("position", position) |
| return c |
| } |
| |
| // Action sets the optional parameter "action": Action that caused this |
| // reading position to be set. |
| // |
| // Possible values: |
| // "bookmark" - User chose bookmark within volume. |
| // "chapter" - User selected chapter from list. |
| // "next-page" - Next page event. |
| // "prev-page" - Previous page event. |
| // "scroll" - User navigated to page. |
| // "search" - User chose search results within volume. |
| func (c *MylibraryReadingpositionsSetPositionCall) Action(action string) *MylibraryReadingpositionsSetPositionCall { |
| c.urlParams_.Set("action", action) |
| return c |
| } |
| |
| // ContentVersion sets the optional parameter "contentVersion": Volume |
| // content version for which this reading position applies. |
| func (c *MylibraryReadingpositionsSetPositionCall) ContentVersion(contentVersion string) *MylibraryReadingpositionsSetPositionCall { |
| c.urlParams_.Set("contentVersion", contentVersion) |
| return c |
| } |
| |
| // DeviceCookie sets the optional parameter "deviceCookie": Random |
| // persistent device cookie optional on set position. |
| func (c *MylibraryReadingpositionsSetPositionCall) DeviceCookie(deviceCookie string) *MylibraryReadingpositionsSetPositionCall { |
| c.urlParams_.Set("deviceCookie", deviceCookie) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *MylibraryReadingpositionsSetPositionCall) Source(source string) *MylibraryReadingpositionsSetPositionCall { |
| c.urlParams_.Set("source", source) |
| 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 *MylibraryReadingpositionsSetPositionCall) Fields(s ...googleapi.Field) *MylibraryReadingpositionsSetPositionCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *MylibraryReadingpositionsSetPositionCall) Context(ctx context.Context) *MylibraryReadingpositionsSetPositionCall { |
| 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 *MylibraryReadingpositionsSetPositionCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *MylibraryReadingpositionsSetPositionCall) 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()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/readingpositions/{volumeId}/setPosition") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "volumeId": c.volumeId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.mylibrary.readingpositions.setPosition" call. |
| func (c *MylibraryReadingpositionsSetPositionCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "Sets my reading position information for a volume.", |
| // "httpMethod": "POST", |
| // "id": "books.mylibrary.readingpositions.setPosition", |
| // "parameterOrder": [ |
| // "volumeId", |
| // "timestamp", |
| // "position" |
| // ], |
| // "parameters": { |
| // "action": { |
| // "description": "Action that caused this reading position to be set.", |
| // "enum": [ |
| // "bookmark", |
| // "chapter", |
| // "next-page", |
| // "prev-page", |
| // "scroll", |
| // "search" |
| // ], |
| // "enumDescriptions": [ |
| // "User chose bookmark within volume.", |
| // "User selected chapter from list.", |
| // "Next page event.", |
| // "Previous page event.", |
| // "User navigated to page.", |
| // "User chose search results within volume." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "contentVersion": { |
| // "description": "Volume content version for which this reading position applies.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "deviceCookie": { |
| // "description": "Random persistent device cookie optional on set position.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "position": { |
| // "description": "Position string for the new volume reading position.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "timestamp": { |
| // "description": "RFC 3339 UTC format timestamp associated with this reading position.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "ID of volume for which to update the reading position.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "mylibrary/readingpositions/{volumeId}/setPosition", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.notification.get": |
| |
| type NotificationGetCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Returns notification details for a given notification id. |
| func (r *NotificationService) Get(notificationId string) *NotificationGetCall { |
| c := &NotificationGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.urlParams_.Set("notification_id", notificationId) |
| return c |
| } |
| |
| // Locale sets the optional parameter "locale": ISO-639-1 language and |
| // ISO-3166-1 country code. Ex: 'en_US'. Used for generating |
| // notification title and body. |
| func (c *NotificationGetCall) Locale(locale string) *NotificationGetCall { |
| c.urlParams_.Set("locale", locale) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *NotificationGetCall) Source(source string) *NotificationGetCall { |
| c.urlParams_.Set("source", source) |
| 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 *NotificationGetCall) Fields(s ...googleapi.Field) *NotificationGetCall { |
| 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 *NotificationGetCall) IfNoneMatch(entityTag string) *NotificationGetCall { |
| 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 *NotificationGetCall) Context(ctx context.Context) *NotificationGetCall { |
| 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 *NotificationGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *NotificationGetCall) 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, "notification/get") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.notification.get" call. |
| // Exactly one of *Notification or error will be non-nil. Any non-2xx |
| // status code is an error. Response headers are in either |
| // *Notification.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 *NotificationGetCall) Do(opts ...googleapi.CallOption) (*Notification, 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 := &Notification{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Returns notification details for a given notification id.", |
| // "httpMethod": "GET", |
| // "id": "books.notification.get", |
| // "parameterOrder": [ |
| // "notification_id" |
| // ], |
| // "parameters": { |
| // "locale": { |
| // "description": "ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating notification title and body.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "notification_id": { |
| // "description": "String to identify the notification.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "notification/get", |
| // "response": { |
| // "$ref": "Notification" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.onboarding.listCategories": |
| |
| type OnboardingListCategoriesCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // ListCategories: List categories for onboarding experience. |
| func (r *OnboardingService) ListCategories() *OnboardingListCategoriesCall { |
| c := &OnboardingListCategoriesCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // Locale sets the optional parameter "locale": ISO-639-1 language and |
| // ISO-3166-1 country code. Default is en-US if unset. |
| func (c *OnboardingListCategoriesCall) Locale(locale string) *OnboardingListCategoriesCall { |
| c.urlParams_.Set("locale", locale) |
| 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 *OnboardingListCategoriesCall) Fields(s ...googleapi.Field) *OnboardingListCategoriesCall { |
| 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 *OnboardingListCategoriesCall) IfNoneMatch(entityTag string) *OnboardingListCategoriesCall { |
| 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 *OnboardingListCategoriesCall) Context(ctx context.Context) *OnboardingListCategoriesCall { |
| 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 *OnboardingListCategoriesCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *OnboardingListCategoriesCall) 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, "onboarding/listCategories") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.onboarding.listCategories" call. |
| // Exactly one of *Category or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Category.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 *OnboardingListCategoriesCall) Do(opts ...googleapi.CallOption) (*Category, 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 := &Category{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "List categories for onboarding experience.", |
| // "httpMethod": "GET", |
| // "id": "books.onboarding.listCategories", |
| // "parameters": { |
| // "locale": { |
| // "description": "ISO-639-1 language and ISO-3166-1 country code. Default is en-US if unset.", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "onboarding/listCategories", |
| // "response": { |
| // "$ref": "Category" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.onboarding.listCategoryVolumes": |
| |
| type OnboardingListCategoryVolumesCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // ListCategoryVolumes: List available volumes under categories for |
| // onboarding experience. |
| func (r *OnboardingService) ListCategoryVolumes() *OnboardingListCategoryVolumesCall { |
| c := &OnboardingListCategoryVolumesCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // CategoryId sets the optional parameter "categoryId": List of category |
| // ids requested. |
| func (c *OnboardingListCategoryVolumesCall) CategoryId(categoryId ...string) *OnboardingListCategoryVolumesCall { |
| c.urlParams_.SetMulti("categoryId", append([]string{}, categoryId...)) |
| return c |
| } |
| |
| // Locale sets the optional parameter "locale": ISO-639-1 language and |
| // ISO-3166-1 country code. Default is en-US if unset. |
| func (c *OnboardingListCategoryVolumesCall) Locale(locale string) *OnboardingListCategoryVolumesCall { |
| c.urlParams_.Set("locale", locale) |
| return c |
| } |
| |
| // MaxAllowedMaturityRating sets the optional parameter |
| // "maxAllowedMaturityRating": The maximum allowed maturity rating of |
| // returned volumes. Books with a higher maturity rating are filtered |
| // out. |
| // |
| // Possible values: |
| // "mature" - Show books which are rated mature or lower. |
| // "not-mature" - Show books which are rated not mature. |
| func (c *OnboardingListCategoryVolumesCall) MaxAllowedMaturityRating(maxAllowedMaturityRating string) *OnboardingListCategoryVolumesCall { |
| c.urlParams_.Set("maxAllowedMaturityRating", maxAllowedMaturityRating) |
| return c |
| } |
| |
| // PageSize sets the optional parameter "pageSize": Number of maximum |
| // results per page to be included in the response. |
| func (c *OnboardingListCategoryVolumesCall) PageSize(pageSize int64) *OnboardingListCategoryVolumesCall { |
| c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) |
| return c |
| } |
| |
| // PageToken sets the optional parameter "pageToken": The value of the |
| // nextToken from the previous page. |
| func (c *OnboardingListCategoryVolumesCall) PageToken(pageToken string) *OnboardingListCategoryVolumesCall { |
| c.urlParams_.Set("pageToken", pageToken) |
| 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 *OnboardingListCategoryVolumesCall) Fields(s ...googleapi.Field) *OnboardingListCategoryVolumesCall { |
| 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 *OnboardingListCategoryVolumesCall) IfNoneMatch(entityTag string) *OnboardingListCategoryVolumesCall { |
| 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 *OnboardingListCategoryVolumesCall) Context(ctx context.Context) *OnboardingListCategoryVolumesCall { |
| 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 *OnboardingListCategoryVolumesCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *OnboardingListCategoryVolumesCall) 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, "onboarding/listCategoryVolumes") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.onboarding.listCategoryVolumes" call. |
| // Exactly one of *Volume2 or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Volume2.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 *OnboardingListCategoryVolumesCall) Do(opts ...googleapi.CallOption) (*Volume2, 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 := &Volume2{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "List available volumes under categories for onboarding experience.", |
| // "httpMethod": "GET", |
| // "id": "books.onboarding.listCategoryVolumes", |
| // "parameters": { |
| // "categoryId": { |
| // "description": "List of category ids requested.", |
| // "location": "query", |
| // "repeated": true, |
| // "type": "string" |
| // }, |
| // "locale": { |
| // "description": "ISO-639-1 language and ISO-3166-1 country code. Default is en-US if unset.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "maxAllowedMaturityRating": { |
| // "description": "The maximum allowed maturity rating of returned volumes. Books with a higher maturity rating are filtered out.", |
| // "enum": [ |
| // "mature", |
| // "not-mature" |
| // ], |
| // "enumDescriptions": [ |
| // "Show books which are rated mature or lower.", |
| // "Show books which are rated not mature." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "pageSize": { |
| // "description": "Number of maximum results per page to be included in the response.", |
| // "format": "uint32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "pageToken": { |
| // "description": "The value of the nextToken from the previous page.", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "onboarding/listCategoryVolumes", |
| // "response": { |
| // "$ref": "Volume2" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // 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 *OnboardingListCategoryVolumesCall) Pages(ctx context.Context, f func(*Volume2) 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 "books.personalizedstream.get": |
| |
| type PersonalizedstreamGetCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Returns a stream of personalized book clusters |
| func (r *PersonalizedstreamService) Get() *PersonalizedstreamGetCall { |
| c := &PersonalizedstreamGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // Locale sets the optional parameter "locale": ISO-639-1 language and |
| // ISO-3166-1 country code. Ex: 'en_US'. Used for generating |
| // recommendations. |
| func (c *PersonalizedstreamGetCall) Locale(locale string) *PersonalizedstreamGetCall { |
| c.urlParams_.Set("locale", locale) |
| return c |
| } |
| |
| // MaxAllowedMaturityRating sets the optional parameter |
| // "maxAllowedMaturityRating": The maximum allowed maturity rating of |
| // returned recommendations. Books with a higher maturity rating are |
| // filtered out. |
| // |
| // Possible values: |
| // "mature" - Show books which are rated mature or lower. |
| // "not-mature" - Show books which are rated not mature. |
| func (c *PersonalizedstreamGetCall) MaxAllowedMaturityRating(maxAllowedMaturityRating string) *PersonalizedstreamGetCall { |
| c.urlParams_.Set("maxAllowedMaturityRating", maxAllowedMaturityRating) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *PersonalizedstreamGetCall) Source(source string) *PersonalizedstreamGetCall { |
| c.urlParams_.Set("source", source) |
| 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 *PersonalizedstreamGetCall) Fields(s ...googleapi.Field) *PersonalizedstreamGetCall { |
| 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 *PersonalizedstreamGetCall) IfNoneMatch(entityTag string) *PersonalizedstreamGetCall { |
| 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 *PersonalizedstreamGetCall) Context(ctx context.Context) *PersonalizedstreamGetCall { |
| 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 *PersonalizedstreamGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *PersonalizedstreamGetCall) 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, "personalizedstream/get") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.personalizedstream.get" call. |
| // Exactly one of *Discoveryclusters or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *Discoveryclusters.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 *PersonalizedstreamGetCall) Do(opts ...googleapi.CallOption) (*Discoveryclusters, 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 := &Discoveryclusters{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Returns a stream of personalized book clusters", |
| // "httpMethod": "GET", |
| // "id": "books.personalizedstream.get", |
| // "parameters": { |
| // "locale": { |
| // "description": "ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating recommendations.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "maxAllowedMaturityRating": { |
| // "description": "The maximum allowed maturity rating of returned recommendations. Books with a higher maturity rating are filtered out.", |
| // "enum": [ |
| // "mature", |
| // "not-mature" |
| // ], |
| // "enumDescriptions": [ |
| // "Show books which are rated mature or lower.", |
| // "Show books which are rated not mature." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "personalizedstream/get", |
| // "response": { |
| // "$ref": "Discoveryclusters" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.promooffer.accept": |
| |
| type PromoofferAcceptCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Accept: |
| func (r *PromoofferService) Accept() *PromoofferAcceptCall { |
| c := &PromoofferAcceptCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // AndroidId sets the optional parameter "androidId": device android_id |
| func (c *PromoofferAcceptCall) AndroidId(androidId string) *PromoofferAcceptCall { |
| c.urlParams_.Set("androidId", androidId) |
| return c |
| } |
| |
| // Device sets the optional parameter "device": device device |
| func (c *PromoofferAcceptCall) Device(device string) *PromoofferAcceptCall { |
| c.urlParams_.Set("device", device) |
| return c |
| } |
| |
| // Manufacturer sets the optional parameter "manufacturer": device |
| // manufacturer |
| func (c *PromoofferAcceptCall) Manufacturer(manufacturer string) *PromoofferAcceptCall { |
| c.urlParams_.Set("manufacturer", manufacturer) |
| return c |
| } |
| |
| // Model sets the optional parameter "model": device model |
| func (c *PromoofferAcceptCall) Model(model string) *PromoofferAcceptCall { |
| c.urlParams_.Set("model", model) |
| return c |
| } |
| |
| // OfferId sets the optional parameter "offerId": |
| func (c *PromoofferAcceptCall) OfferId(offerId string) *PromoofferAcceptCall { |
| c.urlParams_.Set("offerId", offerId) |
| return c |
| } |
| |
| // Product sets the optional parameter "product": device product |
| func (c *PromoofferAcceptCall) Product(product string) *PromoofferAcceptCall { |
| c.urlParams_.Set("product", product) |
| return c |
| } |
| |
| // Serial sets the optional parameter "serial": device serial |
| func (c *PromoofferAcceptCall) Serial(serial string) *PromoofferAcceptCall { |
| c.urlParams_.Set("serial", serial) |
| return c |
| } |
| |
| // VolumeId sets the optional parameter "volumeId": Volume id to |
| // exercise the offer |
| func (c *PromoofferAcceptCall) VolumeId(volumeId string) *PromoofferAcceptCall { |
| c.urlParams_.Set("volumeId", volumeId) |
| 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 *PromoofferAcceptCall) Fields(s ...googleapi.Field) *PromoofferAcceptCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *PromoofferAcceptCall) Context(ctx context.Context) *PromoofferAcceptCall { |
| 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 *PromoofferAcceptCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *PromoofferAcceptCall) 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()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "promooffer/accept") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.promooffer.accept" call. |
| func (c *PromoofferAcceptCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "", |
| // "httpMethod": "POST", |
| // "id": "books.promooffer.accept", |
| // "parameters": { |
| // "androidId": { |
| // "description": "device android_id", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "device": { |
| // "description": "device device", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "manufacturer": { |
| // "description": "device manufacturer", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "model": { |
| // "description": "device model", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "offerId": { |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "product": { |
| // "description": "device product", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "serial": { |
| // "description": "device serial", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "Volume id to exercise the offer", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "promooffer/accept", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.promooffer.dismiss": |
| |
| type PromoofferDismissCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Dismiss: |
| func (r *PromoofferService) Dismiss() *PromoofferDismissCall { |
| c := &PromoofferDismissCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // AndroidId sets the optional parameter "androidId": device android_id |
| func (c *PromoofferDismissCall) AndroidId(androidId string) *PromoofferDismissCall { |
| c.urlParams_.Set("androidId", androidId) |
| return c |
| } |
| |
| // Device sets the optional parameter "device": device device |
| func (c *PromoofferDismissCall) Device(device string) *PromoofferDismissCall { |
| c.urlParams_.Set("device", device) |
| return c |
| } |
| |
| // Manufacturer sets the optional parameter "manufacturer": device |
| // manufacturer |
| func (c *PromoofferDismissCall) Manufacturer(manufacturer string) *PromoofferDismissCall { |
| c.urlParams_.Set("manufacturer", manufacturer) |
| return c |
| } |
| |
| // Model sets the optional parameter "model": device model |
| func (c *PromoofferDismissCall) Model(model string) *PromoofferDismissCall { |
| c.urlParams_.Set("model", model) |
| return c |
| } |
| |
| // OfferId sets the optional parameter "offerId": Offer to dimiss |
| func (c *PromoofferDismissCall) OfferId(offerId string) *PromoofferDismissCall { |
| c.urlParams_.Set("offerId", offerId) |
| return c |
| } |
| |
| // Product sets the optional parameter "product": device product |
| func (c *PromoofferDismissCall) Product(product string) *PromoofferDismissCall { |
| c.urlParams_.Set("product", product) |
| return c |
| } |
| |
| // Serial sets the optional parameter "serial": device serial |
| func (c *PromoofferDismissCall) Serial(serial string) *PromoofferDismissCall { |
| c.urlParams_.Set("serial", serial) |
| 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 *PromoofferDismissCall) Fields(s ...googleapi.Field) *PromoofferDismissCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *PromoofferDismissCall) Context(ctx context.Context) *PromoofferDismissCall { |
| 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 *PromoofferDismissCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *PromoofferDismissCall) 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()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "promooffer/dismiss") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.promooffer.dismiss" call. |
| func (c *PromoofferDismissCall) Do(opts ...googleapi.CallOption) error { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if err != nil { |
| return err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return err |
| } |
| return nil |
| // { |
| // "description": "", |
| // "httpMethod": "POST", |
| // "id": "books.promooffer.dismiss", |
| // "parameters": { |
| // "androidId": { |
| // "description": "device android_id", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "device": { |
| // "description": "device device", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "manufacturer": { |
| // "description": "device manufacturer", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "model": { |
| // "description": "device model", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "offerId": { |
| // "description": "Offer to dimiss", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "product": { |
| // "description": "device product", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "serial": { |
| // "description": "device serial", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "promooffer/dismiss", |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.promooffer.get": |
| |
| type PromoofferGetCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Returns a list of promo offers available to the user |
| func (r *PromoofferService) Get() *PromoofferGetCall { |
| c := &PromoofferGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // AndroidId sets the optional parameter "androidId": device android_id |
| func (c *PromoofferGetCall) AndroidId(androidId string) *PromoofferGetCall { |
| c.urlParams_.Set("androidId", androidId) |
| return c |
| } |
| |
| // Device sets the optional parameter "device": device device |
| func (c *PromoofferGetCall) Device(device string) *PromoofferGetCall { |
| c.urlParams_.Set("device", device) |
| return c |
| } |
| |
| // Manufacturer sets the optional parameter "manufacturer": device |
| // manufacturer |
| func (c *PromoofferGetCall) Manufacturer(manufacturer string) *PromoofferGetCall { |
| c.urlParams_.Set("manufacturer", manufacturer) |
| return c |
| } |
| |
| // Model sets the optional parameter "model": device model |
| func (c *PromoofferGetCall) Model(model string) *PromoofferGetCall { |
| c.urlParams_.Set("model", model) |
| return c |
| } |
| |
| // Product sets the optional parameter "product": device product |
| func (c *PromoofferGetCall) Product(product string) *PromoofferGetCall { |
| c.urlParams_.Set("product", product) |
| return c |
| } |
| |
| // Serial sets the optional parameter "serial": device serial |
| func (c *PromoofferGetCall) Serial(serial string) *PromoofferGetCall { |
| c.urlParams_.Set("serial", serial) |
| 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 *PromoofferGetCall) Fields(s ...googleapi.Field) *PromoofferGetCall { |
| 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 *PromoofferGetCall) IfNoneMatch(entityTag string) *PromoofferGetCall { |
| 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 *PromoofferGetCall) Context(ctx context.Context) *PromoofferGetCall { |
| 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 *PromoofferGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *PromoofferGetCall) 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, "promooffer/get") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.promooffer.get" call. |
| // Exactly one of *Offers or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Offers.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 *PromoofferGetCall) Do(opts ...googleapi.CallOption) (*Offers, 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 := &Offers{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Returns a list of promo offers available to the user", |
| // "httpMethod": "GET", |
| // "id": "books.promooffer.get", |
| // "parameters": { |
| // "androidId": { |
| // "description": "device android_id", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "device": { |
| // "description": "device device", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "manufacturer": { |
| // "description": "device manufacturer", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "model": { |
| // "description": "device model", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "product": { |
| // "description": "device product", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "serial": { |
| // "description": "device serial", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "promooffer/get", |
| // "response": { |
| // "$ref": "Offers" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.series.get": |
| |
| type SeriesGetCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Returns Series metadata for the given series ids. |
| func (r *SeriesService) Get(seriesId []string) *SeriesGetCall { |
| c := &SeriesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.urlParams_.SetMulti("series_id", append([]string{}, seriesId...)) |
| 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 *SeriesGetCall) Fields(s ...googleapi.Field) *SeriesGetCall { |
| 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 *SeriesGetCall) IfNoneMatch(entityTag string) *SeriesGetCall { |
| 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 *SeriesGetCall) Context(ctx context.Context) *SeriesGetCall { |
| 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 *SeriesGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *SeriesGetCall) 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, "series/get") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.series.get" call. |
| // Exactly one of *Series or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Series.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 *SeriesGetCall) Do(opts ...googleapi.CallOption) (*Series, 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 := &Series{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Returns Series metadata for the given series ids.", |
| // "httpMethod": "GET", |
| // "id": "books.series.get", |
| // "parameterOrder": [ |
| // "series_id" |
| // ], |
| // "parameters": { |
| // "series_id": { |
| // "description": "String that identifies the series", |
| // "location": "query", |
| // "repeated": true, |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "series/get", |
| // "response": { |
| // "$ref": "Series" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.series.membership.get": |
| |
| type SeriesMembershipGetCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Returns Series membership data given the series id. |
| func (r *SeriesMembershipService) Get(seriesId string) *SeriesMembershipGetCall { |
| c := &SeriesMembershipGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.urlParams_.Set("series_id", seriesId) |
| return c |
| } |
| |
| // PageSize sets the optional parameter "page_size": Number of maximum |
| // results per page to be included in the response. |
| func (c *SeriesMembershipGetCall) PageSize(pageSize int64) *SeriesMembershipGetCall { |
| c.urlParams_.Set("page_size", fmt.Sprint(pageSize)) |
| return c |
| } |
| |
| // PageToken sets the optional parameter "page_token": The value of the |
| // nextToken from the previous page. |
| func (c *SeriesMembershipGetCall) PageToken(pageToken string) *SeriesMembershipGetCall { |
| c.urlParams_.Set("page_token", pageToken) |
| 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 *SeriesMembershipGetCall) Fields(s ...googleapi.Field) *SeriesMembershipGetCall { |
| 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 *SeriesMembershipGetCall) IfNoneMatch(entityTag string) *SeriesMembershipGetCall { |
| 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 *SeriesMembershipGetCall) Context(ctx context.Context) *SeriesMembershipGetCall { |
| 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 *SeriesMembershipGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *SeriesMembershipGetCall) 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, "series/membership/get") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.series.membership.get" call. |
| // Exactly one of *Seriesmembership or error will be non-nil. Any |
| // non-2xx status code is an error. Response headers are in either |
| // *Seriesmembership.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 *SeriesMembershipGetCall) Do(opts ...googleapi.CallOption) (*Seriesmembership, 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 := &Seriesmembership{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Returns Series membership data given the series id.", |
| // "httpMethod": "GET", |
| // "id": "books.series.membership.get", |
| // "parameterOrder": [ |
| // "series_id" |
| // ], |
| // "parameters": { |
| // "page_size": { |
| // "description": "Number of maximum results per page to be included in the response.", |
| // "format": "uint32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "page_token": { |
| // "description": "The value of the nextToken from the previous page.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "series_id": { |
| // "description": "String that identifies the series", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "series/membership/get", |
| // "response": { |
| // "$ref": "Seriesmembership" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.volumes.get": |
| |
| type VolumesGetCall struct { |
| s *Service |
| volumeId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Get: Gets volume information for a single volume. |
| func (r *VolumesService) Get(volumeId string) *VolumesGetCall { |
| c := &VolumesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.volumeId = volumeId |
| return c |
| } |
| |
| // Country sets the optional parameter "country": ISO-3166-1 code to |
| // override the IP-based location. |
| func (c *VolumesGetCall) Country(country string) *VolumesGetCall { |
| c.urlParams_.Set("country", country) |
| return c |
| } |
| |
| // IncludeNonComicsSeries sets the optional parameter |
| // "includeNonComicsSeries": Set to true to include non-comics series. |
| // Defaults to false. |
| func (c *VolumesGetCall) IncludeNonComicsSeries(includeNonComicsSeries bool) *VolumesGetCall { |
| c.urlParams_.Set("includeNonComicsSeries", fmt.Sprint(includeNonComicsSeries)) |
| return c |
| } |
| |
| // Partner sets the optional parameter "partner": Brand results for |
| // partner ID. |
| func (c *VolumesGetCall) Partner(partner string) *VolumesGetCall { |
| c.urlParams_.Set("partner", partner) |
| return c |
| } |
| |
| // Projection sets the optional parameter "projection": Restrict |
| // information returned to a set of selected fields. |
| // |
| // Possible values: |
| // "full" - Includes all volume data. |
| // "lite" - Includes a subset of fields in volumeInfo and accessInfo. |
| func (c *VolumesGetCall) Projection(projection string) *VolumesGetCall { |
| c.urlParams_.Set("projection", projection) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *VolumesGetCall) Source(source string) *VolumesGetCall { |
| c.urlParams_.Set("source", source) |
| return c |
| } |
| |
| // UserLibraryConsistentRead sets the optional parameter |
| // "user_library_consistent_read": |
| func (c *VolumesGetCall) UserLibraryConsistentRead(userLibraryConsistentRead bool) *VolumesGetCall { |
| c.urlParams_.Set("user_library_consistent_read", fmt.Sprint(userLibraryConsistentRead)) |
| 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 *VolumesGetCall) Fields(s ...googleapi.Field) *VolumesGetCall { |
| 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 *VolumesGetCall) IfNoneMatch(entityTag string) *VolumesGetCall { |
| 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 *VolumesGetCall) Context(ctx context.Context) *VolumesGetCall { |
| 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 *VolumesGetCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *VolumesGetCall) 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, "volumes/{volumeId}") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "volumeId": c.volumeId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.volumes.get" call. |
| // Exactly one of *Volume or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Volume.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 *VolumesGetCall) Do(opts ...googleapi.CallOption) (*Volume, 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 := &Volume{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Gets volume information for a single volume.", |
| // "httpMethod": "GET", |
| // "id": "books.volumes.get", |
| // "parameterOrder": [ |
| // "volumeId" |
| // ], |
| // "parameters": { |
| // "country": { |
| // "description": "ISO-3166-1 code to override the IP-based location.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "includeNonComicsSeries": { |
| // "description": "Set to true to include non-comics series. Defaults to false.", |
| // "location": "query", |
| // "type": "boolean" |
| // }, |
| // "partner": { |
| // "description": "Brand results for partner ID.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "projection": { |
| // "description": "Restrict information returned to a set of selected fields.", |
| // "enum": [ |
| // "full", |
| // "lite" |
| // ], |
| // "enumDescriptions": [ |
| // "Includes all volume data.", |
| // "Includes a subset of fields in volumeInfo and accessInfo." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "user_library_consistent_read": { |
| // "location": "query", |
| // "type": "boolean" |
| // }, |
| // "volumeId": { |
| // "description": "ID of volume to retrieve.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "volumes/{volumeId}", |
| // "response": { |
| // "$ref": "Volume" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.volumes.list": |
| |
| type VolumesListCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Performs a book search. |
| func (r *VolumesService) List(q string) *VolumesListCall { |
| c := &VolumesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.urlParams_.Set("q", q) |
| return c |
| } |
| |
| // Download sets the optional parameter "download": Restrict to volumes |
| // by download availability. |
| // |
| // Possible values: |
| // "epub" - All volumes with epub. |
| func (c *VolumesListCall) Download(download string) *VolumesListCall { |
| c.urlParams_.Set("download", download) |
| return c |
| } |
| |
| // Filter sets the optional parameter "filter": Filter search results. |
| // |
| // Possible values: |
| // "ebooks" - All Google eBooks. |
| // "free-ebooks" - Google eBook with full volume text viewability. |
| // "full" - Public can view entire volume text. |
| // "paid-ebooks" - Google eBook with a price. |
| // "partial" - Public able to see parts of text. |
| func (c *VolumesListCall) Filter(filter string) *VolumesListCall { |
| c.urlParams_.Set("filter", filter) |
| return c |
| } |
| |
| // LangRestrict sets the optional parameter "langRestrict": Restrict |
| // results to books with this language code. |
| func (c *VolumesListCall) LangRestrict(langRestrict string) *VolumesListCall { |
| c.urlParams_.Set("langRestrict", langRestrict) |
| return c |
| } |
| |
| // LibraryRestrict sets the optional parameter "libraryRestrict": |
| // Restrict search to this user's library. |
| // |
| // Possible values: |
| // "my-library" - Restrict to the user's library, any shelf. |
| // "no-restrict" - Do not restrict based on user's library. |
| func (c *VolumesListCall) LibraryRestrict(libraryRestrict string) *VolumesListCall { |
| c.urlParams_.Set("libraryRestrict", libraryRestrict) |
| return c |
| } |
| |
| // MaxAllowedMaturityRating sets the optional parameter |
| // "maxAllowedMaturityRating": The maximum allowed maturity rating of |
| // returned recommendations. Books with a higher maturity rating are |
| // filtered out. |
| // |
| // Possible values: |
| // "mature" - Show books which are rated mature or lower. |
| // "not-mature" - Show books which are rated not mature. |
| func (c *VolumesListCall) MaxAllowedMaturityRating(maxAllowedMaturityRating string) *VolumesListCall { |
| c.urlParams_.Set("maxAllowedMaturityRating", maxAllowedMaturityRating) |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "maxResults": Maximum number |
| // of results to return. |
| func (c *VolumesListCall) MaxResults(maxResults int64) *VolumesListCall { |
| c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // OrderBy sets the optional parameter "orderBy": Sort search results. |
| // |
| // Possible values: |
| // "newest" - Most recently published. |
| // "relevance" - Relevance to search terms. |
| func (c *VolumesListCall) OrderBy(orderBy string) *VolumesListCall { |
| c.urlParams_.Set("orderBy", orderBy) |
| return c |
| } |
| |
| // Partner sets the optional parameter "partner": Restrict and brand |
| // results for partner ID. |
| func (c *VolumesListCall) Partner(partner string) *VolumesListCall { |
| c.urlParams_.Set("partner", partner) |
| return c |
| } |
| |
| // PrintType sets the optional parameter "printType": Restrict to books |
| // or magazines. |
| // |
| // Possible values: |
| // "all" - All volume content types. |
| // "books" - Just books. |
| // "magazines" - Just magazines. |
| func (c *VolumesListCall) PrintType(printType string) *VolumesListCall { |
| c.urlParams_.Set("printType", printType) |
| return c |
| } |
| |
| // Projection sets the optional parameter "projection": Restrict |
| // information returned to a set of selected fields. |
| // |
| // Possible values: |
| // "full" - Includes all volume data. |
| // "lite" - Includes a subset of fields in volumeInfo and accessInfo. |
| func (c *VolumesListCall) Projection(projection string) *VolumesListCall { |
| c.urlParams_.Set("projection", projection) |
| return c |
| } |
| |
| // ShowPreorders sets the optional parameter "showPreorders": Set to |
| // true to show books available for preorder. Defaults to false. |
| func (c *VolumesListCall) ShowPreorders(showPreorders bool) *VolumesListCall { |
| c.urlParams_.Set("showPreorders", fmt.Sprint(showPreorders)) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *VolumesListCall) Source(source string) *VolumesListCall { |
| c.urlParams_.Set("source", source) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "startIndex": Index of the |
| // first result to return (starts at 0) |
| func (c *VolumesListCall) StartIndex(startIndex int64) *VolumesListCall { |
| c.urlParams_.Set("startIndex", fmt.Sprint(startIndex)) |
| 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 *VolumesListCall) Fields(s ...googleapi.Field) *VolumesListCall { |
| 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 *VolumesListCall) IfNoneMatch(entityTag string) *VolumesListCall { |
| 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 *VolumesListCall) Context(ctx context.Context) *VolumesListCall { |
| 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 *VolumesListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *VolumesListCall) 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, "volumes") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.volumes.list" call. |
| // Exactly one of *Volumes or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Volumes.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 *VolumesListCall) Do(opts ...googleapi.CallOption) (*Volumes, 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 := &Volumes{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Performs a book search.", |
| // "httpMethod": "GET", |
| // "id": "books.volumes.list", |
| // "parameterOrder": [ |
| // "q" |
| // ], |
| // "parameters": { |
| // "download": { |
| // "description": "Restrict to volumes by download availability.", |
| // "enum": [ |
| // "epub" |
| // ], |
| // "enumDescriptions": [ |
| // "All volumes with epub." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "filter": { |
| // "description": "Filter search results.", |
| // "enum": [ |
| // "ebooks", |
| // "free-ebooks", |
| // "full", |
| // "paid-ebooks", |
| // "partial" |
| // ], |
| // "enumDescriptions": [ |
| // "All Google eBooks.", |
| // "Google eBook with full volume text viewability.", |
| // "Public can view entire volume text.", |
| // "Google eBook with a price.", |
| // "Public able to see parts of text." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "langRestrict": { |
| // "description": "Restrict results to books with this language code.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "libraryRestrict": { |
| // "description": "Restrict search to this user's library.", |
| // "enum": [ |
| // "my-library", |
| // "no-restrict" |
| // ], |
| // "enumDescriptions": [ |
| // "Restrict to the user's library, any shelf.", |
| // "Do not restrict based on user's library." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "maxAllowedMaturityRating": { |
| // "description": "The maximum allowed maturity rating of returned recommendations. Books with a higher maturity rating are filtered out.", |
| // "enum": [ |
| // "mature", |
| // "not-mature" |
| // ], |
| // "enumDescriptions": [ |
| // "Show books which are rated mature or lower.", |
| // "Show books which are rated not mature." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "maxResults": { |
| // "description": "Maximum number of results to return.", |
| // "format": "uint32", |
| // "location": "query", |
| // "maximum": "40", |
| // "minimum": "0", |
| // "type": "integer" |
| // }, |
| // "orderBy": { |
| // "description": "Sort search results.", |
| // "enum": [ |
| // "newest", |
| // "relevance" |
| // ], |
| // "enumDescriptions": [ |
| // "Most recently published.", |
| // "Relevance to search terms." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "partner": { |
| // "description": "Restrict and brand results for partner ID.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "printType": { |
| // "description": "Restrict to books or magazines.", |
| // "enum": [ |
| // "all", |
| // "books", |
| // "magazines" |
| // ], |
| // "enumDescriptions": [ |
| // "All volume content types.", |
| // "Just books.", |
| // "Just magazines." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "projection": { |
| // "description": "Restrict information returned to a set of selected fields.", |
| // "enum": [ |
| // "full", |
| // "lite" |
| // ], |
| // "enumDescriptions": [ |
| // "Includes all volume data.", |
| // "Includes a subset of fields in volumeInfo and accessInfo." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "q": { |
| // "description": "Full-text search query string.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "showPreorders": { |
| // "description": "Set to true to show books available for preorder. Defaults to false.", |
| // "location": "query", |
| // "type": "boolean" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "startIndex": { |
| // "description": "Index of the first result to return (starts at 0)", |
| // "format": "uint32", |
| // "location": "query", |
| // "minimum": "0", |
| // "type": "integer" |
| // } |
| // }, |
| // "path": "volumes", |
| // "response": { |
| // "$ref": "Volumes" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.volumes.associated.list": |
| |
| type VolumesAssociatedListCall struct { |
| s *Service |
| volumeId string |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Return a list of associated books. |
| func (r *VolumesAssociatedService) List(volumeId string) *VolumesAssociatedListCall { |
| c := &VolumesAssociatedListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.volumeId = volumeId |
| return c |
| } |
| |
| // Association sets the optional parameter "association": Association |
| // type. |
| // |
| // Possible values: |
| // "end-of-sample" - Recommendations for display end-of-sample. |
| // "end-of-volume" - Recommendations for display end-of-volume. |
| // "related-for-play" - Related volumes for Play Store. |
| func (c *VolumesAssociatedListCall) Association(association string) *VolumesAssociatedListCall { |
| c.urlParams_.Set("association", association) |
| return c |
| } |
| |
| // Locale sets the optional parameter "locale": ISO-639-1 language and |
| // ISO-3166-1 country code. Ex: 'en_US'. Used for generating |
| // recommendations. |
| func (c *VolumesAssociatedListCall) Locale(locale string) *VolumesAssociatedListCall { |
| c.urlParams_.Set("locale", locale) |
| return c |
| } |
| |
| // MaxAllowedMaturityRating sets the optional parameter |
| // "maxAllowedMaturityRating": The maximum allowed maturity rating of |
| // returned recommendations. Books with a higher maturity rating are |
| // filtered out. |
| // |
| // Possible values: |
| // "mature" - Show books which are rated mature or lower. |
| // "not-mature" - Show books which are rated not mature. |
| func (c *VolumesAssociatedListCall) MaxAllowedMaturityRating(maxAllowedMaturityRating string) *VolumesAssociatedListCall { |
| c.urlParams_.Set("maxAllowedMaturityRating", maxAllowedMaturityRating) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *VolumesAssociatedListCall) Source(source string) *VolumesAssociatedListCall { |
| c.urlParams_.Set("source", source) |
| 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 *VolumesAssociatedListCall) Fields(s ...googleapi.Field) *VolumesAssociatedListCall { |
| 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 *VolumesAssociatedListCall) IfNoneMatch(entityTag string) *VolumesAssociatedListCall { |
| 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 *VolumesAssociatedListCall) Context(ctx context.Context) *VolumesAssociatedListCall { |
| 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 *VolumesAssociatedListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *VolumesAssociatedListCall) 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, "volumes/{volumeId}/associated") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "volumeId": c.volumeId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.volumes.associated.list" call. |
| // Exactly one of *Volumes or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Volumes.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 *VolumesAssociatedListCall) Do(opts ...googleapi.CallOption) (*Volumes, 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 := &Volumes{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Return a list of associated books.", |
| // "httpMethod": "GET", |
| // "id": "books.volumes.associated.list", |
| // "parameterOrder": [ |
| // "volumeId" |
| // ], |
| // "parameters": { |
| // "association": { |
| // "description": "Association type.", |
| // "enum": [ |
| // "end-of-sample", |
| // "end-of-volume", |
| // "related-for-play" |
| // ], |
| // "enumDescriptions": [ |
| // "Recommendations for display end-of-sample.", |
| // "Recommendations for display end-of-volume.", |
| // "Related volumes for Play Store." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "locale": { |
| // "description": "ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating recommendations.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "maxAllowedMaturityRating": { |
| // "description": "The maximum allowed maturity rating of returned recommendations. Books with a higher maturity rating are filtered out.", |
| // "enum": [ |
| // "mature", |
| // "not-mature" |
| // ], |
| // "enumDescriptions": [ |
| // "Show books which are rated mature or lower.", |
| // "Show books which are rated not mature." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "ID of the source volume.", |
| // "location": "path", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "volumes/{volumeId}/associated", |
| // "response": { |
| // "$ref": "Volumes" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.volumes.mybooks.list": |
| |
| type VolumesMybooksListCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Return a list of books in My Library. |
| func (r *VolumesMybooksService) List() *VolumesMybooksListCall { |
| c := &VolumesMybooksListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // AcquireMethod sets the optional parameter "acquireMethod": How the |
| // book was acquired |
| // |
| // Possible values: |
| // "FAMILY_SHARED" - Books acquired via Family Sharing |
| // "PREORDERED" - Preordered books (not yet available) |
| // "PREVIOUSLY_RENTED" - User-rented books past their expiration time |
| // "PUBLIC_DOMAIN" - Public domain books |
| // "PURCHASED" - Purchased books |
| // "RENTED" - User-rented books |
| // "SAMPLE" - Sample books |
| // "UPLOADED" - User uploaded books |
| func (c *VolumesMybooksListCall) AcquireMethod(acquireMethod ...string) *VolumesMybooksListCall { |
| c.urlParams_.SetMulti("acquireMethod", append([]string{}, acquireMethod...)) |
| return c |
| } |
| |
| // Country sets the optional parameter "country": ISO-3166-1 code to |
| // override the IP-based location. |
| func (c *VolumesMybooksListCall) Country(country string) *VolumesMybooksListCall { |
| c.urlParams_.Set("country", country) |
| return c |
| } |
| |
| // Locale sets the optional parameter "locale": ISO-639-1 language and |
| // ISO-3166-1 country code. Ex:'en_US'. Used for generating |
| // recommendations. |
| func (c *VolumesMybooksListCall) Locale(locale string) *VolumesMybooksListCall { |
| c.urlParams_.Set("locale", locale) |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "maxResults": Maximum number |
| // of results to return. |
| func (c *VolumesMybooksListCall) MaxResults(maxResults int64) *VolumesMybooksListCall { |
| c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // ProcessingState sets the optional parameter "processingState": The |
| // processing state of the user uploaded volumes to be returned. |
| // Applicable only if the UPLOADED is specified in the acquireMethod. |
| // |
| // Possible values: |
| // "COMPLETED_FAILED" - The volume processing hase failed. |
| // "COMPLETED_SUCCESS" - The volume processing was completed. |
| // "RUNNING" - The volume processing is not completed. |
| func (c *VolumesMybooksListCall) ProcessingState(processingState ...string) *VolumesMybooksListCall { |
| c.urlParams_.SetMulti("processingState", append([]string{}, processingState...)) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *VolumesMybooksListCall) Source(source string) *VolumesMybooksListCall { |
| c.urlParams_.Set("source", source) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "startIndex": Index of the |
| // first result to return (starts at 0) |
| func (c *VolumesMybooksListCall) StartIndex(startIndex int64) *VolumesMybooksListCall { |
| c.urlParams_.Set("startIndex", fmt.Sprint(startIndex)) |
| 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 *VolumesMybooksListCall) Fields(s ...googleapi.Field) *VolumesMybooksListCall { |
| 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 *VolumesMybooksListCall) IfNoneMatch(entityTag string) *VolumesMybooksListCall { |
| 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 *VolumesMybooksListCall) Context(ctx context.Context) *VolumesMybooksListCall { |
| 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 *VolumesMybooksListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *VolumesMybooksListCall) 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, "volumes/mybooks") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.volumes.mybooks.list" call. |
| // Exactly one of *Volumes or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Volumes.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 *VolumesMybooksListCall) Do(opts ...googleapi.CallOption) (*Volumes, 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 := &Volumes{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Return a list of books in My Library.", |
| // "httpMethod": "GET", |
| // "id": "books.volumes.mybooks.list", |
| // "parameters": { |
| // "acquireMethod": { |
| // "description": "How the book was acquired", |
| // "enum": [ |
| // "FAMILY_SHARED", |
| // "PREORDERED", |
| // "PREVIOUSLY_RENTED", |
| // "PUBLIC_DOMAIN", |
| // "PURCHASED", |
| // "RENTED", |
| // "SAMPLE", |
| // "UPLOADED" |
| // ], |
| // "enumDescriptions": [ |
| // "Books acquired via Family Sharing", |
| // "Preordered books (not yet available)", |
| // "User-rented books past their expiration time", |
| // "Public domain books", |
| // "Purchased books", |
| // "User-rented books", |
| // "Sample books", |
| // "User uploaded books" |
| // ], |
| // "location": "query", |
| // "repeated": true, |
| // "type": "string" |
| // }, |
| // "country": { |
| // "description": "ISO-3166-1 code to override the IP-based location.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "locale": { |
| // "description": "ISO-639-1 language and ISO-3166-1 country code. Ex:'en_US'. Used for generating recommendations.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "maxResults": { |
| // "description": "Maximum number of results to return.", |
| // "format": "uint32", |
| // "location": "query", |
| // "maximum": "100", |
| // "minimum": "0", |
| // "type": "integer" |
| // }, |
| // "processingState": { |
| // "description": "The processing state of the user uploaded volumes to be returned. Applicable only if the UPLOADED is specified in the acquireMethod.", |
| // "enum": [ |
| // "COMPLETED_FAILED", |
| // "COMPLETED_SUCCESS", |
| // "RUNNING" |
| // ], |
| // "enumDescriptions": [ |
| // "The volume processing hase failed.", |
| // "The volume processing was completed.", |
| // "The volume processing is not completed." |
| // ], |
| // "location": "query", |
| // "repeated": true, |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "startIndex": { |
| // "description": "Index of the first result to return (starts at 0)", |
| // "format": "uint32", |
| // "location": "query", |
| // "minimum": "0", |
| // "type": "integer" |
| // } |
| // }, |
| // "path": "volumes/mybooks", |
| // "response": { |
| // "$ref": "Volumes" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.volumes.recommended.list": |
| |
| type VolumesRecommendedListCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Return a list of recommended books for the current user. |
| func (r *VolumesRecommendedService) List() *VolumesRecommendedListCall { |
| c := &VolumesRecommendedListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // Locale sets the optional parameter "locale": ISO-639-1 language and |
| // ISO-3166-1 country code. Ex: 'en_US'. Used for generating |
| // recommendations. |
| func (c *VolumesRecommendedListCall) Locale(locale string) *VolumesRecommendedListCall { |
| c.urlParams_.Set("locale", locale) |
| return c |
| } |
| |
| // MaxAllowedMaturityRating sets the optional parameter |
| // "maxAllowedMaturityRating": The maximum allowed maturity rating of |
| // returned recommendations. Books with a higher maturity rating are |
| // filtered out. |
| // |
| // Possible values: |
| // "mature" - Show books which are rated mature or lower. |
| // "not-mature" - Show books which are rated not mature. |
| func (c *VolumesRecommendedListCall) MaxAllowedMaturityRating(maxAllowedMaturityRating string) *VolumesRecommendedListCall { |
| c.urlParams_.Set("maxAllowedMaturityRating", maxAllowedMaturityRating) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *VolumesRecommendedListCall) Source(source string) *VolumesRecommendedListCall { |
| c.urlParams_.Set("source", source) |
| 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 *VolumesRecommendedListCall) Fields(s ...googleapi.Field) *VolumesRecommendedListCall { |
| 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 *VolumesRecommendedListCall) IfNoneMatch(entityTag string) *VolumesRecommendedListCall { |
| 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 *VolumesRecommendedListCall) Context(ctx context.Context) *VolumesRecommendedListCall { |
| 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 *VolumesRecommendedListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *VolumesRecommendedListCall) 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, "volumes/recommended") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.volumes.recommended.list" call. |
| // Exactly one of *Volumes or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Volumes.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 *VolumesRecommendedListCall) Do(opts ...googleapi.CallOption) (*Volumes, 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 := &Volumes{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Return a list of recommended books for the current user.", |
| // "httpMethod": "GET", |
| // "id": "books.volumes.recommended.list", |
| // "parameters": { |
| // "locale": { |
| // "description": "ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating recommendations.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "maxAllowedMaturityRating": { |
| // "description": "The maximum allowed maturity rating of returned recommendations. Books with a higher maturity rating are filtered out.", |
| // "enum": [ |
| // "mature", |
| // "not-mature" |
| // ], |
| // "enumDescriptions": [ |
| // "Show books which are rated mature or lower.", |
| // "Show books which are rated not mature." |
| // ], |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "volumes/recommended", |
| // "response": { |
| // "$ref": "Volumes" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.volumes.recommended.rate": |
| |
| type VolumesRecommendedRateCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Rate: Rate a recommended book for the current user. |
| func (r *VolumesRecommendedService) Rate(rating string, volumeId string) *VolumesRecommendedRateCall { |
| c := &VolumesRecommendedRateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.urlParams_.Set("rating", rating) |
| c.urlParams_.Set("volumeId", volumeId) |
| return c |
| } |
| |
| // Locale sets the optional parameter "locale": ISO-639-1 language and |
| // ISO-3166-1 country code. Ex: 'en_US'. Used for generating |
| // recommendations. |
| func (c *VolumesRecommendedRateCall) Locale(locale string) *VolumesRecommendedRateCall { |
| c.urlParams_.Set("locale", locale) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *VolumesRecommendedRateCall) Source(source string) *VolumesRecommendedRateCall { |
| c.urlParams_.Set("source", source) |
| 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 *VolumesRecommendedRateCall) Fields(s ...googleapi.Field) *VolumesRecommendedRateCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| 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 *VolumesRecommendedRateCall) Context(ctx context.Context) *VolumesRecommendedRateCall { |
| 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 *VolumesRecommendedRateCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *VolumesRecommendedRateCall) 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()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| urls := googleapi.ResolveRelative(c.s.BasePath, "volumes/recommended/rate") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("POST", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.volumes.recommended.rate" call. |
| // Exactly one of *BooksVolumesRecommendedRateResponse or error will be |
| // non-nil. Any non-2xx status code is an error. Response headers are in |
| // either *BooksVolumesRecommendedRateResponse.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 *VolumesRecommendedRateCall) Do(opts ...googleapi.CallOption) (*BooksVolumesRecommendedRateResponse, 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 := &BooksVolumesRecommendedRateResponse{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Rate a recommended book for the current user.", |
| // "httpMethod": "POST", |
| // "id": "books.volumes.recommended.rate", |
| // "parameterOrder": [ |
| // "rating", |
| // "volumeId" |
| // ], |
| // "parameters": { |
| // "locale": { |
| // "description": "ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating recommendations.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "rating": { |
| // "description": "Rating to be given to the volume.", |
| // "enum": [ |
| // "HAVE_IT", |
| // "NOT_INTERESTED" |
| // ], |
| // "enumDescriptions": [ |
| // "Rating indicating a dismissal due to ownership.", |
| // "Rating indicating a negative dismissal of a volume." |
| // ], |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "volumeId": { |
| // "description": "ID of the source volume.", |
| // "location": "query", |
| // "required": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "volumes/recommended/rate", |
| // "response": { |
| // "$ref": "BooksVolumesRecommendedRateResponse" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |
| |
| // method id "books.volumes.useruploaded.list": |
| |
| type VolumesUseruploadedListCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Return a list of books uploaded by the current user. |
| func (r *VolumesUseruploadedService) List() *VolumesUseruploadedListCall { |
| c := &VolumesUseruploadedListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // Locale sets the optional parameter "locale": ISO-639-1 language and |
| // ISO-3166-1 country code. Ex: 'en_US'. Used for generating |
| // recommendations. |
| func (c *VolumesUseruploadedListCall) Locale(locale string) *VolumesUseruploadedListCall { |
| c.urlParams_.Set("locale", locale) |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "maxResults": Maximum number |
| // of results to return. |
| func (c *VolumesUseruploadedListCall) MaxResults(maxResults int64) *VolumesUseruploadedListCall { |
| c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // ProcessingState sets the optional parameter "processingState": The |
| // processing state of the user uploaded volumes to be returned. |
| // |
| // Possible values: |
| // "COMPLETED_FAILED" - The volume processing hase failed. |
| // "COMPLETED_SUCCESS" - The volume processing was completed. |
| // "RUNNING" - The volume processing is not completed. |
| func (c *VolumesUseruploadedListCall) ProcessingState(processingState ...string) *VolumesUseruploadedListCall { |
| c.urlParams_.SetMulti("processingState", append([]string{}, processingState...)) |
| return c |
| } |
| |
| // Source sets the optional parameter "source": String to identify the |
| // originator of this request. |
| func (c *VolumesUseruploadedListCall) Source(source string) *VolumesUseruploadedListCall { |
| c.urlParams_.Set("source", source) |
| return c |
| } |
| |
| // StartIndex sets the optional parameter "startIndex": Index of the |
| // first result to return (starts at 0) |
| func (c *VolumesUseruploadedListCall) StartIndex(startIndex int64) *VolumesUseruploadedListCall { |
| c.urlParams_.Set("startIndex", fmt.Sprint(startIndex)) |
| return c |
| } |
| |
| // VolumeId sets the optional parameter "volumeId": The ids of the |
| // volumes to be returned. If not specified all that match the |
| // processingState are returned. |
| func (c *VolumesUseruploadedListCall) VolumeId(volumeId ...string) *VolumesUseruploadedListCall { |
| c.urlParams_.SetMulti("volumeId", append([]string{}, volumeId...)) |
| 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 *VolumesUseruploadedListCall) Fields(s ...googleapi.Field) *VolumesUseruploadedListCall { |
| 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 *VolumesUseruploadedListCall) IfNoneMatch(entityTag string) *VolumesUseruploadedListCall { |
| 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 *VolumesUseruploadedListCall) Context(ctx context.Context) *VolumesUseruploadedListCall { |
| 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 *VolumesUseruploadedListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *VolumesUseruploadedListCall) 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, "volumes/useruploaded") |
| urls += "?" + c.urlParams_.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "books.volumes.useruploaded.list" call. |
| // Exactly one of *Volumes or error will be non-nil. Any non-2xx status |
| // code is an error. Response headers are in either |
| // *Volumes.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 *VolumesUseruploadedListCall) Do(opts ...googleapi.CallOption) (*Volumes, 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 := &Volumes{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Return a list of books uploaded by the current user.", |
| // "httpMethod": "GET", |
| // "id": "books.volumes.useruploaded.list", |
| // "parameters": { |
| // "locale": { |
| // "description": "ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating recommendations.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "maxResults": { |
| // "description": "Maximum number of results to return.", |
| // "format": "uint32", |
| // "location": "query", |
| // "maximum": "40", |
| // "minimum": "0", |
| // "type": "integer" |
| // }, |
| // "processingState": { |
| // "description": "The processing state of the user uploaded volumes to be returned.", |
| // "enum": [ |
| // "COMPLETED_FAILED", |
| // "COMPLETED_SUCCESS", |
| // "RUNNING" |
| // ], |
| // "enumDescriptions": [ |
| // "The volume processing hase failed.", |
| // "The volume processing was completed.", |
| // "The volume processing is not completed." |
| // ], |
| // "location": "query", |
| // "repeated": true, |
| // "type": "string" |
| // }, |
| // "source": { |
| // "description": "String to identify the originator of this request.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "startIndex": { |
| // "description": "Index of the first result to return (starts at 0)", |
| // "format": "uint32", |
| // "location": "query", |
| // "minimum": "0", |
| // "type": "integer" |
| // }, |
| // "volumeId": { |
| // "description": "The ids of the volumes to be returned. If not specified all that match the processingState are returned.", |
| // "location": "query", |
| // "repeated": true, |
| // "type": "string" |
| // } |
| // }, |
| // "path": "volumes/useruploaded", |
| // "response": { |
| // "$ref": "Volumes" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/books" |
| // ] |
| // } |
| |
| } |