Class: Plaid::LinkTokenCreateRequest
- Inherits:
-
Object
- Object
- Plaid::LinkTokenCreateRequest
- Defined in:
- lib/plaid/models/link_token_create_request.rb
Overview
LinkTokenCreateRequest defines the request schema for ‘/link/token/create`
Defined Under Namespace
Classes: EnumAttributeValidator
Instance Attribute Summary collapse
-
#access_token ⇒ Object
The ‘access_token` associated with the Item to update or reference, used when updating, modifying, or accessing an existing `access_token`.
-
#access_tokens ⇒ Object
A list of access tokens associated with the items to update in Link update mode for the Assets product.
-
#account_filters ⇒ Object
Returns the value of attribute account_filters.
-
#additional_consented_products ⇒ Object
(Beta) This field has no effect unless you are participating in the [Data Transparency](plaid.com/docs/link/data-transparency-messaging-migration-guide) beta program.
-
#android_package_name ⇒ Object
The name of your app’s Android package.
-
#auth ⇒ Object
Returns the value of attribute auth.
-
#base_report ⇒ Object
Returns the value of attribute base_report.
-
#card_switch ⇒ Object
Returns the value of attribute card_switch.
-
#client_id ⇒ Object
Your Plaid API ‘client_id`.
-
#client_name ⇒ Object
The name of your application, as it should be displayed in Link.
-
#consumer_report_permissible_purpose ⇒ Object
Returns the value of attribute consumer_report_permissible_purpose.
-
#country_codes ⇒ Object
Specify an array of Plaid-supported country codes using the ISO-3166-1 alpha-2 country code standard.
-
#cra_enabled ⇒ Object
If ‘true`, request a CRA connection.
-
#credit_partner_insights ⇒ Object
Returns the value of attribute credit_partner_insights.
-
#deposit_switch ⇒ Object
Returns the value of attribute deposit_switch.
-
#employment ⇒ Object
Returns the value of attribute employment.
-
#eu_config ⇒ Object
Returns the value of attribute eu_config.
-
#hosted_link ⇒ Object
Returns the value of attribute hosted_link.
-
#identity ⇒ Object
Returns the value of attribute identity.
-
#identity_verification ⇒ Object
Returns the value of attribute identity_verification.
-
#income_verification ⇒ Object
Returns the value of attribute income_verification.
-
#institution_data ⇒ Object
Returns the value of attribute institution_data.
-
#institution_id ⇒ Object
Used for certain Europe-only configurations, as well as certain legacy use cases in other regions.
-
#investments ⇒ Object
Returns the value of attribute investments.
-
#investments_auth ⇒ Object
Returns the value of attribute investments_auth.
-
#language ⇒ Object
The language that Link should be displayed in.
-
#link_customization_name ⇒ Object
The name of the Link customization from the Plaid Dashboard to be applied to Link.
-
#optional_products ⇒ Object
List of Plaid product(s) that you may wish to use but that are not required for your use case.
-
#payment_initiation ⇒ Object
Returns the value of attribute payment_initiation.
-
#products ⇒ Object
List of Plaid product(s) you wish to use.
-
#redirect_uri ⇒ Object
A URI indicating the destination where a user should be forwarded after completing the Link flow; used to support OAuth authentication flows when launching Link in the browser or via a webview.
-
#required_if_supported_products ⇒ Object
List of Plaid product(s) you wish to use only if the institution and account(s) selected by the user support the product.
-
#secret ⇒ Object
Your Plaid API ‘secret`.
-
#statements ⇒ Object
Returns the value of attribute statements.
-
#transactions ⇒ Object
Returns the value of attribute transactions.
-
#transfer ⇒ Object
Returns the value of attribute transfer.
-
#update ⇒ Object
Returns the value of attribute update.
-
#user ⇒ Object
Returns the value of attribute user.
-
#user_token ⇒ Object
A user token generated using ‘/user/create`.
-
#webhook ⇒ Object
The destination URL to which any webhooks should be sent.
Class Method Summary collapse
-
.acceptable_attributes ⇒ Object
Returns all the JSON keys this model knows about.
-
.attribute_map ⇒ Object
Attribute mapping from ruby-style variable name to JSON key.
-
.build_from_hash(attributes) ⇒ Object
Builds the object from hash.
-
.openapi_nullable ⇒ Object
List of attributes with nullable: true.
-
.openapi_types ⇒ Object
Attribute type mapping.
Instance Method Summary collapse
-
#==(o) ⇒ Object
Checks equality by comparing each attribute.
-
#_deserialize(type, value) ⇒ Object
Deserializes the data based on type.
-
#_to_hash(value) ⇒ Hash
Outputs non-array value in the form of hash For object, use to_hash.
-
#build_from_hash(attributes) ⇒ Object
Builds the object from hash.
- #eql?(o) ⇒ Boolean
-
#hash ⇒ Integer
Calculates hash code according to all attributes.
-
#initialize(attributes = {}) ⇒ LinkTokenCreateRequest
constructor
Initializes the object.
-
#list_invalid_properties ⇒ Object
Show invalid properties with the reasons.
-
#to_body ⇒ Hash
to_body is an alias to to_hash (backward compatibility).
-
#to_hash ⇒ Hash
Returns the object in the form of hash.
-
#to_s ⇒ String
Returns the string representation of the object.
-
#valid? ⇒ Boolean
Check to see if the all the properties in the model are valid.
Constructor Details
#initialize(attributes = {}) ⇒ LinkTokenCreateRequest
Initializes the object
249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 |
# File 'lib/plaid/models/link_token_create_request.rb', line 249 def initialize(attributes = {}) if (!attributes.is_a?(Hash)) fail ArgumentError, "The input argument (attributes) must be a hash in `Plaid::LinkTokenCreateRequest` initialize method" end # check to see if the attribute exists and convert string to symbol for hash key attributes = attributes.each_with_object({}) { |(k, v), h| if (!self.class.attribute_map.key?(k.to_sym)) fail ArgumentError, "`#{k}` is not a valid attribute in `Plaid::LinkTokenCreateRequest`. 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?(:'client_id') self.client_id = attributes[:'client_id'] end if attributes.key?(:'secret') self.secret = attributes[:'secret'] end if attributes.key?(:'client_name') self.client_name = attributes[:'client_name'] end if attributes.key?(:'language') self.language = attributes[:'language'] end if attributes.key?(:'country_codes') if (value = attributes[:'country_codes']).is_a?(Array) self.country_codes = value end end if attributes.key?(:'user') self.user = attributes[:'user'] end if attributes.key?(:'products') if (value = attributes[:'products']).is_a?(Array) self.products = value end end if attributes.key?(:'required_if_supported_products') if (value = attributes[:'required_if_supported_products']).is_a?(Array) self.required_if_supported_products = value end end if attributes.key?(:'optional_products') if (value = attributes[:'optional_products']).is_a?(Array) self.optional_products = value end end if attributes.key?(:'additional_consented_products') if (value = attributes[:'additional_consented_products']).is_a?(Array) self. = value end end if attributes.key?(:'webhook') self.webhook = attributes[:'webhook'] end if attributes.key?(:'access_token') self.access_token = attributes[:'access_token'] end if attributes.key?(:'access_tokens') if (value = attributes[:'access_tokens']).is_a?(Array) self.access_tokens = value end end if attributes.key?(:'link_customization_name') self.link_customization_name = attributes[:'link_customization_name'] end if attributes.key?(:'redirect_uri') self.redirect_uri = attributes[:'redirect_uri'] end if attributes.key?(:'android_package_name') self.android_package_name = attributes[:'android_package_name'] end if attributes.key?(:'institution_data') self.institution_data = attributes[:'institution_data'] end if attributes.key?(:'card_switch') self.card_switch = attributes[:'card_switch'] end if attributes.key?(:'account_filters') self.account_filters = attributes[:'account_filters'] end if attributes.key?(:'eu_config') self.eu_config = attributes[:'eu_config'] end if attributes.key?(:'institution_id') self.institution_id = attributes[:'institution_id'] end if attributes.key?(:'payment_initiation') self.payment_initiation = attributes[:'payment_initiation'] end if attributes.key?(:'deposit_switch') self.deposit_switch = attributes[:'deposit_switch'] end if attributes.key?(:'employment') self.employment = attributes[:'employment'] end if attributes.key?(:'income_verification') self.income_verification = attributes[:'income_verification'] end if attributes.key?(:'base_report') self.base_report = attributes[:'base_report'] end if attributes.key?(:'credit_partner_insights') self.credit_partner_insights = attributes[:'credit_partner_insights'] end if attributes.key?(:'consumer_report_permissible_purpose') self.consumer_report_permissible_purpose = attributes[:'consumer_report_permissible_purpose'] end if attributes.key?(:'auth') self.auth = attributes[:'auth'] end if attributes.key?(:'transfer') self.transfer = attributes[:'transfer'] end if attributes.key?(:'update') self.update = attributes[:'update'] end if attributes.key?(:'identity_verification') self.identity_verification = attributes[:'identity_verification'] end if attributes.key?(:'statements') self.statements = attributes[:'statements'] end if attributes.key?(:'user_token') self.user_token = attributes[:'user_token'] end if attributes.key?(:'investments') self.investments = attributes[:'investments'] end if attributes.key?(:'investments_auth') self.investments_auth = attributes[:'investments_auth'] end if attributes.key?(:'hosted_link') self.hosted_link = attributes[:'hosted_link'] end if attributes.key?(:'transactions') self.transactions = attributes[:'transactions'] end if attributes.key?(:'cra_enabled') self.cra_enabled = attributes[:'cra_enabled'] end if attributes.key?(:'identity') self.identity = attributes[:'identity'] end end |
Instance Attribute Details
#access_token ⇒ Object
The ‘access_token` associated with the Item to update or reference, used when updating, modifying, or accessing an existing `access_token`. Used when launching Link in update mode, when completing the Same-day (manual) Micro-deposit flow, or (optionally) when initializing Link for a returning user as part of the Transfer UI flow.
52 53 54 |
# File 'lib/plaid/models/link_token_create_request.rb', line 52 def access_token @access_token end |
#access_tokens ⇒ Object
A list of access tokens associated with the items to update in Link update mode for the Assets product. Using this instead of the ‘access_token` field allows the updating of multiple items at once. This feature is in closed beta, please contact your account manager for more info.
55 56 57 |
# File 'lib/plaid/models/link_token_create_request.rb', line 55 def access_tokens @access_tokens end |
#account_filters ⇒ Object
Returns the value of attribute account_filters.
70 71 72 |
# File 'lib/plaid/models/link_token_create_request.rb', line 70 def account_filters @account_filters end |
#additional_consented_products ⇒ Object
(Beta) This field has no effect unless you are participating in the [Data Transparency](plaid.com/docs/link/data-transparency-messaging-migration-guide) beta program. List of additional Plaid product(s) you wish to collect consent for. These products will not be billed until you start using them by calling the relevant endpoints. ‘balance` is not a valid value, the Balance product does not require explicit initialization and will automatically have consent collected. Institutions that do not support these products will still be shown in Link. There should be no overlap between this array and the `products` or `required_if_supported_products` arrays.
46 47 48 |
# File 'lib/plaid/models/link_token_create_request.rb', line 46 def end |
#android_package_name ⇒ Object
The name of your app’s Android package. Required if using the ‘link_token` to initialize Link on Android. Any package name specified here must also be added to the Allowed Android package names setting on the [developer dashboard](dashboard.plaid.com/team/api). When creating a `link_token` for initializing Link on other platforms, `android_package_name` must be left blank and `redirect_uri` should be used instead.
64 65 66 |
# File 'lib/plaid/models/link_token_create_request.rb', line 64 def android_package_name @android_package_name end |
#auth ⇒ Object
Returns the value of attribute auth.
91 92 93 |
# File 'lib/plaid/models/link_token_create_request.rb', line 91 def auth @auth end |
#base_report ⇒ Object
Returns the value of attribute base_report.
85 86 87 |
# File 'lib/plaid/models/link_token_create_request.rb', line 85 def base_report @base_report end |
#card_switch ⇒ Object
Returns the value of attribute card_switch.
68 69 70 |
# File 'lib/plaid/models/link_token_create_request.rb', line 68 def card_switch @card_switch end |
#client_id ⇒ Object
Your Plaid API ‘client_id`. The `client_id` is required and may be provided either in the `PLAID-CLIENT-ID` header or as part of a request body.
20 21 22 |
# File 'lib/plaid/models/link_token_create_request.rb', line 20 def client_id @client_id end |
#client_name ⇒ Object
The name of your application, as it should be displayed in Link. Maximum length of 30 characters. If a value longer than 30 characters is provided, Link will display "This Application" instead.
26 27 28 |
# File 'lib/plaid/models/link_token_create_request.rb', line 26 def client_name @client_name end |
#consumer_report_permissible_purpose ⇒ Object
Returns the value of attribute consumer_report_permissible_purpose.
89 90 91 |
# File 'lib/plaid/models/link_token_create_request.rb', line 89 def consumer_report_permissible_purpose @consumer_report_permissible_purpose end |
#country_codes ⇒ Object
Specify an array of Plaid-supported country codes using the ISO-3166-1 alpha-2 country code standard. Institutions from all listed countries will be shown. For a complete mapping of supported products by country, see plaid.com/global/. If using Identity Verification, ‘country_codes` should be set to the country where your company is based, not the country where your user is located. For all other products, `country_codes` represents the location of your user’s financial institution. If Link is launched with multiple country codes, only products that you are enabled for in all countries will be used by Link. Note that while all countries are enabled by default in Sandbox and Development, in Production only US and Canada are enabled by default. Access to European institutions requires additional compliance steps. To request access to European institutions in the Production environment, [file a product access Support ticket](dashboard.plaid.com/support/new/product-and-development/product-troubleshooting/request-product-access) via the Plaid dashboard. If you initialize with a European country code, your users will see the European consent panel during the Link flow. If using a Link customization, make sure the country codes in the customization match those specified in ‘country_codes`, or the customization may not be applied. If using the Auth features Instant Match, Same-day Micro-deposits, or Automated Micro-deposits, `country_codes` must be set to `[’US’]‘.
32 33 34 |
# File 'lib/plaid/models/link_token_create_request.rb', line 32 def country_codes @country_codes end |
#cra_enabled ⇒ Object
If ‘true`, request a CRA connection. Defaults to `false`.
113 114 115 |
# File 'lib/plaid/models/link_token_create_request.rb', line 113 def cra_enabled @cra_enabled end |
#credit_partner_insights ⇒ Object
Returns the value of attribute credit_partner_insights.
87 88 89 |
# File 'lib/plaid/models/link_token_create_request.rb', line 87 def credit_partner_insights @credit_partner_insights end |
#deposit_switch ⇒ Object
Returns the value of attribute deposit_switch.
79 80 81 |
# File 'lib/plaid/models/link_token_create_request.rb', line 79 def deposit_switch @deposit_switch end |
#employment ⇒ Object
Returns the value of attribute employment.
81 82 83 |
# File 'lib/plaid/models/link_token_create_request.rb', line 81 def employment @employment end |
#eu_config ⇒ Object
Returns the value of attribute eu_config.
72 73 74 |
# File 'lib/plaid/models/link_token_create_request.rb', line 72 def eu_config @eu_config end |
#hosted_link ⇒ Object
Returns the value of attribute hosted_link.
108 109 110 |
# File 'lib/plaid/models/link_token_create_request.rb', line 108 def hosted_link @hosted_link end |
#identity ⇒ Object
Returns the value of attribute identity.
115 116 117 |
# File 'lib/plaid/models/link_token_create_request.rb', line 115 def identity @identity end |
#identity_verification ⇒ Object
Returns the value of attribute identity_verification.
97 98 99 |
# File 'lib/plaid/models/link_token_create_request.rb', line 97 def identity_verification @identity_verification end |
#income_verification ⇒ Object
Returns the value of attribute income_verification.
83 84 85 |
# File 'lib/plaid/models/link_token_create_request.rb', line 83 def income_verification @income_verification end |
#institution_data ⇒ Object
Returns the value of attribute institution_data.
66 67 68 |
# File 'lib/plaid/models/link_token_create_request.rb', line 66 def institution_data @institution_data end |
#institution_id ⇒ Object
Used for certain Europe-only configurations, as well as certain legacy use cases in other regions.
75 76 77 |
# File 'lib/plaid/models/link_token_create_request.rb', line 75 def institution_id @institution_id end |
#investments ⇒ Object
Returns the value of attribute investments.
104 105 106 |
# File 'lib/plaid/models/link_token_create_request.rb', line 104 def investments @investments end |
#investments_auth ⇒ Object
Returns the value of attribute investments_auth.
106 107 108 |
# File 'lib/plaid/models/link_token_create_request.rb', line 106 def investments_auth @investments_auth end |
#language ⇒ Object
The language that Link should be displayed in. When initializing with Identity Verification, this field is not used; for more details, see [Identity Verification supported languages](www.plaid.com/docs/identity-verification/#supported-languages). Supported languages are: - Danish (‘’da’‘) - Dutch (`’nl’‘) - English (`’en’‘) - Estonian (`’et’‘) - French (`’fr’‘) - German (`’de’‘) - Italian (`’it’‘) - Latvian (`’lv’‘) - Lithuanian (`’lt’‘) - Norwegian (`’no’‘) - Polish (`’pl’‘) - Portuguese (`’pt’‘) - Romanian (`’ro’‘) - Spanish (`’es’‘) - Swedish (`’sv’‘) When using a Link customization, the language configured here must match the setting in the customization, or the customization will not be applied.
29 30 31 |
# File 'lib/plaid/models/link_token_create_request.rb', line 29 def language @language end |
#link_customization_name ⇒ Object
The name of the Link customization from the Plaid Dashboard to be applied to Link. If not specified, the ‘default` customization will be used. When using a Link customization, the language in the customization must match the language selected via the `language` parameter, and the countries in the customization should match the country codes selected via `country_codes`.
58 59 60 |
# File 'lib/plaid/models/link_token_create_request.rb', line 58 def link_customization_name @link_customization_name end |
#optional_products ⇒ Object
List of Plaid product(s) that you may wish to use but that are not required for your use case. Plaid will attempt to fetch data for these products on a best-effort basis, and failure to support these products will not affect Item creation. There should be no overlap between this array and the ‘products`, `required_if_supported_products`, or `additional_consented_products` arrays. The `products` array must have at least one product. For more details on using this feature, see [Optional Products](www.plaid.com/docs/link/initializing-products/#optional-products).
43 44 45 |
# File 'lib/plaid/models/link_token_create_request.rb', line 43 def optional_products @optional_products end |
#payment_initiation ⇒ Object
Returns the value of attribute payment_initiation.
77 78 79 |
# File 'lib/plaid/models/link_token_create_request.rb', line 77 def payment_initiation @payment_initiation end |
#products ⇒ Object
List of Plaid product(s) you wish to use. If launching Link in update mode, should be omitted (unless you are using update mode to add Income or Assets to an Item); required otherwise. ‘balance` is not a valid value, the Balance product does not require explicit initialization and will automatically be initialized when any other product is initialized. The products specified here will determine which institutions will be available to your users in Link. Only institutions that support all requested products can be selected; a if a user attempts to select an institution that does not support a listed product, a "Connectivity not supported" error message will appear in Link. To maximize the number of institutions available, initialize Link with the minimal product set required for your use case. Additional products can be included via the [`optional_products`](plaid.com/docs/api/tokens/#link-token-create-request-optional-products) or [`required_if_supported_products`](plaid.com/docs/api/tokens/#link-token-create-request-required-if-supported-products) fields, or can be initialized by calling the endpoint after obtaining an access token. For details and exceptions, see [Choosing when to initialize products](plaid.com/docs/link/initializing-products/). Note that, unless you have opted to disable Instant Match support, institutions that support Instant Match will also be shown in Link if `auth` is specified as a product, even though these institutions do not contain `auth` in their product array. In Production, you will be billed for each product that you specify when initializing Link. Note that a product cannot be removed from an Item once the Item has been initialized with that product. To stop billing on an Item for subscription-based products, such as Liabilities, Investments, and Transactions, remove the Item via `/item/remove`.
37 38 39 |
# File 'lib/plaid/models/link_token_create_request.rb', line 37 def products @products end |
#redirect_uri ⇒ Object
A URI indicating the destination where a user should be forwarded after completing the Link flow; used to support OAuth authentication flows when launching Link in the browser or via a webview. The ‘redirect_uri` should not contain any query parameters. When used in Production or Development, must be an https URI. To specify any subdomain, use `*` as a wildcard character, e.g. `*.example.com/oauth.html`. Note that any redirect URI must also be added to the Allowed redirect URIs list in the [developer dashboard](dashboard.plaid.com/team/api). If initializing on Android, `android_package_name` must be specified instead and `redirect_uri` should be left blank. If using Hosted Link (beta) the `redirect_uri` must be set to `hosted.plaid.com/oauth/redirect`.
61 62 63 |
# File 'lib/plaid/models/link_token_create_request.rb', line 61 def redirect_uri @redirect_uri end |
#required_if_supported_products ⇒ Object
List of Plaid product(s) you wish to use only if the institution and account(s) selected by the user support the product. Institutions that do not support these products will still be shown in Link. The products will only be extracted and billed if the user selects an institution and account type that supports them. There should be no overlap between this array and the ‘products`, `optional_products`, or `additional_consented_products` arrays. The `products` array must have at least one product. For more details on using this feature, see [Required if Supported Products](www.plaid.com/docs/link/initializing-products/#required-if-supported-products).
40 41 42 |
# File 'lib/plaid/models/link_token_create_request.rb', line 40 def required_if_supported_products @required_if_supported_products end |
#secret ⇒ Object
Your Plaid API ‘secret`. The `secret` is required and may be provided either in the `PLAID-SECRET` header or as part of a request body.
23 24 25 |
# File 'lib/plaid/models/link_token_create_request.rb', line 23 def secret @secret end |
#statements ⇒ Object
Returns the value of attribute statements.
99 100 101 |
# File 'lib/plaid/models/link_token_create_request.rb', line 99 def statements @statements end |
#transactions ⇒ Object
Returns the value of attribute transactions.
110 111 112 |
# File 'lib/plaid/models/link_token_create_request.rb', line 110 def transactions @transactions end |
#transfer ⇒ Object
Returns the value of attribute transfer.
93 94 95 |
# File 'lib/plaid/models/link_token_create_request.rb', line 93 def transfer @transfer end |
#update ⇒ Object
Returns the value of attribute update.
95 96 97 |
# File 'lib/plaid/models/link_token_create_request.rb', line 95 def update @update end |
#user ⇒ Object
Returns the value of attribute user.
34 35 36 |
# File 'lib/plaid/models/link_token_create_request.rb', line 34 def user @user end |
#user_token ⇒ Object
A user token generated using ‘/user/create`. Any Item created during the Link session will be associated with the user.
102 103 104 |
# File 'lib/plaid/models/link_token_create_request.rb', line 102 def user_token @user_token end |
#webhook ⇒ Object
The destination URL to which any webhooks should be sent. Note that webhooks for Payment Initiation (e-wallet transactions only), Transfer, Bank Transfer (including Auth micro-deposit notification webhooks) and Identity Verification are configured via the Dashboard instead.
49 50 51 |
# File 'lib/plaid/models/link_token_create_request.rb', line 49 def webhook @webhook end |
Class Method Details
.acceptable_attributes ⇒ Object
Returns all the JSON keys this model knows about
186 187 188 |
# File 'lib/plaid/models/link_token_create_request.rb', line 186 def self.acceptable_attributes attribute_map.values end |
.attribute_map ⇒ Object
Attribute mapping from ruby-style variable name to JSON key.
140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 |
# File 'lib/plaid/models/link_token_create_request.rb', line 140 def self.attribute_map { :'client_id' => :'client_id', :'secret' => :'secret', :'client_name' => :'client_name', :'language' => :'language', :'country_codes' => :'country_codes', :'user' => :'user', :'products' => :'products', :'required_if_supported_products' => :'required_if_supported_products', :'optional_products' => :'optional_products', :'additional_consented_products' => :'additional_consented_products', :'webhook' => :'webhook', :'access_token' => :'access_token', :'access_tokens' => :'access_tokens', :'link_customization_name' => :'link_customization_name', :'redirect_uri' => :'redirect_uri', :'android_package_name' => :'android_package_name', :'institution_data' => :'institution_data', :'card_switch' => :'card_switch', :'account_filters' => :'account_filters', :'eu_config' => :'eu_config', :'institution_id' => :'institution_id', :'payment_initiation' => :'payment_initiation', :'deposit_switch' => :'deposit_switch', :'employment' => :'employment', :'income_verification' => :'income_verification', :'base_report' => :'base_report', :'credit_partner_insights' => :'credit_partner_insights', :'consumer_report_permissible_purpose' => :'consumer_report_permissible_purpose', :'auth' => :'auth', :'transfer' => :'transfer', :'update' => :'update', :'identity_verification' => :'identity_verification', :'statements' => :'statements', :'user_token' => :'user_token', :'investments' => :'investments', :'investments_auth' => :'investments_auth', :'hosted_link' => :'hosted_link', :'transactions' => :'transactions', :'cra_enabled' => :'cra_enabled', :'identity' => :'identity' } end |
.build_from_hash(attributes) ⇒ Object
Builds the object from hash
610 611 612 |
# File 'lib/plaid/models/link_token_create_request.rb', line 610 def self.build_from_hash(attributes) new.build_from_hash(attributes) end |
.openapi_nullable ⇒ Object
List of attributes with nullable: true
237 238 239 240 241 242 243 244 245 |
# File 'lib/plaid/models/link_token_create_request.rb', line 237 def self.openapi_nullable Set.new([ :'products', :'required_if_supported_products', :'optional_products', :'additional_consented_products', :'access_token', ]) end |
.openapi_types ⇒ Object
Attribute type mapping.
191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 |
# File 'lib/plaid/models/link_token_create_request.rb', line 191 def self.openapi_types { :'client_id' => :'String', :'secret' => :'String', :'client_name' => :'String', :'language' => :'String', :'country_codes' => :'Array<CountryCode>', :'user' => :'LinkTokenCreateRequestUser', :'products' => :'Array<Products>', :'required_if_supported_products' => :'Array<Products>', :'optional_products' => :'Array<Products>', :'additional_consented_products' => :'Array<Products>', :'webhook' => :'String', :'access_token' => :'String', :'access_tokens' => :'Array<String>', :'link_customization_name' => :'String', :'redirect_uri' => :'String', :'android_package_name' => :'String', :'institution_data' => :'LinkTokenCreateInstitutionData', :'card_switch' => :'LinkTokenCreateCardSwitch', :'account_filters' => :'LinkTokenAccountFilters', :'eu_config' => :'LinkTokenEUConfig', :'institution_id' => :'String', :'payment_initiation' => :'LinkTokenCreateRequestPaymentInitiation', :'deposit_switch' => :'LinkTokenCreateRequestDepositSwitch', :'employment' => :'LinkTokenCreateRequestEmployment', :'income_verification' => :'LinkTokenCreateRequestIncomeVerification', :'base_report' => :'LinkTokenCreateRequestBaseReport', :'credit_partner_insights' => :'LinkTokenCreateRequestCreditPartnerInsights', :'consumer_report_permissible_purpose' => :'ConsumerReportPermissiblePurpose', :'auth' => :'LinkTokenCreateRequestAuth', :'transfer' => :'LinkTokenCreateRequestTransfer', :'update' => :'LinkTokenCreateRequestUpdate', :'identity_verification' => :'LinkTokenCreateRequestIdentityVerification', :'statements' => :'LinkTokenCreateRequestStatements', :'user_token' => :'String', :'investments' => :'LinkTokenInvestments', :'investments_auth' => :'LinkTokenInvestmentsAuth', :'hosted_link' => :'LinkTokenCreateHostedLink', :'transactions' => :'LinkTokenTransactions', :'cra_enabled' => :'Boolean', :'identity' => :'LinkTokenCreateIdentity' } end |
Instance Method Details
#==(o) ⇒ Object
Checks equality by comparing each attribute.
550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 |
# File 'lib/plaid/models/link_token_create_request.rb', line 550 def ==(o) return true if self.equal?(o) self.class == o.class && client_id == o.client_id && secret == o.secret && client_name == o.client_name && language == o.language && country_codes == o.country_codes && user == o.user && products == o.products && required_if_supported_products == o.required_if_supported_products && optional_products == o.optional_products && == o. && webhook == o.webhook && access_token == o.access_token && access_tokens == o.access_tokens && link_customization_name == o.link_customization_name && redirect_uri == o.redirect_uri && android_package_name == o.android_package_name && institution_data == o.institution_data && card_switch == o.card_switch && account_filters == o.account_filters && eu_config == o.eu_config && institution_id == o.institution_id && payment_initiation == o.payment_initiation && deposit_switch == o.deposit_switch && employment == o.employment && income_verification == o.income_verification && base_report == o.base_report && credit_partner_insights == o.credit_partner_insights && consumer_report_permissible_purpose == o.consumer_report_permissible_purpose && auth == o.auth && transfer == o.transfer && update == o.update && identity_verification == o.identity_verification && statements == o.statements && user_token == o.user_token && investments == o.investments && investments_auth == o.investments_auth && hosted_link == o.hosted_link && transactions == o.transactions && cra_enabled == o.cra_enabled && identity == o.identity end |
#_deserialize(type, value) ⇒ Object
Deserializes the data based on type
641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 |
# File 'lib/plaid/models/link_token_create_request.rb', line 641 def _deserialize(type, value) case type.to_sym when :Time Time.parse(value) when :Date Date.parse(value) when :String value.to_s when :Integer value.to_i when :Float value.to_f when :Boolean if value.to_s =~ /\A(true|t|yes|y|1)\z/i true else false end when :Object # generic object (usually a Hash), return directly value when /\AArray<(?<inner_type>.+)>\z/ inner_type = Regexp.last_match[:inner_type] value.map { |v| _deserialize(inner_type, v) } when /\AHash<(?<k_type>.+?), (?<v_type>.+)>\z/ k_type = Regexp.last_match[:k_type] v_type = Regexp.last_match[:v_type] {}.tap do |hash| value.each do |k, v| hash[_deserialize(k_type, k)] = _deserialize(v_type, v) end end else # model # models (e.g. Pet) or oneOf klass = Plaid.const_get(type) klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end |
#_to_hash(value) ⇒ Hash
Outputs non-array value in the form of hash For object, use to_hash. Otherwise, just return the value
712 713 714 715 716 717 718 719 720 721 722 723 724 |
# File 'lib/plaid/models/link_token_create_request.rb', line 712 def _to_hash(value) if value.is_a?(Array) value.compact.map { |v| _to_hash(v) } elsif value.is_a?(Hash) {}.tap do |hash| value.each { |k, v| hash[k] = _to_hash(v) } end elsif value.respond_to? :to_hash value.to_hash else value end end |
#build_from_hash(attributes) ⇒ Object
Builds the object from hash
617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 |
# File 'lib/plaid/models/link_token_create_request.rb', line 617 def build_from_hash(attributes) return nil unless attributes.is_a?(Hash) attributes = attributes.transform_keys(&:to_sym) self.class.openapi_types.each_pair do |key, type| if attributes[self.class.attribute_map[key]].nil? && self.class.openapi_nullable.include?(key) self.send("#{key}=", nil) elsif type =~ /\AArray<(.*)>/i # check to ensure the input is an array given that the attribute # is documented as an array but the input is not if attributes[self.class.attribute_map[key]].is_a?(Array) self.send("#{key}=", attributes[self.class.attribute_map[key]].map { |v| _deserialize($1, v) }) end elsif !attributes[self.class.attribute_map[key]].nil? self.send("#{key}=", _deserialize(type, attributes[self.class.attribute_map[key]])) end end self end |
#eql?(o) ⇒ Boolean
597 598 599 |
# File 'lib/plaid/models/link_token_create_request.rb', line 597 def eql?(o) self == o end |
#hash ⇒ Integer
Calculates hash code according to all attributes.
603 604 605 |
# File 'lib/plaid/models/link_token_create_request.rb', line 603 def hash [client_id, secret, client_name, language, country_codes, user, products, required_if_supported_products, optional_products, , webhook, access_token, access_tokens, link_customization_name, redirect_uri, android_package_name, institution_data, card_switch, account_filters, eu_config, institution_id, payment_initiation, deposit_switch, employment, income_verification, base_report, credit_partner_insights, consumer_report_permissible_purpose, auth, transfer, update, identity_verification, statements, user_token, investments, investments_auth, hosted_link, transactions, cra_enabled, identity].hash end |
#list_invalid_properties ⇒ Object
Show invalid properties with the reasons. Usually used together with valid?
437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 |
# File 'lib/plaid/models/link_token_create_request.rb', line 437 def list_invalid_properties invalid_properties = Array.new if @client_name.nil? invalid_properties.push('invalid value for "client_name", client_name cannot be nil.') end if @client_name.to_s.length < 1 invalid_properties.push('invalid value for "client_name", the character length must be great than or equal to 1.') end if @language.nil? invalid_properties.push('invalid value for "language", language cannot be nil.') end if @language.to_s.length < 1 invalid_properties.push('invalid value for "language", the character length must be great than or equal to 1.') end if @country_codes.nil? invalid_properties.push('invalid value for "country_codes", country_codes cannot be nil.') end if @country_codes.length < 1 invalid_properties.push('invalid value for "country_codes", number of items must be greater than or equal to 1.') end if @user.nil? invalid_properties.push('invalid value for "user", user cannot be nil.') end if !@access_token.nil? && @access_token.to_s.length < 1 invalid_properties.push('invalid value for "access_token", the character length must be great than or equal to 1.') end invalid_properties end |
#to_body ⇒ Hash
to_body is an alias to to_hash (backward compatibility)
688 689 690 |
# File 'lib/plaid/models/link_token_create_request.rb', line 688 def to_body to_hash end |
#to_hash ⇒ Hash
Returns the object in the form of hash
694 695 696 697 698 699 700 701 702 703 704 705 706 |
# File 'lib/plaid/models/link_token_create_request.rb', line 694 def to_hash hash = {} self.class.attribute_map.each_pair do |attr, param| value = self.send(attr) if value.nil? is_nullable = self.class.openapi_nullable.include?(attr) next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}")) end hash[param] = _to_hash(value) end hash end |
#to_s ⇒ String
Returns the string representation of the object
682 683 684 |
# File 'lib/plaid/models/link_token_create_request.rb', line 682 def to_s to_hash.to_s end |
#valid? ⇒ Boolean
Check to see if the all the properties in the model are valid
480 481 482 483 484 485 486 487 488 489 490 |
# File 'lib/plaid/models/link_token_create_request.rb', line 480 def valid? return false if @client_name.nil? return false if @client_name.to_s.length < 1 return false if @language.nil? return false if @language.to_s.length < 1 return false if @country_codes.nil? return false if @country_codes.length < 1 return false if @user.nil? return false if !@access_token.nil? && @access_token.to_s.length < 1 true end |