Class: Merge::Crm::AddressRequest
- Inherits:
-
Object
- Object
- Merge::Crm::AddressRequest
- Defined in:
- lib/merge_ruby_client/crm/types/address_request.rb
Overview
# The Address Object
### Description
The `Address` object is used to represent an entity's address.
### Usage Example
TODO
Constant Summary collapse
- OMIT =
Object.new
Instance Attribute Summary collapse
-
#additional_properties ⇒ OpenStruct
readonly
Additional properties unmapped to the current class definition.
-
#address_type ⇒ Merge::Crm::AddressTypeEnum
readonly
The address type.
-
#city ⇒ String
readonly
The address’s city.
-
#country ⇒ Merge::Crm::CountryEnum
readonly
The address’s country.
- #integration_params ⇒ Hash{String => Object} readonly
- #linked_account_params ⇒ Hash{String => Object} readonly
-
#postal_code ⇒ String
readonly
The address’s postal code.
-
#state ⇒ String
readonly
The address’s state.
-
#street_1 ⇒ String
readonly
Line 1 of the address’s street.
-
#street_2 ⇒ String
readonly
Line 2 of the address’s street.
Class Method Summary collapse
-
.from_json(json_object:) ⇒ Merge::Crm::AddressRequest
Deserialize a JSON object to an instance of AddressRequest.
-
.validate_raw(obj:) ⇒ Void
Leveraged for Union-type generation, validate_raw attempts to parse the given hash and check each fields type against the current object’s property definitions.
Instance Method Summary collapse
- #initialize(street_1: OMIT, street_2: OMIT, city: OMIT, state: OMIT, postal_code: OMIT, country: OMIT, address_type: OMIT, integration_params: OMIT, linked_account_params: OMIT, additional_properties: nil) ⇒ Merge::Crm::AddressRequest constructor
-
#to_json(*_args) ⇒ String
Serialize an instance of AddressRequest to a JSON object.
Constructor Details
#initialize(street_1: OMIT, street_2: OMIT, city: OMIT, state: OMIT, postal_code: OMIT, country: OMIT, address_type: OMIT, integration_params: OMIT, linked_account_params: OMIT, additional_properties: nil) ⇒ Merge::Crm::AddressRequest
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 |
# File 'lib/merge_ruby_client/crm/types/address_request.rb', line 555 def initialize(street_1: OMIT, street_2: OMIT, city: OMIT, state: OMIT, postal_code: OMIT, country: OMIT, address_type: OMIT, integration_params: OMIT, linked_account_params: OMIT, additional_properties: nil) @street_1 = street_1 if street_1 != OMIT @street_2 = street_2 if street_2 != OMIT @city = city if city != OMIT @state = state if state != OMIT @postal_code = postal_code if postal_code != OMIT @country = country if country != OMIT @address_type = address_type if address_type != OMIT @integration_params = integration_params if integration_params != OMIT @linked_account_params = linked_account_params if linked_account_params != OMIT @additional_properties = additional_properties @_field_set = { "street_1": street_1, "street_2": street_2, "city": city, "state": state, "postal_code": postal_code, "country": country, "address_type": address_type, "integration_params": integration_params, "linked_account_params": linked_account_params }.reject do |_k, v| v == OMIT end end |
Instance Attribute Details
#additional_properties ⇒ OpenStruct (readonly)
Returns Additional properties unmapped to the current class definition.
286 287 288 |
# File 'lib/merge_ruby_client/crm/types/address_request.rb', line 286 def additional_properties @additional_properties end |
#address_type ⇒ Merge::Crm::AddressTypeEnum (readonly)
Returns The address type.
-
‘BILLING` - BILLING
-
‘SHIPPING` - SHIPPING.
280 281 282 |
# File 'lib/merge_ruby_client/crm/types/address_request.rb', line 280 def address_type @address_type end |
#city ⇒ String (readonly)
Returns The address’s city.
21 22 23 |
# File 'lib/merge_ruby_client/crm/types/address_request.rb', line 21 def city @city end |
#country ⇒ Merge::Crm::CountryEnum (readonly)
Returns The address’s country.
-
‘AF` - Afghanistan
-
‘AX` - Åland Islands
-
‘AL` - Albania
-
‘DZ` - Algeria
-
‘AS` - American Samoa
-
‘AD` - Andorra
-
‘AO` - Angola
-
‘AI` - Anguilla
-
‘AQ` - Antarctica
-
‘AG` - Antigua and Barbuda
-
‘AR` - Argentina
-
‘AM` - Armenia
-
‘AW` - Aruba
-
‘AU` - Australia
-
‘AT` - Austria
-
‘AZ` - Azerbaijan
-
‘BS` - Bahamas
-
‘BH` - Bahrain
-
‘BD` - Bangladesh
-
‘BB` - Barbados
-
‘BY` - Belarus
-
‘BE` - Belgium
-
‘BZ` - Belize
-
‘BJ` - Benin
-
‘BM` - Bermuda
-
‘BT` - Bhutan
-
‘BO` - Bolivia
-
‘BQ` - Bonaire, Sint Eustatius and Saba
-
‘BA` - Bosnia and Herzegovina
-
‘BW` - Botswana
-
‘BV` - Bouvet Island
-
‘BR` - Brazil
-
‘IO` - British Indian Ocean Territory
-
‘BN` - Brunei
-
‘BG` - Bulgaria
-
‘BF` - Burkina Faso
-
‘BI` - Burundi
-
‘CV` - Cabo Verde
-
‘KH` - Cambodia
-
‘CM` - Cameroon
-
‘CA` - Canada
-
‘KY` - Cayman Islands
-
‘CF` - Central African Republic
-
‘TD` - Chad
-
‘CL` - Chile
-
‘CN` - China
-
‘CX` - Christmas Island
-
‘CC` - Cocos (Keeling) Islands
-
‘CO` - Colombia
-
‘KM` - Comoros
-
‘CG` - Congo
-
‘CD` - Congo (the Democratic Republic of the)
-
‘CK` - Cook Islands
-
‘CR` - Costa Rica
-
‘CI` - Côte d’Ivoire
-
‘HR` - Croatia
-
‘CU` - Cuba
-
‘CW` - Curaçao
-
‘CY` - Cyprus
-
‘CZ` - Czechia
-
‘DK` - Denmark
-
‘DJ` - Djibouti
-
‘DM` - Dominica
-
‘DO` - Dominican Republic
-
‘EC` - Ecuador
-
‘EG` - Egypt
-
‘SV` - El Salvador
-
‘GQ` - Equatorial Guinea
-
‘ER` - Eritrea
-
‘EE` - Estonia
-
‘SZ` - Eswatini
-
‘ET` - Ethiopia
-
‘FK` - Falkland Islands (Malvinas)
-
‘FO` - Faroe Islands
-
‘FJ` - Fiji
-
‘FI` - Finland
-
‘FR` - France
-
‘GF` - French Guiana
-
‘PF` - French Polynesia
-
‘TF` - French Southern Territories
-
‘GA` - Gabon
-
‘GM` - Gambia
-
‘GE` - Georgia
-
‘DE` - Germany
-
‘GH` - Ghana
-
‘GI` - Gibraltar
-
‘GR` - Greece
-
‘GL` - Greenland
-
‘GD` - Grenada
-
‘GP` - Guadeloupe
-
‘GU` - Guam
-
‘GT` - Guatemala
-
‘GG` - Guernsey
-
‘GN` - Guinea
-
‘GW` - Guinea-Bissau
-
‘GY` - Guyana
-
‘HT` - Haiti
-
‘HM` - Heard Island and McDonald Islands
-
‘VA` - Holy See
-
‘HN` - Honduras
-
‘HK` - Hong Kong
-
‘HU` - Hungary
-
‘IS` - Iceland
-
‘IN` - India
-
‘ID` - Indonesia
-
‘IR` - Iran
-
‘IQ` - Iraq
-
‘IE` - Ireland
-
‘IM` - Isle of Man
-
‘IL` - Israel
-
‘IT` - Italy
-
‘JM` - Jamaica
-
‘JP` - Japan
-
‘JE` - Jersey
-
‘JO` - Jordan
-
‘KZ` - Kazakhstan
-
‘KE` - Kenya
-
‘KI` - Kiribati
-
‘KW` - Kuwait
-
‘KG` - Kyrgyzstan
-
‘LA` - Laos
-
‘LV` - Latvia
-
‘LB` - Lebanon
-
‘LS` - Lesotho
-
‘LR` - Liberia
-
‘LY` - Libya
-
‘LI` - Liechtenstein
-
‘LT` - Lithuania
-
‘LU` - Luxembourg
-
‘MO` - Macao
-
‘MG` - Madagascar
-
‘MW` - Malawi
-
‘MY` - Malaysia
-
‘MV` - Maldives
-
‘ML` - Mali
-
‘MT` - Malta
-
‘MH` - Marshall Islands
-
‘MQ` - Martinique
-
‘MR` - Mauritania
-
‘MU` - Mauritius
-
‘YT` - Mayotte
-
‘MX` - Mexico
-
‘FM` - Micronesia (Federated States of)
-
‘MD` - Moldova
-
‘MC` - Monaco
-
‘MN` - Mongolia
-
‘ME` - Montenegro
-
‘MS` - Montserrat
-
‘MA` - Morocco
-
‘MZ` - Mozambique
-
‘MM` - Myanmar
-
‘NA` - Namibia
-
‘NR` - Nauru
-
‘NP` - Nepal
-
‘NL` - Netherlands
-
‘NC` - New Caledonia
-
‘NZ` - New Zealand
-
‘NI` - Nicaragua
-
‘NE` - Niger
-
‘NG` - Nigeria
-
‘NU` - Niue
-
‘NF` - Norfolk Island
-
‘KP` - North Korea
-
‘MK` - North Macedonia
-
‘MP` - Northern Mariana Islands
-
‘NO` - Norway
-
‘OM` - Oman
-
‘PK` - Pakistan
-
‘PW` - Palau
-
‘PS` - Palestine, State of
-
‘PA` - Panama
-
‘PG` - Papua New Guinea
-
‘PY` - Paraguay
-
‘PE` - Peru
-
‘PH` - Philippines
-
‘PN` - Pitcairn
-
‘PL` - Poland
-
‘PT` - Portugal
-
‘PR` - Puerto Rico
-
‘QA` - Qatar
-
‘RE` - Réunion
-
‘RO` - Romania
-
‘RU` - Russia
-
‘RW` - Rwanda
-
‘BL` - Saint Barthélemy
-
‘SH` - Saint Helena, Ascension and Tristan da Cunha
-
‘KN` - Saint Kitts and Nevis
-
‘LC` - Saint Lucia
-
‘MF` - Saint Martin (French part)
-
‘PM` - Saint Pierre and Miquelon
-
‘VC` - Saint Vincent and the Grenadines
-
‘WS` - Samoa
-
‘SM` - San Marino
-
‘ST` - Sao Tome and Principe
-
‘SA` - Saudi Arabia
-
‘SN` - Senegal
-
‘RS` - Serbia
-
‘SC` - Seychelles
-
‘SL` - Sierra Leone
-
‘SG` - Singapore
-
‘SX` - Sint Maarten (Dutch part)
-
‘SK` - Slovakia
-
‘SI` - Slovenia
-
‘SB` - Solomon Islands
-
‘SO` - Somalia
-
‘ZA` - South Africa
-
‘GS` - South Georgia and the South Sandwich Islands
-
‘KR` - South Korea
-
‘SS` - South Sudan
-
‘ES` - Spain
-
‘LK` - Sri Lanka
-
‘SD` - Sudan
-
‘SR` - Suriname
-
‘SJ` - Svalbard and Jan Mayen
-
‘SE` - Sweden
-
‘CH` - Switzerland
-
‘SY` - Syria
-
‘TW` - Taiwan
-
‘TJ` - Tajikistan
-
‘TZ` - Tanzania
-
‘TH` - Thailand
-
‘TL` - Timor-Leste
-
‘TG` - Togo
-
‘TK` - Tokelau
-
‘TO` - Tonga
-
‘TT` - Trinidad and Tobago
-
‘TN` - Tunisia
-
‘TR` - Turkey
-
‘TM` - Turkmenistan
-
‘TC` - Turks and Caicos Islands
-
‘TV` - Tuvalu
-
‘UG` - Uganda
-
‘UA` - Ukraine
-
‘AE` - United Arab Emirates
-
‘GB` - United Kingdom
-
‘UM` - United States Minor Outlying Islands
-
‘US` - United States of America
-
‘UY` - Uruguay
-
‘UZ` - Uzbekistan
-
‘VU` - Vanuatu
-
‘VE` - Venezuela
-
‘VN` - Vietnam
-
‘VG` - Virgin Islands (British)
-
‘VI` - Virgin Islands (U.S.)
-
‘WF` - Wallis and Futuna
-
‘EH` - Western Sahara
-
‘YE` - Yemen
-
‘ZM` - Zambia
-
‘ZW` - Zimbabwe.
276 277 278 |
# File 'lib/merge_ruby_client/crm/types/address_request.rb', line 276 def country @country end |
#integration_params ⇒ Hash{String => Object} (readonly)
282 283 284 |
# File 'lib/merge_ruby_client/crm/types/address_request.rb', line 282 def integration_params @integration_params end |
#linked_account_params ⇒ Hash{String => Object} (readonly)
284 285 286 |
# File 'lib/merge_ruby_client/crm/types/address_request.rb', line 284 def linked_account_params @linked_account_params end |
#postal_code ⇒ String (readonly)
Returns The address’s postal code.
25 26 27 |
# File 'lib/merge_ruby_client/crm/types/address_request.rb', line 25 def postal_code @postal_code end |
#state ⇒ String (readonly)
Returns The address’s state.
23 24 25 |
# File 'lib/merge_ruby_client/crm/types/address_request.rb', line 23 def state @state end |
#street_1 ⇒ String (readonly)
Returns Line 1 of the address’s street.
17 18 19 |
# File 'lib/merge_ruby_client/crm/types/address_request.rb', line 17 def street_1 @street_1 end |
#street_2 ⇒ String (readonly)
Returns Line 2 of the address’s street.
19 20 21 |
# File 'lib/merge_ruby_client/crm/types/address_request.rb', line 19 def street_2 @street_2 end |
Class Method Details
.from_json(json_object:) ⇒ Merge::Crm::AddressRequest
Deserialize a JSON object to an instance of AddressRequest
586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 |
# File 'lib/merge_ruby_client/crm/types/address_request.rb', line 586 def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) parsed_json = JSON.parse(json_object) street_1 = parsed_json["street_1"] street_2 = parsed_json["street_2"] city = parsed_json["city"] state = parsed_json["state"] postal_code = parsed_json["postal_code"] country = parsed_json["country"] address_type = parsed_json["address_type"] integration_params = parsed_json["integration_params"] linked_account_params = parsed_json["linked_account_params"] new( street_1: street_1, street_2: street_2, city: city, state: state, postal_code: postal_code, country: country, address_type: address_type, integration_params: integration_params, linked_account_params: linked_account_params, additional_properties: struct ) end |
.validate_raw(obj:) ⇒ Void
Leveraged for Union-type generation, validate_raw attempts to parse the given
hash and check each fields type against the current object's property
definitions.
625 626 627 628 629 630 631 632 633 634 635 |
# File 'lib/merge_ruby_client/crm/types/address_request.rb', line 625 def self.validate_raw(obj:) obj.street_1&.is_a?(String) != false || raise("Passed value for field obj.street_1 is not the expected type, validation failed.") obj.street_2&.is_a?(String) != false || raise("Passed value for field obj.street_2 is not the expected type, validation failed.") obj.city&.is_a?(String) != false || raise("Passed value for field obj.city is not the expected type, validation failed.") obj.state&.is_a?(String) != false || raise("Passed value for field obj.state is not the expected type, validation failed.") obj.postal_code&.is_a?(String) != false || raise("Passed value for field obj.postal_code is not the expected type, validation failed.") obj.country&.is_a?(Merge::Crm::CountryEnum) != false || raise("Passed value for field obj.country is not the expected type, validation failed.") obj.address_type&.is_a?(Merge::Crm::AddressTypeEnum) != false || raise("Passed value for field obj.address_type is not the expected type, validation failed.") obj.integration_params&.is_a?(Hash) != false || raise("Passed value for field obj.integration_params is not the expected type, validation failed.") obj.linked_account_params&.is_a?(Hash) != false || raise("Passed value for field obj.linked_account_params is not the expected type, validation failed.") end |
Instance Method Details
#to_json(*_args) ⇒ String
Serialize an instance of AddressRequest to a JSON object
615 616 617 |
# File 'lib/merge_ruby_client/crm/types/address_request.rb', line 615 def to_json(*_args) @_field_set&.to_json end |