Class: Google::Apis::RecommendationengineV1beta1::GoogleCloudRecommendationengineV1beta1PurchaseTransaction
- Inherits:
-
Object
- Object
- Google::Apis::RecommendationengineV1beta1::GoogleCloudRecommendationengineV1beta1PurchaseTransaction
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/recommendationengine_v1beta1/classes.rb,
lib/google/apis/recommendationengine_v1beta1/representations.rb,
lib/google/apis/recommendationengine_v1beta1/representations.rb
Overview
A transaction represents the entire purchase transaction.
Instance Attribute Summary collapse
-
#costs ⇒ Hash<String,Float>
Optional.
-
#currency_code ⇒ String
Required.
-
#id ⇒ String
Optional.
-
#revenue ⇒ Float
Required.
-
#taxes ⇒ Hash<String,Float>
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudRecommendationengineV1beta1PurchaseTransaction
constructor
A new instance of GoogleCloudRecommendationengineV1beta1PurchaseTransaction.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudRecommendationengineV1beta1PurchaseTransaction
Returns a new instance of GoogleCloudRecommendationengineV1beta1PurchaseTransaction.
1461 1462 1463 |
# File 'lib/google/apis/recommendationengine_v1beta1/classes.rb', line 1461 def initialize(**args) update!(**args) end |
Instance Attribute Details
#costs ⇒ Hash<String,Float>
Optional. All the costs associated with the product. These can be
manufacturing costs, shipping expenses not borne by the end user, or any other
costs. Total product cost such that profit = revenue - (sum(taxes) + sum(costs)
) If product_cost is not set, then profit = revenue - tax - shipping - sum(
CatalogItem.costs). If CatalogItem.cost is not specified for one of the items,
CatalogItem.cost based profit cannot be calculated for this Transaction.
Corresponds to the JSON property costs
1435 1436 1437 |
# File 'lib/google/apis/recommendationengine_v1beta1/classes.rb', line 1435 def costs @costs end |
#currency_code ⇒ String
Required. Currency code. Use three-character ISO-4217 code. This field is not
required if the event type is refund.
Corresponds to the JSON property currencyCode
1441 1442 1443 |
# File 'lib/google/apis/recommendationengine_v1beta1/classes.rb', line 1441 def currency_code @currency_code end |
#id ⇒ String
Optional. The transaction ID with a length limit of 128 bytes.
Corresponds to the JSON property id
1446 1447 1448 |
# File 'lib/google/apis/recommendationengine_v1beta1/classes.rb', line 1446 def id @id end |
#revenue ⇒ Float
Required. Total revenue or grand total associated with the transaction. This
value include shipping, tax, or other adjustments to total revenue that you
want to include as part of your revenue calculations. This field is not
required if the event type is refund.
Corresponds to the JSON property revenue
1454 1455 1456 |
# File 'lib/google/apis/recommendationengine_v1beta1/classes.rb', line 1454 def revenue @revenue end |
#taxes ⇒ Hash<String,Float>
Optional. All the taxes associated with the transaction.
Corresponds to the JSON property taxes
1459 1460 1461 |
# File 'lib/google/apis/recommendationengine_v1beta1/classes.rb', line 1459 def taxes @taxes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1466 1467 1468 1469 1470 1471 1472 |
# File 'lib/google/apis/recommendationengine_v1beta1/classes.rb', line 1466 def update!(**args) @costs = args[:costs] if args.key?(:costs) @currency_code = args[:currency_code] if args.key?(:currency_code) @id = args[:id] if args.key?(:id) @revenue = args[:revenue] if args.key?(:revenue) @taxes = args[:taxes] if args.key?(:taxes) end |