lib/plaid/models/asset_report_transaction.rb in plaid-17.3.0 vs lib/plaid/models/asset_report_transaction.rb in plaid-17.4.0
- old
+ new
@@ -1,11 +1,11 @@
=begin
#The Plaid API
#The Plaid REST API. Please see https://plaid.com/docs/api for more details.
-The version of the OpenAPI document: 2020-09-14_1.214.0
+The version of the OpenAPI document: 2020-09-14_1.334.0
Generated by: https://openapi-generator.tech
OpenAPI Generator version: 5.1.1
=end
@@ -14,68 +14,68 @@
require 'time'
module Plaid
# A transaction on the asset report
class AssetReportTransaction
- # Please use the `payment_channel` field, `transaction_type` will be deprecated in the future. `digital:` transactions that took place online. `place:` transactions that were made at a physical location. `special:` transactions that relate to banks, e.g. fees or deposits. `unresolved:` transactions that do not fit into the other three types.
- attr_accessor :transaction_type
+ # The ID of the account in which this transaction occurred.
+ attr_accessor :account_id
- # The ID of a posted transaction's associated pending transaction, where applicable.
- attr_accessor :pending_transaction_id
+ # The settled value of the transaction, denominated in the transactions's currency, as stated in `iso_currency_code` or `unofficial_currency_code`. Positive values when money moves out of the account; negative values when money moves in. For example, debit card purchases are positive; credit card payments, direct deposits, and refunds are negative.
+ attr_accessor :amount
- # The ID of the category to which this transaction belongs. For a full list of categories, see [`/categories/get`](https://plaid.com/docs/api/products/transactions/#categoriesget). If the `transactions` object was returned by an Assets endpoint such as `/asset_report/get/` or `/asset_report/pdf/get`, this field will only appear in an Asset Report with Insights.
- attr_accessor :category_id
+ # The ISO-4217 currency code of the transaction. Always `null` if `unofficial_currency_code` is non-null.
+ attr_accessor :iso_currency_code
+ # The unofficial currency code associated with the transaction. Always `null` if `iso_currency_code` is non-`null`. Unofficial currency codes are used for currencies that do not have official ISO currency codes, such as cryptocurrencies and the currencies of certain countries. See the [currency code schema](https://plaid.com/docs/api/accounts#currency-code-schema) for a full listing of supported `iso_currency_code`s.
+ attr_accessor :unofficial_currency_code
+
# A hierarchical array of the categories to which this transaction belongs. For a full list of categories, see [`/categories/get`](https://plaid.com/docs/api/products/transactions/#categoriesget). If the `transactions` object was returned by an Assets endpoint such as `/asset_report/get/` or `/asset_report/pdf/get`, this field will only appear in an Asset Report with Insights.
attr_accessor :category
- attr_accessor :location
+ # The ID of the category to which this transaction belongs. For a full list of categories, see [`/categories/get`](https://plaid.com/docs/api/products/transactions/#categoriesget). If the `transactions` object was returned by an Assets endpoint such as `/asset_report/get/` or `/asset_report/pdf/get`, this field will only appear in an Asset Report with Insights.
+ attr_accessor :category_id
- attr_accessor :payment_meta
+ # The check number of the transaction. This field is only populated for check transactions.
+ attr_accessor :check_number
- # The name of the account owner. This field is not typically populated and only relevant when dealing with sub-accounts.
- attr_accessor :account_owner
+ # For pending transactions, the date that the transaction occurred; for posted transactions, the date that the transaction posted. Both dates are returned in an [ISO 8601](https://wikipedia.org/wiki/ISO_8601) format ( `YYYY-MM-DD` ).
+ attr_accessor :date
+ attr_accessor :location
+
# The merchant name or transaction description. If the `transactions` object was returned by a Transactions endpoint such as `/transactions/get`, this field will always appear. If the `transactions` object was returned by an Assets endpoint such as `/asset_report/get/` or `/asset_report/pdf/get`, this field will only appear in an Asset Report with Insights.
attr_accessor :name
+ # The merchant name, as enriched by Plaid from the `name` field. This is typically a more human-readable version of the merchant counterparty in the transaction. For some bank transactions (such as checks or account transfers) where there is no meaningful merchant name, this value will be `null`.
+ attr_accessor :merchant_name
+
# The string returned by the financial institution to describe the transaction. For transactions returned by `/transactions/get`, this field is in beta and will be omitted unless the client is both enrolled in the closed beta program and has set `options.include_original_description` to `true`.
attr_accessor :original_description
- # The ID of the account in which this transaction occurred.
- attr_accessor :account_id
+ attr_accessor :payment_meta
- # The settled value of the transaction, denominated in the transactions's currency, as stated in `iso_currency_code` or `unofficial_currency_code`. Positive values when money moves out of the account; negative values when money moves in. For example, debit card purchases are positive; credit card payments, direct deposits, and refunds are negative.
- attr_accessor :amount
-
- # The ISO-4217 currency code of the transaction. Always `null` if `unofficial_currency_code` is non-null.
- attr_accessor :iso_currency_code
-
- # The unofficial currency code associated with the transaction. Always `null` if `iso_currency_code` is non-`null`. Unofficial currency codes are used for currencies that do not have official ISO currency codes, such as cryptocurrencies and the currencies of certain countries. See the [currency code schema](https://plaid.com/docs/api/accounts#currency-code-schema) for a full listing of supported `iso_currency_code`s.
- attr_accessor :unofficial_currency_code
-
- # For pending transactions, the date that the transaction occurred; for posted transactions, the date that the transaction posted. Both dates are returned in an [ISO 8601](https://wikipedia.org/wiki/ISO_8601) format ( `YYYY-MM-DD` ).
- attr_accessor :date
-
# When `true`, identifies the transaction as pending or unsettled. Pending transaction details (name, type, amount, category ID) may change before they are settled.
attr_accessor :pending
+ # The ID of a posted transaction's associated pending transaction, where applicable.
+ attr_accessor :pending_transaction_id
+
+ # The name of the account owner. This field is not typically populated and only relevant when dealing with sub-accounts.
+ attr_accessor :account_owner
+
# The unique ID of the transaction. Like all Plaid identifiers, the `transaction_id` is case sensitive.
attr_accessor :transaction_id
- # The merchant name, as extracted by Plaid from the `name` field.
- attr_accessor :merchant_name
+ # Please use the `payment_channel` field, `transaction_type` will be deprecated in the future. `digital:` transactions that took place online. `place:` transactions that were made at a physical location. `special:` transactions that relate to banks, e.g. fees or deposits. `unresolved:` transactions that do not fit into the other three types.
+ attr_accessor :transaction_type
# The logo associated with the merchant, if available. Formatted as a 100x100 pixels PNG file path.
attr_accessor :logo_url
# The website associated with the merchant, if available.
attr_accessor :website
- # The check number of the transaction. This field is only populated for check transactions.
- attr_accessor :check_number
-
# The date on which the transaction took place, in IS0 8601 format.
attr_accessor :date_transacted
attr_accessor :credit_category
@@ -102,30 +102,30 @@
end
# Attribute mapping from ruby-style variable name to JSON key.
def self.attribute_map
{
- :'transaction_type' => :'transaction_type',
- :'pending_transaction_id' => :'pending_transaction_id',
- :'category_id' => :'category_id',
- :'category' => :'category',
- :'location' => :'location',
- :'payment_meta' => :'payment_meta',
- :'account_owner' => :'account_owner',
- :'name' => :'name',
- :'original_description' => :'original_description',
:'account_id' => :'account_id',
:'amount' => :'amount',
:'iso_currency_code' => :'iso_currency_code',
:'unofficial_currency_code' => :'unofficial_currency_code',
+ :'category' => :'category',
+ :'category_id' => :'category_id',
+ :'check_number' => :'check_number',
:'date' => :'date',
+ :'location' => :'location',
+ :'name' => :'name',
+ :'merchant_name' => :'merchant_name',
+ :'original_description' => :'original_description',
+ :'payment_meta' => :'payment_meta',
:'pending' => :'pending',
+ :'pending_transaction_id' => :'pending_transaction_id',
+ :'account_owner' => :'account_owner',
:'transaction_id' => :'transaction_id',
- :'merchant_name' => :'merchant_name',
+ :'transaction_type' => :'transaction_type',
:'logo_url' => :'logo_url',
:'website' => :'website',
- :'check_number' => :'check_number',
:'date_transacted' => :'date_transacted',
:'credit_category' => :'credit_category'
}
end
@@ -135,49 +135,49 @@
end
# Attribute type mapping.
def self.openapi_types
{
- :'transaction_type' => :'String',
- :'pending_transaction_id' => :'String',
- :'category_id' => :'String',
- :'category' => :'Array<String>',
- :'location' => :'Location',
- :'payment_meta' => :'PaymentMeta',
- :'account_owner' => :'String',
- :'name' => :'String',
- :'original_description' => :'String',
:'account_id' => :'String',
:'amount' => :'Float',
:'iso_currency_code' => :'String',
:'unofficial_currency_code' => :'String',
+ :'category' => :'Array<String>',
+ :'category_id' => :'String',
+ :'check_number' => :'String',
:'date' => :'Date',
+ :'location' => :'Location',
+ :'name' => :'String',
+ :'merchant_name' => :'String',
+ :'original_description' => :'String',
+ :'payment_meta' => :'PaymentMeta',
:'pending' => :'Boolean',
+ :'pending_transaction_id' => :'String',
+ :'account_owner' => :'String',
:'transaction_id' => :'String',
- :'merchant_name' => :'String',
+ :'transaction_type' => :'String',
:'logo_url' => :'String',
:'website' => :'String',
- :'check_number' => :'String',
:'date_transacted' => :'String',
:'credit_category' => :'CreditCategory'
}
end
# List of attributes with nullable: true
def self.openapi_nullable
Set.new([
- :'pending_transaction_id',
- :'category_id',
- :'category',
- :'account_owner',
- :'original_description',
:'iso_currency_code',
:'unofficial_currency_code',
+ :'category',
+ :'category_id',
+ :'check_number',
:'merchant_name',
+ :'original_description',
+ :'pending_transaction_id',
+ :'account_owner',
:'logo_url',
:'website',
- :'check_number',
:'date_transacted',
:'credit_category'
])
end
@@ -202,92 +202,92 @@
fail ArgumentError, "`#{k}` is not a valid attribute in `Plaid::AssetReportTransaction`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect
end
h[k.to_sym] = v
}
- if attributes.key?(:'transaction_type')
- self.transaction_type = attributes[:'transaction_type']
+ if attributes.key?(:'account_id')
+ self.account_id = attributes[:'account_id']
end
- if attributes.key?(:'pending_transaction_id')
- self.pending_transaction_id = attributes[:'pending_transaction_id']
+ if attributes.key?(:'amount')
+ self.amount = attributes[:'amount']
end
- if attributes.key?(:'category_id')
- self.category_id = attributes[:'category_id']
+ if attributes.key?(:'iso_currency_code')
+ self.iso_currency_code = attributes[:'iso_currency_code']
end
+ if attributes.key?(:'unofficial_currency_code')
+ self.unofficial_currency_code = attributes[:'unofficial_currency_code']
+ end
+
if attributes.key?(:'category')
if (value = attributes[:'category']).is_a?(Array)
self.category = value
end
end
- if attributes.key?(:'location')
- self.location = attributes[:'location']
+ if attributes.key?(:'category_id')
+ self.category_id = attributes[:'category_id']
end
- if attributes.key?(:'payment_meta')
- self.payment_meta = attributes[:'payment_meta']
+ if attributes.key?(:'check_number')
+ self.check_number = attributes[:'check_number']
end
- if attributes.key?(:'account_owner')
- self.account_owner = attributes[:'account_owner']
+ if attributes.key?(:'date')
+ self.date = attributes[:'date']
end
+ if attributes.key?(:'location')
+ self.location = attributes[:'location']
+ end
+
if attributes.key?(:'name')
self.name = attributes[:'name']
end
+ if attributes.key?(:'merchant_name')
+ self.merchant_name = attributes[:'merchant_name']
+ end
+
if attributes.key?(:'original_description')
self.original_description = attributes[:'original_description']
end
- if attributes.key?(:'account_id')
- self.account_id = attributes[:'account_id']
+ if attributes.key?(:'payment_meta')
+ self.payment_meta = attributes[:'payment_meta']
end
- if attributes.key?(:'amount')
- self.amount = attributes[:'amount']
+ if attributes.key?(:'pending')
+ self.pending = attributes[:'pending']
end
- if attributes.key?(:'iso_currency_code')
- self.iso_currency_code = attributes[:'iso_currency_code']
+ if attributes.key?(:'pending_transaction_id')
+ self.pending_transaction_id = attributes[:'pending_transaction_id']
end
- if attributes.key?(:'unofficial_currency_code')
- self.unofficial_currency_code = attributes[:'unofficial_currency_code']
+ if attributes.key?(:'account_owner')
+ self.account_owner = attributes[:'account_owner']
end
- if attributes.key?(:'date')
- self.date = attributes[:'date']
- end
-
- if attributes.key?(:'pending')
- self.pending = attributes[:'pending']
- end
-
if attributes.key?(:'transaction_id')
self.transaction_id = attributes[:'transaction_id']
end
- if attributes.key?(:'merchant_name')
- self.merchant_name = attributes[:'merchant_name']
+ if attributes.key?(:'transaction_type')
+ self.transaction_type = attributes[:'transaction_type']
end
if attributes.key?(:'logo_url')
self.logo_url = attributes[:'logo_url']
end
if attributes.key?(:'website')
self.website = attributes[:'website']
end
- if attributes.key?(:'check_number')
- self.check_number = attributes[:'check_number']
- end
-
if attributes.key?(:'date_transacted')
self.date_transacted = attributes[:'date_transacted']
end
if attributes.key?(:'credit_category')
@@ -323,17 +323,17 @@
end
# Check to see if the all the properties in the model are valid
# @return true if the model is valid
def valid?
- transaction_type_validator = EnumAttributeValidator.new('String', ["digital", "place", "special", "unresolved"])
- return false unless transaction_type_validator.valid?(@transaction_type)
return false if @account_id.nil?
return false if @amount.nil?
return false if @date.nil?
return false if @pending.nil?
return false if @transaction_id.nil?
+ transaction_type_validator = EnumAttributeValidator.new('String', ["digital", "place", "special", "unresolved"])
+ return false unless transaction_type_validator.valid?(@transaction_type)
true
end
# Custom attribute writer method checking allowed values (enum).
# @param [Object] transaction_type Object to be assigned
@@ -348,30 +348,30 @@
# Checks equality by comparing each attribute.
# @param [Object] Object to be compared
def ==(o)
return true if self.equal?(o)
self.class == o.class &&
- transaction_type == o.transaction_type &&
- pending_transaction_id == o.pending_transaction_id &&
- category_id == o.category_id &&
- category == o.category &&
- location == o.location &&
- payment_meta == o.payment_meta &&
- account_owner == o.account_owner &&
- name == o.name &&
- original_description == o.original_description &&
account_id == o.account_id &&
amount == o.amount &&
iso_currency_code == o.iso_currency_code &&
unofficial_currency_code == o.unofficial_currency_code &&
+ category == o.category &&
+ category_id == o.category_id &&
+ check_number == o.check_number &&
date == o.date &&
+ location == o.location &&
+ name == o.name &&
+ merchant_name == o.merchant_name &&
+ original_description == o.original_description &&
+ payment_meta == o.payment_meta &&
pending == o.pending &&
+ pending_transaction_id == o.pending_transaction_id &&
+ account_owner == o.account_owner &&
transaction_id == o.transaction_id &&
- merchant_name == o.merchant_name &&
+ transaction_type == o.transaction_type &&
logo_url == o.logo_url &&
website == o.website &&
- check_number == o.check_number &&
date_transacted == o.date_transacted &&
credit_category == o.credit_category
end
# @see the `==` method
@@ -381,10 +381,10 @@
end
# Calculates hash code according to all attributes.
# @return [Integer] Hash code
def hash
- [transaction_type, pending_transaction_id, category_id, category, location, payment_meta, account_owner, name, original_description, account_id, amount, iso_currency_code, unofficial_currency_code, date, pending, transaction_id, merchant_name, logo_url, website, check_number, date_transacted, credit_category].hash
+ [account_id, amount, iso_currency_code, unofficial_currency_code, category, category_id, check_number, date, location, name, merchant_name, original_description, payment_meta, pending, pending_transaction_id, account_owner, transaction_id, transaction_type, logo_url, website, date_transacted, credit_category].hash
end
# Builds the object from hash
# @param [Hash] attributes Model attributes in the form of hash
# @return [Object] Returns the model itself