lib/plenty_client/constants.rb
module PlentyClient
class Constants
AVAILABLE_LANGS = %w(de en bg fr it es tr nl pl pt nn ro da se cz ru sk cn vn).freeze
PAYMENT_STATUS_IDS = [
1, # Awaiting approval
2, # Approved
3, # Captured
4, # Partially captured
5, # Cancelled
6, # Refused
7, # Awaiting renewal
8, # Expired
9, # Refunded
10, # Partially refunded
].freeze
AVAILABLE_CURRENCYS = [
'AED', # United Arab Emirates dirham
'AUD', # Australian dollar
'BGN', # Bulgarian lev
'BRL', # Brazilian real
'CAD', # Canadian dollar
'CHF', # Swiss franc
'CNY', # Chinese Renminbi
'CZK', # Czech koruna
'DKK', # Danish krone
'EUR', # Euro
'GBP', # Pound sterling
'HKD', # Hong Kong dollar
'HUF', # Hungarian forint
'IDR', # Indonesian rupiah
'INR', # Indian rupee
'JPY', # Japanese yen
'MXN', # Mexican peso
'MYR', # Malaysian ringgit
'NOK', # Norwegian krone
'PHP', # Philippine peso
'PLN', # Polish zloty
'RON', # Romanian leu
'RUB', # Russian ruble
'SEK', # Swedish krona
'THB', # Thai baht
'TRY', # Turkish lira
'USD', # United States dollar
'VND', # Vietnamese dong
'ZAR', # South African rand
].freeze
AVAILABLE_UNITS = {
'C62' => 1, # Piece
'KGM' => 2, # Kilogram
'GRM' => 3, # Gram
'MGM' => 4, # Milligram
'LTR' => 5, # Litre
'DPC' => 6, # 12 pieces/dozen
'OP' => 7, # Two pack
'BL' => 8, # Bale
'DI' => 9, # Dispenser
'BG' => 10, # Bag
'ST' => 11, # Sheet
'D64' => 12, # Block
'PD' => 13, # Block
'QR' => 14, # Quire
'BX' => 15, # Box
'CL' => 16, # Coil
'CH' => 17, # Container
'TN' => 18, # Tin
'CA' => 19, # Can
'DZN' => 20, # Dozen
'BJ' => 21, # Bucket
'CS' => 22, # Case
'Z3' => 23, # Cask
'BO' => 24, # Bottle
'OZA' => 25, # Fluid ounce
'JR' => 26, # Jar
'CG' => 27, # Cardboard box
'CT' => 28, # Carton
'KT' => 29, # Kit
'AA' => 30, # Ball
'MTR' => 31, # Metre
'MLT' => 32, # Millilitre
'MMT' => 33, # Millimetre
'PR' => 34, # Pair
'PA' => 35, # Packet
'PK' => 36, # Bundle
'D97' => 37, # Pallet/unit load
'MTK' => 38, # Square metre
'CMK' => 39, # Square centimetre
'MMK' => 40, # Square millimetre
'SCM' => 41, # Square centimetre (non-standard)
'SMM' => 42, # Square millimetre (non-standard)
'RO' => 43, # Role
'SA' => 44, # Sack
'SET' => 45, # Set
'RL' => 46, # Reel
'EA' => 47, # Each
'TU' => 48, # Tube
'OZ' => 49, # Ounce
'WE' => 50, # Wet ton
'CMT' => 51, # Centimetre
'INH' => 52 # Inch
}.freeze
AVAILABLE_COUNTRIES = {
'' => 0, # Unknown
'DE' => 1, # Germany
'AT' => 2, # Austria
'BE' => 3, # Belgium
'CH' => 4, # Switzerland
'CY' => 5, # Cyprus
'CZ' => 6, # Czech Republic
'DK' => 7, # Denmark
'ES' => 8, # Spain
'EE' => 9, # Estonia
'FR' => 10, # France
'FI' => 11, # Finland
'GB' => 12, # United Kingdom
'GR' => 13, # Greece
'HU' => 14, # Hungary
'IT' => 15, # Italy
'IE' => 16, # Ireland
'LU' => 17, # Luxembourg
'LV' => 18, # Latvia
'MT' => 19, # Malta
'NO' => 20, # Norway
'NL' => 21, # Netherlands
'PT' => 22, # Portugal
'PL' => 23, # Poland
'SE' => 24, # Sweden
'SG' => 25, # Singapore
'SK' => 26, # Slovakia
'SI' => 27, # Slovenia
'US' => 28, # USA
'AU' => 29, # Australia
'CA' => 30, # Canada
'CN' => 31, # China
'JP' => 32, # Japan
'LT' => 33, # Lithuania
'LI' => 34, # Liechtenstein
'MC' => 35, # Monaco
'MX' => 36, # Mexico
'IC' => 37, # Canary Islands
'IN' => 38, # India
'BR' => 39, # Brazil
'RU' => 40, # Russia
'RO' => 41, # Romania
'EA' => 42, # Ceuta
# 'EA' => 43, # Melilla
'BG' => 44, # Bulgaria
'XZ' => 45, # Kosovo
'KG' => 46, # Kyrgyzstan
'KZ' => 47, # Kazakhstan
'BY' => 48, # Belarus
'UZ' => 49, # Uzbekistan
'MA' => 50, # Morocco
'AM' => 51, # Armenia
'AL' => 52, # Albania
'EG' => 53, # Egypt
'HR' => 54, # Croatia
'MV' => 55, # Maldives
'MY' => 56, # Malaysia
'HK' => 57, # Hong Kong
'YE' => 58, # Yemen
'IL' => 59, # Israel
'TW' => 60, # Taiwan
'GP' => 61, # Guadeloupe
'TH' => 62, # Thailand
'TR' => 63, # Turkey
# 'GR' => 64, # Greek Islands
# 'ES' => 65, # Balearic Islands
'NZ' => 66, # New Zealand
'AF' => 67, # Afghanistan
'AX' => 68, # Aland Islands
'DZ' => 69, # Algeria
'AS' => 70, # American Samoa
'AD' => 71, # Andorra
'AO' => 72, # Angola
'AI' => 73, # Anguilla
'AQ' => 74, # Antarctica
'AG' => 75, # Antigua and Barbuda
'AR' => 76, # Argentina
'AW' => 77, # Aruba
'AZ' => 78, # Azerbaijan
'BS' => 79, # The Bahamas
'BH' => 80, # Bahrain
'BD' => 81, # Bangladesh
'BB' => 82, # Barbados
'BZ' => 83, # Belize
'BJ' => 84, # Benin
'BM' => 85, # Bermuda
'BT' => 86, # Bhutan
'BO' => 87, # Bolivia
'BA' => 88, # Bosnia and Herzegovina
'BW' => 89, # Botswana
'BV' => 90, # Bouvet Island
'IO' => 91, # British Indian Ocean Territory
'BN' => 92, # Brunei Darussalam
'BF' => 93, # Burkina Faso
'BI' => 94, # Burundi
'KH' => 95, # Cambodia
'CM' => 96, # Cameroon
'CV' => 97, # Cape Verde
'KY' => 98, # Cayman Islands
'CF' => 99, # Central African Republic
'TD' => 100, # Chad
'CL' => 101, # Chile
'CX' => 102, # Christmas Island
'CC' => 103, # Cocos Islands/Keeling Islands
'CO' => 104, # Columbia
'KM' => 105, # Comoros
'CG' => 106, # Congo
'CD' => 107, # Democratic Republic of the Congo
'CK' => 108, # Cook Islands
'CR' => 109, # Costa Rica
'CI' => 110, # Ivory coast
'CU' => 112, # Cuba
'DJ' => 113, # Djibouti
'DM' => 114, # Dominica
'DO' => 115, # Dominican Republic
'EC' => 116, # Ecuador
'SV' => 117, # El Salvador
'GQ' => 118, # Equatorial Guinea
'ER' => 119, # Eritrea
'ET' => 120, # Ethiopia
'FK' => 121, # Falkland Islands
'FO' => 122, # Faroe Islands
'FJ' => 123, # Fiji
'GF' => 124, # French Guiana
'PF' => 125, # French Polynesia
'TF' => 126, # French Southern and Antarctic Lands
'GA' => 127, # Gabon
'GM' => 128, # Gambia
'GE' => 129, # Georgia
'GH' => 130, # Ghana
'GI' => 131, # Gibraltar
'GL' => 132, # Greenland
'GD' => 133, # Grenada
'GU' => 134, # Guam
'GT' => 135, # Guatemala
'GG' => 136, # Guernsey
'GN' => 137, # Guinea
'GW' => 138, # Guinea-Bissau
'GY' => 139, # Guyana
'HT' => 140, # Haiti
'HM' => 141, # Heard Island and McDonald Islands
'VA' => 142, # Vatican City
'HN' => 143, # Honduras
'IS' => 144, # Iceland
'ID' => 145, # Indonesia
'IR' => 146, # Iran
'IQ' => 147, # Iraq
'IM' => 148, # Isle of Man
'JM' => 149, # Jamaica
'JE' => 150, # Jersey
'JO' => 151, # Jordan
'KE' => 152, # Kenya
'KI' => 153, # Kiribati
'KP' => 154, # Democratic People's Republic of Korea
'KR' => 155, # Republic of Korea
'KW' => 156, # Kuwait
'LA' => 158, # Laos
'LB' => 159, # Lebanon
'LS' => 160, # Lesotho
'LR' => 161, # Liberia
'LY' => 162, # Libya
'MO' => 163, # Macao
'MK' => 164, # Macedonia
'MG' => 165, # Madagascar
'MW' => 166, # Malawi
'ML' => 168, # Mali
'MH' => 169, # Marshall Islands
'MQ' => 170, # Martinique
'MR' => 171, # Mauritania
'MU' => 172, # Mauritius
'YT' => 173, # Mayotte
'FM' => 174, # Micronesia
'MD' => 175, # Moldova
'MN' => 176, # Mongolia
'ME' => 177, # Montenegro
'MS' => 178, # Montserrat
'MZ' => 179, # Mozambique
'MM' => 180, # Myanmar
'NA' => 181, # Namibia
'NR' => 182, # Nauru
'NP' => 183, # Nepal
'AN' => 184, # Netherlands Antilles
'NC' => 185, # New Caledonia
'NI' => 186, # Nicaragua
'NE' => 187, # Niger
'NG' => 188, # Nigeria
'NU' => 189, # Niue
'NF' => 190, # Norfolk Island
'MP' => 191, # Northern Mariana Islands
'OM' => 192, # Oman
'PK' => 193, # Pakistan
'PW' => 194, # Palau
'PS' => 195, # Palestinian territories
'PA' => 196, # Panama
'PG' => 197, # Papua New Guinea
'PY' => 198, # Paraguay
'PE' => 199, # Peru
'PH' => 200, # Philippines
'PN' => 201, # Pitcairn Islands
'PR' => 202, # Puerto Rico
'QA' => 203, # Qatar
'RE' => 204, # Reunion
'RW' => 205, # Rwanda
'SH' => 206, # Saint Helena
'KN' => 207, # Saint Kitts and Nevis
'LC' => 208, # Saint Lucia
'PM' => 209, # Saint Pierre and Miquelon
'VC' => 210, # Saint Vincent and the Grenadines
'WS' => 211, # Samoa
'SM' => 212, # San Marino
'ST' => 213, # Sao Tome and Principe
'SA' => 214, # Saudi Arabia
'SN' => 215, # Senegal
'RS' => 216, # Serbia
'SC' => 217, # Seychelles
'SL' => 218, # Sierra Leone
'SB' => 219, # Solomon Islands
'SO' => 220, # Somalia
'ZA' => 221, # South Africa
'GS' => 222, # South Georgia and the South Sandwich Islands
'LK' => 223, # Sri Lanka
'SD' => 224, # Sudan
'SR' => 225, # Suriname
'SJ' => 226, # Spitsbergen and Jan Mayen
'SZ' => 227, # Swaziland
'SY' => 228, # Syria
'TJ' => 229, # Tajikistan
'TZ' => 230, # Tanzania
'TL' => 231, # Timor-Leste
'TG' => 232, # Togo
'TK' => 233, # Tokelau
'TO' => 234, # Tonga
'TT' => 235, # Trinidad and Tobago
'TN' => 236, # Tunisia
'TM' => 237, # Turkmenistan
'TC' => 238, # Turks and Caicos Islands
'TV' => 239, # Tuvalu
'UG' => 240, # Uganda
'UA' => 241, # Ukraine
'UM' => 242, # United States Minor Outlying Islands
'UY' => 243, # Uruguay
'VU' => 244, # Vanuatu
'VE' => 245, # Venezuela
'VN' => 246, # Vietnam
'VG' => 247, # British Virgin Islands
'VI' => 248, # United States Virgin Islands
'WF' => 249, # Wallis and Futuna
'EH' => 250, # Western Sahara
'ZM' => 252, # Zambia
'ZW' => 253, # Zimbabwe
'AE' => 254, # United Arab Emirates
# 'DE' => 255, # Helgoland
# 'DE' => 256, # Buesingen
# 'CUW' => 258, # Curacao
'SXM' => 259, # Sint Maarten
'BES' => 260, # BES Islands
}.freeze
end
end