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
      3168 3169 3170  | 
    
      # File 'generated/google/apis/books_v1/classes.rb', line 3168 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
      3125 3126 3127  | 
    
      # File 'generated/google/apis/books_v1/classes.rb', line 3125 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
      3131 3132 3133  | 
    
      # File 'generated/google/apis/books_v1/classes.rb', line 3131 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
      3136 3137 3138  | 
    
      # File 'generated/google/apis/books_v1/classes.rb', line 3136 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
      3142 3143 3144  | 
    
      # File 'generated/google/apis/books_v1/classes.rb', line 3142 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
      3147 3148 3149  | 
    
      # File 'generated/google/apis/books_v1/classes.rb', line 3147 def offers @offers end  | 
  
#on_sale_date ⇒ DateTime
The date on which this book is available for sale.
Corresponds to the JSON property onSaleDate
      3152 3153 3154  | 
    
      # File 'generated/google/apis/books_v1/classes.rb', line 3152 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
      3159 3160 3161  | 
    
      # File 'generated/google/apis/books_v1/classes.rb', line 3159 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
      3166 3167 3168  | 
    
      # File 'generated/google/apis/books_v1/classes.rb', line 3166 def saleability @saleability end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      3173 3174 3175 3176 3177 3178 3179 3180 3181 3182  | 
    
      # File 'generated/google/apis/books_v1/classes.rb', line 3173 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  |