Class: Google::Apis::BooksV1::Volume::SaleInfo
- Inherits:
-
Object
- Object
- Google::Apis::BooksV1::Volume::SaleInfo
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/books_v1/classes.rb,
lib/google/apis/books_v1/representations.rb,
lib/google/apis/books_v1/representations.rb
Overview
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).
Defined Under Namespace
Classes: ListPrice, Offer, RetailPrice
Instance Attribute Summary collapse
-
#buy_link ⇒ String
URL to purchase this volume on the Google Books site.
-
#country ⇒ String
The two-letter ISO_3166-1 country code for which this sale information is valid.
-
#is_ebook ⇒ Boolean
(also: #is_ebook?)
Whether or not this volume is an eBook (can be added to the My eBooks shelf).
-
#list_price ⇒ Google::Apis::BooksV1::Volume::SaleInfo::ListPrice
Suggested retail price.
-
#offers ⇒ Array<Google::Apis::BooksV1::Volume::SaleInfo::Offer>
Offers available for this volume (sales and rentals).
-
#on_sale_date ⇒ String
The date on which this book is available for sale.
-
#retail_price ⇒ Google::Apis::BooksV1::Volume::SaleInfo::RetailPrice
The actual selling price of the book.
-
#saleability ⇒ String
Whether or not this book is available for sale or offered for free in the Google eBookstore for the country listed above.
Instance Method Summary collapse
-
#initialize(**args) ⇒ SaleInfo
constructor
A new instance of SaleInfo.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ SaleInfo
Returns a new instance of SaleInfo.
3379 3380 3381 |
# File 'lib/google/apis/books_v1/classes.rb', line 3379 def initialize(**args) update!(**args) end |
Instance Attribute Details
#buy_link ⇒ String
URL to purchase this volume on the Google Books site. (In LITE projection)
Corresponds to the JSON property buyLink
3336 3337 3338 |
# File 'lib/google/apis/books_v1/classes.rb', line 3336 def buy_link @buy_link end |
#country ⇒ String
The two-letter ISO_3166-1 country code for which this sale information is
valid. (In LITE projection.)
Corresponds to the JSON property country
3342 3343 3344 |
# File 'lib/google/apis/books_v1/classes.rb', line 3342 def country @country end |
#is_ebook ⇒ Boolean Also known as: is_ebook?
Whether or not this volume is an eBook (can be added to the My eBooks shelf).
Corresponds to the JSON property isEbook
3347 3348 3349 |
# File 'lib/google/apis/books_v1/classes.rb', line 3347 def is_ebook @is_ebook end |
#list_price ⇒ Google::Apis::BooksV1::Volume::SaleInfo::ListPrice
Suggested retail price. (In LITE projection.)
Corresponds to the JSON property listPrice
3353 3354 3355 |
# File 'lib/google/apis/books_v1/classes.rb', line 3353 def list_price @list_price end |
#offers ⇒ Array<Google::Apis::BooksV1::Volume::SaleInfo::Offer>
Offers available for this volume (sales and rentals).
Corresponds to the JSON property offers
3358 3359 3360 |
# File 'lib/google/apis/books_v1/classes.rb', line 3358 def offers @offers end |
#on_sale_date ⇒ String
The date on which this book is available for sale.
Corresponds to the JSON property onSaleDate
3363 3364 3365 |
# File 'lib/google/apis/books_v1/classes.rb', line 3363 def on_sale_date @on_sale_date end |
#retail_price ⇒ Google::Apis::BooksV1::Volume::SaleInfo::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.)
Corresponds to the JSON property retailPrice
3370 3371 3372 |
# File 'lib/google/apis/books_v1/classes.rb', line 3370 def retail_price @retail_price end |
#saleability ⇒ String
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.
Corresponds to the JSON property saleability
3377 3378 3379 |
# File 'lib/google/apis/books_v1/classes.rb', line 3377 def saleability @saleability end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 |
# File 'lib/google/apis/books_v1/classes.rb', line 3384 def update!(**args) @buy_link = args[:buy_link] if args.key?(:buy_link) @country = args[:country] if args.key?(:country) @is_ebook = args[:is_ebook] if args.key?(:is_ebook) @list_price = args[:list_price] if args.key?(:list_price) @offers = args[:offers] if args.key?(:offers) @on_sale_date = args[:on_sale_date] if args.key?(:on_sale_date) @retail_price = args[:retail_price] if args.key?(:retail_price) @saleability = args[:saleability] if args.key?(:saleability) end |