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