Class: Google::Apis::BooksV1::Volume::SaleInfo
- Inherits:
-
Object
- Object
- Google::Apis::BooksV1::Volume::SaleInfo
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/books_v1/classes.rb,
generated/google/apis/books_v1/representations.rb,
generated/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 ⇒ DateTime
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.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ SaleInfo
Returns a new instance of SaleInfo
3161 3162 3163 |
# File 'generated/google/apis/books_v1/classes.rb', line 3161 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
3118 3119 3120 |
# File 'generated/google/apis/books_v1/classes.rb', line 3118 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
3124 3125 3126 |
# File 'generated/google/apis/books_v1/classes.rb', line 3124 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
3129 3130 3131 |
# File 'generated/google/apis/books_v1/classes.rb', line 3129 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
3135 3136 3137 |
# File 'generated/google/apis/books_v1/classes.rb', line 3135 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
3140 3141 3142 |
# File 'generated/google/apis/books_v1/classes.rb', line 3140 def offers @offers end |
#on_sale_date ⇒ DateTime
The date on which this book is available for sale.
Corresponds to the JSON property onSaleDate
3145 3146 3147 |
# File 'generated/google/apis/books_v1/classes.rb', line 3145 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
3152 3153 3154 |
# File 'generated/google/apis/books_v1/classes.rb', line 3152 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
3159 3160 3161 |
# File 'generated/google/apis/books_v1/classes.rb', line 3159 def saleability @saleability end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 |
# File 'generated/google/apis/books_v1/classes.rb', line 3166 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 |