Documentation

Catalogs

Ecart Pay offers various catalogs that facilitate the creation of dynamic dropdowns and improve user experience.

These catalogs provide data essential for forms, selections, and validation processes. Let’s explore the main catalogs available:

Catalog Offer

1. CFDI Uses

This catalog lists all the valid CFDI (Digital Tax Receipts) uses in Mexico. It is crucial for businesses to ensure accurate tax reporting and compliance. Developers can use this data to create dropdown lists for customers to select their appropriate CFDI use during billing.

Example Endpoint

GET {{baseURL}}/api/catalogs/economic_activity

CDFI Uses in Mexico
Adquisición de mercancias
Aportaciones voluntarias al SAR
Comunicaciones satelitales
Comunicaciones telefónicas
Construcciones
Dados, troqueles, moldes, matrices y herramental
Depósitos en cuentas para el ahorro, primas que tengan como base planes de pensiones
Devoluciones, descuentos o bonificaciones
Donativos
Equipo de computo y accesorios
Equipo de transporte
Gastos de transportación escolar obligatoria
Gastos en general
Gastos funerales
Gastos médicos por incapacidad o discapacidad
Honorarios médicos, dentales y gastos hospitalarios
Intereses reales efectivamente pagados por créditos hipotecarios (casa habitación)
Mobilario y equipo de oficina por inversiones
Otra maquinaria y equipo
Pagos por servicios educativos (colegiaturas)
Por Definir
Primas por seguros de gastos médicos

2. Countries

The countries catalog provides a comprehensive list of all supported countries in Ecart Pay. This is particularly useful for creating country selection fields in international billing or registration forms.

Example Endpoint

GET {{baseURL}}/_/geocodes/countries

[
    {
        "code": "AF",
        "name": "Afghanistan",
        "phone_code": "93"
    },
    {
        "code": "AL",
        "name": "Albania",
        "phone_code": "355"
    },
    {
        "code": "DZ",
        "name": "Algeria",
        "phone_code": "213"
    },
    {
        "code": "AD",
        "name": "Andorra",
        "phone_code": "376"
    },
    {
        "code": "AO",
        "name": "Angola",
        "phone_code": "244"
    },
    {
        "code": "AI",
        "name": "Anguilla",
        "phone_code": "1264"
    },
    {
        "code": "AG",
        "name": "Antigua and Barbuda",
        "phone_code": "1268"
    },
    {
        "code": "AR",
        "name": "Argentina",
        "phone_code": "54"
    },
    {
        "code": "AM",
        "name": "Armenia",
        "phone_code": "374"
    },
    {
        "code": "AW",
        "name": "Aruba",
        "phone_code": "297"
    },
    {
        "code": "AU",
        "name": "Australia",
        "phone_code": "61"
    },
    {
        "code": "AT",
        "name": "Austria",
        "phone_code": "43"
    },
    {
        "code": "AZ",
        "name": "Azerbaijan",
        "phone_code": "994"
    },
    {
        "code": "BS",
        "name": "Bahamas",
        "phone_code": "1242"
    },
    {
        "code": "BH",
        "name": "Bahrain",
        "phone_code": "973"
    },
    {
        "code": "BD",
        "name": "Bangladesh",
        "phone_code": "880"
    },
    {
        "code": "BB",
        "name": "Barbados",
        "phone_code": "1246"
    },
    {
        "code": "BY",
        "name": "Belarus",
        "phone_code": "375"
    },
    {
        "code": "BE",
        "name": "Belgium",
        "phone_code": "32"
    },
    {
        "code": "BZ",
        "name": "Belize",
        "phone_code": "501"
    },
    {
        "code": "BJ",
        "name": "Benin",
        "phone_code": "229"
    },
    {
        "code": "BM",
        "name": "Bermuda",
        "phone_code": "1441"
    },
    {
        "code": "BT",
        "name": "Bhutan",
        "phone_code": "975"
    },
    {
        "code": "BO",
        "name": "Bolivia",
        "phone_code": "591"
    },
    {
        "code": "BQ",
        "name": "Bonaire",
        "phone_code": "535"
    },
    {
        "code": "BA",
        "name": "Bosnia and Herzegovina",
        "phone_code": "387"
    },
    {
        "code": "BW",
        "name": "Botswana",
        "phone_code": "267"
    },
    {
        "code": "BR",
        "name": "Brazil",
        "phone_code": "55"
    },
    {
        "code": "BN",
        "name": "Brunei Darussalam",
        "phone_code": "673"
    },
    {
        "code": "BG",
        "name": "Bulgaria",
        "phone_code": "359"
    },
    {
        "code": "BF",
        "name": "Burkina Faso",
        "phone_code": "226"
    },
    {
        "code": "BI",
        "name": "Burundi",
        "phone_code": "257"
    },
    {
        "code": "KH",
        "name": "Cambodia",
        "phone_code": "855"
    },
    {
        "code": "CM",
        "name": "Cameroon",
        "phone_code": "237"
    },
    {
        "code": "CA",
        "name": "Canada",
        "phone_code": "1"
    },
    {
        "code": "CV",
        "name": "Cape Verde",
        "phone_code": "238"
    },
    {
        "code": "KY",
        "name": "Cayman Islands",
        "phone_code": "1345"
    },
    {
        "code": "CF",
        "name": "Central African Republic",
        "phone_code": "236"
    },
    {
        "code": "TD",
        "name": "Chad",
        "phone_code": "235"
    },
    {
        "code": "CL",
        "name": "Chile",
        "phone_code": "56"
    },
    {
        "code": "CN",
        "name": "China",
        "phone_code": "86"
    },
    {
        "code": "CX",
        "name": "Christmas Island",
        "phone_code": "61"
    },
    {
        "code": "CC",
        "name": "Cocos (Keeling) Islands",
        "phone_code": "672"
    },
    {
        "code": "CO",
        "name": "Colombia",
        "phone_code": "57"
    },
    {
        "code": "KM",
        "name": "Comoros",
        "phone_code": "269"
    },
    {
        "code": "CG",
        "name": "Congo",
        "phone_code": "242"
    },
    {
        "code": "CK",
        "name": "Cook Islands",
        "phone_code": "682"
    },
    {
        "code": "CR",
        "name": "Costa Rica",
        "phone_code": "506"
    },
    {
        "code": "CI",
        "name": "Cote D'Ivoire (Ivory Coast)",
        "phone_code": "225"
    },
    {
        "code": "HR",
        "name": "Croatia (Hrvatska)",
        "phone_code": "385"
    },
    {
        "code": "CU",
        "name": "Cuba",
        "phone_code": "53"
    },
    {
        "code": "CW",
        "name": "Curaçao",
        "phone_code": "599"
    },
    {
        "code": "CY",
        "name": "Cyprus",
        "phone_code": "357"
    },
    {
        "code": "CZ",
        "name": "Czech Republic",
        "phone_code": "420"
    },
    {
        "code": "CD",
        "name": "Democratic Republic of the Congo",
        "phone_code": "242"
    },
    {
        "code": "DK",
        "name": "Denmark",
        "phone_code": "45"
    },
    {
        "code": "DJ",
        "name": "Djibouti",
        "phone_code": "253"
    },
    {
        "code": "DM",
        "name": "Dominica",
        "phone_code": "1767"
    },
    {
        "code": "DO",
        "name": "Dominican Republic",
        "phone_code": "1809"
    },
    {
        "code": "EC",
        "name": "Ecuador",
        "phone_code": "593"
    },
    {
        "code": "EG",
        "name": "Egypt",
        "phone_code": "20"
    },
    {
        "code": "SV",
        "name": "El Salvador",
        "phone_code": "503"
    },
    {
        "code": "GQ",
        "name": "Equatorial Guinea",
        "phone_code": "240"
    },
    {
        "code": "ER",
        "name": "Eritrea",
        "phone_code": "291"
    },
    {
        "code": "ES",
        "name": "España",
        "phone_code": "34"
    },
    {
        "code": "EE",
        "name": "Estonia",
        "phone_code": "372"
    },
    {
        "code": "ET",
        "name": "Ethiopia",
        "phone_code": "251"
    },
    {
        "code": "FK",
        "name": "Falkland Islands (Malvinas)",
        "phone_code": "500"
    },
    {
        "code": "FO",
        "name": "Faroe Islands",
        "phone_code": "298"
    },
    {
        "code": "FM",
        "name": "Federated States of Micronesia",
        "phone_code": "691"
    },
    {
        "code": "FJ",
        "name": "Fiji",
        "phone_code": "679"
    },
    {
        "code": "FI",
        "name": "Finland",
        "phone_code": "358"
    },
    {
        "code": "FR",
        "name": "France",
        "phone_code": "33"
    },
    {
        "code": "GF",
        "name": "French Guiana",
        "phone_code": "594"
    },
    {
        "code": "PF",
        "name": "French Polynesia",
        "phone_code": "689"
    },
    {
        "code": "TF",
        "name": "French Southern Territories",
        "phone_code": "0"
    },
    {
        "code": "GA",
        "name": "Gabon",
        "phone_code": "241"
    },
    {
        "code": "GM",
        "name": "Gambia",
        "phone_code": "220"
    },
    {
        "code": "GE",
        "name": "Georgia",
        "phone_code": "995"
    },
    {
        "code": "DE",
        "name": "Germany",
        "phone_code": "49"
    },
    {
        "code": "GH",
        "name": "Ghana",
        "phone_code": "233"
    },
    {
        "code": "GI",
        "name": "Gibraltar",
        "phone_code": "350"
    },
    {
        "code": "GB",
        "name": "Great Britain (UK)",
        "phone_code": "44"
    },
    {
        "code": "GR",
        "name": "Greece",
        "phone_code": "30"
    },
    {
        "code": "GL",
        "name": "Greenland",
        "phone_code": "299"
    },
    {
        "code": "GD",
        "name": "Grenada",
        "phone_code": "1473"
    },
    {
        "code": "GP",
        "name": "Guadeloupe",
        "phone_code": "590"
    },
    {
        "code": "GT",
        "name": "Guatemala",
        "phone_code": "502"
    },
    {
        "code": "GG",
        "name": "Guernsey",
        "phone_code": null
    },
    {
        "code": "GN",
        "name": "Guinea",
        "phone_code": "224"
    },
    {
        "code": "GW",
        "name": "Guinea-Bissau",
        "phone_code": "245"
    },
    {
        "code": "GY",
        "name": "Guyana",
        "phone_code": "592"
    },
    {
        "code": "HT",
        "name": "Haiti",
        "phone_code": "509"
    },
    {
        "code": "HN",
        "name": "Honduras",
        "phone_code": "504"
    },
    {
        "code": "HK",
        "name": "Hong Kong",
        "phone_code": "852"
    },
    {
        "code": "HU",
        "name": "Hungary",
        "phone_code": "36"
    },
    {
        "code": "IS",
        "name": "Iceland",
        "phone_code": "354"
    },
    {
        "code": "IN",
        "name": "India",
        "phone_code": "91"
    },
    {
        "code": "ID",
        "name": "Indonesia",
        "phone_code": "62"
    },
    {
        "code": "IR",
        "name": "Iran",
        "phone_code": "98"
    },
    {
        "code": "IQ",
        "name": "Iraq",
        "phone_code": "964"
    },
    {
        "code": "IE",
        "name": "Ireland",
        "phone_code": "353"
    },
    {
        "code": "IL",
        "name": "Israel",
        "phone_code": "972"
    },
    {
        "code": "IT",
        "name": "Italy",
        "phone_code": "39"
    },
    {
        "code": "JM",
        "name": "Jamaica",
        "phone_code": "1876"
    },
    {
        "code": "JP",
        "name": "Japan",
        "phone_code": "81"
    },
    {
        "code": "JO",
        "name": "Jordan",
        "phone_code": "962"
    },
    {
        "code": "KZ",
        "name": "Kazakhstan",
        "phone_code": "7"
    },
    {
        "code": "KE",
        "name": "Kenya",
        "phone_code": "254"
    },
    {
        "code": "KI",
        "name": "Kiribati",
        "phone_code": "686"
    },
    {
        "code": "KP",
        "name": "Korea (North)",
        "phone_code": "850"
    },
    {
        "code": "KR",
        "name": "Korea (South)",
        "phone_code": "82"
    },
    {
        "code": "KW",
        "name": "Kuwait",
        "phone_code": "965"
    },
    {
        "code": "KG",
        "name": "Kyrgyzstan",
        "phone_code": "996"
    },
    {
        "code": "LA",
        "name": "Laos",
        "phone_code": "856"
    },
    {
        "code": "LV",
        "name": "Latvia",
        "phone_code": "371"
    },
    {
        "code": "LB",
        "name": "Lebanon",
        "phone_code": "961"
    },
    {
        "code": "LS",
        "name": "Lesotho",
        "phone_code": "266"
    },
    {
        "code": "LR",
        "name": "Liberia",
        "phone_code": "231"
    },
    {
        "code": "LY",
        "name": "Libya",
        "phone_code": "218"
    },
    {
        "code": "LI",
        "name": "Liechtenstein",
        "phone_code": "423"
    },
    {
        "code": "LT",
        "name": "Lithuania",
        "phone_code": "370"
    },
    {
        "code": "LU",
        "name": "Luxembourg",
        "phone_code": "352"
    },
    {
        "code": "MO",
        "name": "Macao",
        "phone_code": "853"
    },
    {
        "code": "MK",
        "name": "Macedonia",
        "phone_code": "389"
    },
    {
        "code": "MG",
        "name": "Madagascar",
        "phone_code": "261"
    },
    {
        "code": "MW",
        "name": "Malawi",
        "phone_code": "265"
    },
    {
        "code": "MY",
        "name": "Malaysia",
        "phone_code": "60"
    },
    {
        "code": "MV",
        "name": "Maldives",
        "phone_code": "960"
    },
    {
        "code": "ML",
        "name": "Mali",
        "phone_code": "223"
    },
    {
        "code": "MT",
        "name": "Malta",
        "phone_code": "356"
    },
    {
        "code": "MH",
        "name": "Marshall Islands",
        "phone_code": "692"
    },
    {
        "code": "MQ",
        "name": "Martinique",
        "phone_code": "596"
    },
    {
        "code": "MR",
        "name": "Mauritania",
        "phone_code": "222"
    },
    {
        "code": "MU",
        "name": "Mauritius",
        "phone_code": "230"
    },
    {
        "code": "YT",
        "name": "Mayotte",
        "phone_code": "269"
    },
    {
        "code": "MX",
        "name": "Mexico",
        "phone_code": "52"
    },
    {
        "code": "MD",
        "name": "Moldova",
        "phone_code": "373"
    },
    {
        "code": "MC",
        "name": "Monaco",
        "phone_code": "377"
    },
    {
        "code": "MN",
        "name": "Mongolia",
        "phone_code": "976"
    },
    {
        "code": "MS",
        "name": "Montserrat",
        "phone_code": "1664"
    },
    {
        "code": "MA",
        "name": "Morocco",
        "phone_code": "212"
    },
    {
        "code": "MZ",
        "name": "Mozambique",
        "phone_code": "258"
    },
    {
        "code": "MM",
        "name": "Myanmar",
        "phone_code": "95"
    },
    {
        "code": "NA",
        "name": "Namibia",
        "phone_code": "264"
    },
    {
        "code": "NR",
        "name": "Nauru",
        "phone_code": "674"
    },
    {
        "code": "NP",
        "name": "Nepal",
        "phone_code": "977"
    },
    {
        "code": "NL",
        "name": "Netherlands",
        "phone_code": "31"
    },
    {
        "code": "AN",
        "name": "Netherlands Antilles",
        "phone_code": "599"
    },
    {
        "code": "NC",
        "name": "New Caledonia",
        "phone_code": "687"
    },
    {
        "code": "NZ",
        "name": "New Zealand (Aotearoa)",
        "phone_code": "64"
    },
    {
        "code": "NI",
        "name": "Nicaragua",
        "phone_code": "505"
    },
    {
        "code": "NE",
        "name": "Niger",
        "phone_code": "227"
    },
    {
        "code": "NG",
        "name": "Nigeria",
        "phone_code": "234"
    },
    {
        "code": "NU",
        "name": "Niue",
        "phone_code": "683"
    },
    {
        "code": "NF",
        "name": "Norfolk Island",
        "phone_code": "672"
    },
    {
        "code": "MP",
        "name": "Northern Mariana Islands",
        "phone_code": "1670"
    },
    {
        "code": "NO",
        "name": "Norway",
        "phone_code": "47"
    },
    {
        "code": "OM",
        "name": "Oman",
        "phone_code": "968"
    },
    {
        "code": "PK",
        "name": "Pakistan",
        "phone_code": "92"
    },
    {
        "code": "PW",
        "name": "Palau",
        "phone_code": "680"
    },
    {
        "code": "PS",
        "name": "Palestinian Territory",
        "phone_code": "970"
    },
    {
        "code": "PA",
        "name": "Panama",
        "phone_code": "507"
    },
    {
        "code": "PG",
        "name": "Papua New Guinea",
        "phone_code": "675"
    },
    {
        "code": "PY",
        "name": "Paraguay",
        "phone_code": "595"
    },
    {
        "code": "PE",
        "name": "Peru",
        "phone_code": "51"
    },
    {
        "code": "PH",
        "name": "Philippines",
        "phone_code": "63"
    },
    {
        "code": "PN",
        "name": "Pitcairn",
        "phone_code": "0"
    },
    {
        "code": "PL",
        "name": "Poland",
        "phone_code": "48"
    },
    {
        "code": "PT",
        "name": "Portugal",
        "phone_code": "351"
    },
    {
        "code": "PR",
        "name": "Puerto Rico",
        "phone_code": "1"
    },
    {
        "code": "QA",
        "name": "Qatar",
        "phone_code": "974"
    },
    {
        "code": "RE",
        "name": "Reunion",
        "phone_code": "262"
    },
    {
        "code": "RO",
        "name": "Romania",
        "phone_code": "40"
    },
    {
        "code": "RU",
        "name": "Russian Federation",
        "phone_code": "70"
    },
    {
        "code": "RW",
        "name": "Rwanda",
        "phone_code": "250"
    },
    {
        "code": "GS",
        "name": "S. Georgia and S. Sandwich Islands",
        "phone_code": "0"
    },
    {
        "code": "SH",
        "name": "Saint Helena",
        "phone_code": "290"
    },
    {
        "code": "KN",
        "name": "Saint Kitts and Nevis",
        "phone_code": "1869"
    },
    {
        "code": "LC",
        "name": "Saint Lucia",
        "phone_code": "1758"
    },
    {
        "code": "PM",
        "name": "Saint Pierre and Miquelon",
        "phone_code": "508"
    },
    {
        "code": "VC",
        "name": "Saint Vincent and the Grenadines",
        "phone_code": "1784"
    },
    {
        "code": "WS",
        "name": "Samoa",
        "phone_code": "684"
    },
    {
        "code": "SM",
        "name": "San Marino",
        "phone_code": "378"
    },
    {
        "code": "ST",
        "name": "Sao Tome and Principe",
        "phone_code": "239"
    },
    {
        "code": "SA",
        "name": "Saudi Arabia",
        "phone_code": "966"
    },
    {
        "code": "SN",
        "name": "Senegal",
        "phone_code": "221"
    },
    {
        "code": "RS",
        "name": "Serbia",
        "phone_code": "381"
    },
    {
        "code": "SC",
        "name": "Seychelles",
        "phone_code": "248"
    },
    {
        "code": "SL",
        "name": "Sierra Leone",
        "phone_code": "232"
    },
    {
        "code": "SG",
        "name": "Singapore",
        "phone_code": "65"
    },
    {
        "code": "SK",
        "name": "Slovakia",
        "phone_code": "421"
    },
    {
        "code": "SI",
        "name": "Slovenia",
        "phone_code": "386"
    },
    {
        "code": "SB",
        "name": "Solomon Islands",
        "phone_code": "677"
    },
    {
        "code": "SO",
        "name": "Somalia",
        "phone_code": "252"
    },
    {
        "code": "ZA",
        "name": "South Africa",
        "phone_code": "27"
    },
    {
        "code": "LK",
        "name": "Sri Lanka",
        "phone_code": "94"
    },
    {
        "code": "SD",
        "name": "Sudan",
        "phone_code": "249"
    },
    {
        "code": "SR",
        "name": "Suriname",
        "phone_code": "597"
    },
    {
        "code": "SJ",
        "name": "Svalbard and Jan Mayen",
        "phone_code": "47"
    },
    {
        "code": "SZ",
        "name": "Swaziland",
        "phone_code": "268"
    },
    {
        "code": "SE",
        "name": "Sweden",
        "phone_code": "46"
    },
    {
        "code": "CH",
        "name": "Switzerland",
        "phone_code": "41"
    },
    {
        "code": "SY",
        "name": "Syria",
        "phone_code": "963"
    },
    {
        "code": "TW",
        "name": "Taiwan",
        "phone_code": "886"
    },
    {
        "code": "TJ",
        "name": "Tajikistan",
        "phone_code": "992"
    },
    {
        "code": "TZ",
        "name": "Tanzania",
        "phone_code": "255"
    },
    {
        "code": "TH",
        "name": "Thailand",
        "phone_code": "66"
    },
    {
        "code": "TG",
        "name": "Togo",
        "phone_code": "228"
    },
    {
        "code": "TK",
        "name": "Tokelau",
        "phone_code": "690"
    },
    {
        "code": "TO",
        "name": "Tonga",
        "phone_code": "676"
    },
    {
        "code": "TT",
        "name": "Trinidad and Tobago",
        "phone_code": "1868"
    },
    {
        "code": "TN",
        "name": "Tunisia",
        "phone_code": "216"
    },
    {
        "code": "TR",
        "name": "Turkey",
        "phone_code": "90"
    },
    {
        "code": "TM",
        "name": "Turkmenistan",
        "phone_code": "7370"
    },
    {
        "code": "TC",
        "name": "Turks and Caicos Islands",
        "phone_code": "1649"
    },
    {
        "code": "TV",
        "name": "Tuvalu",
        "phone_code": "688"
    },
    {
        "code": "UG",
        "name": "Uganda",
        "phone_code": "256"
    },
    {
        "code": "UA",
        "name": "Ukraine",
        "phone_code": "380"
    },
    {
        "code": "AE",
        "name": "United Arab Emirates",
        "phone_code": "971"
    },
    {
        "code": "US",
        "name": "United States of America",
        "phone_code": "1"
    },
    {
        "code": "UY",
        "name": "Uruguay",
        "phone_code": "598"
    },
    {
        "code": "UZ",
        "name": "Uzbekistan",
        "phone_code": "998"
    },
    {
        "code": "VU",
        "name": "Vanuatu",
        "phone_code": "678"
    },
    {
        "code": "VE",
        "name": "Venezuela",
        "phone_code": "58"
    },
    {
        "code": "VN",
        "name": "Viet Nam",
        "phone_code": "84"
    },
    {
        "code": "VG",
        "name": "Virgin Islands (British)",
        "phone_code": "1284"
    },
    {
        "code": "VI",
        "name": "Virgin Islands (U.S.)",
        "phone_code": "1340"
    },
    {
        "code": "WF",
        "name": "Wallis and Futuna",
        "phone_code": "681"
    },
    {
        "code": "EH",
        "name": "Western Sahara",
        "phone_code": "212"
    },
    {
        "code": "YE",
        "name": "Yemen",
        "phone_code": "967"
    },
    {
        "code": "ZR",
        "name": "Zaire (former)",
        "phone_code": null
    },
    {
        "code": "ZM",
        "name": "Zambia",
        "phone_code": "260"
    },
    {
        "code": "ZW",
        "name": "Zimbabwe",
        "phone_code": null
    }
]

3. States

For enhanced location precision, the states catalog lists all states or provinces within a selected country. It ensures that the user provides accurate regional data.

Example Endpoint

GET {{baseURL}}/_/geocodes/states?country=MX

4. Zip Codes

The zip codes catalog is essential for validating postal addresses. By providing zip code data, developers can ensure that users input correct and verified postal information.

Example Endpoint

GET {{baseURL}}/_/geocodes/zipcode?country=MX&postal_code=37258

5. Localities

This catalog complements the zip codes catalog by listing specific localities or neighborhoods within a zip code. It is useful for enhancing address precision in billing or shipping forms.

Example Endpoint

GET {{baseURL}}/_/geocodes/localities?country=MX&state=GT

🌐

DISCLAIMER

This section shows the corresponding states, zip codes, and localities of each of the countries seen above. In case you want more details, look for the corresponding country code to make the call.

6. Catalog

The general catalog serves as a multipurpose data source for various form fields and dropdown lists. It offers a flexible solution for retrieving predefined data sets for different modules.

Example Endpoint

GET {{baseURL}}/api/catalogs/number_type?country=GT


7. Billing Form

The billing form catalog simplifies the process of generating billing-related dropdowns. It provides necessary data for form creation, ensuring users select accurate information during checkout.

Example Endpoint

GET {{baseURL}}/api/forms?name=siigo_keys&module=billings&country=CO


Using a Catalog

Example Request for Catalog

curl --location 'https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT' \
--header 'Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug' \
--header 'Cookie: lang=en'
package main

import (
  "fmt"
  "net/http"
  "io"
)

func main() {

  url := "https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT"
  method := "GET"

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, nil)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug")
  req.Header.Add("Cookie", "lang=en")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := io.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}
GET /api/catalogs/number_type?country=GT HTTP/1.1
Host: sandbox.ecartpay.com
Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug
Cookie: lang=en
// OkHttp

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
  .url("https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT")
  .method("GET", body)
  .addHeader("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug")
  .addHeader("Cookie", "lang=en")
  .build();
Response response = client.newCall(request).execute();

// -------------------------------------------------------------

// Unirest

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT")
  .header("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug")
  .header("Cookie", "lang=en")
  .asString();
// Fetch

const myHeaders = new Headers();
myHeaders.append("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug");
myHeaders.append("Cookie", "lang=en");

const requestOptions = {
  method: "GET",
  headers: myHeaders,
  redirect: "follow"
};

fetch("https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT", requestOptions)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.error(error));

// -------------------------------------------------------------

// jQuery

var settings = {
  "url": "https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "Authorization": "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug",
    "Cookie": "lang=en"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});

// -------------------------------------------------------------

// XHR

// WARNING: For GET requests, body is set to null by browsers.

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function() {
  if(this.readyState === 4) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT");
xhr.setRequestHeader("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug");
// WARNING: Cookies will be stripped away by the browser before sending the request.
xhr.setRequestHeader("Cookie", "lang=en");

xhr.send();
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
  curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "GET");
  curl_easy_setopt(curl, CURLOPT_URL, "https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT");
  curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
  curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
  struct curl_slist *headers = NULL;
  headers = curl_slist_append(headers, "Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug");
  headers = curl_slist_append(headers, "Cookie: lang=en");
  curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
  res = curl_easy_perform(curl);
  curl_slist_free_all(headers);
}
curl_easy_cleanup(curl);
// Axios

const axios = require('axios');

let config = {
  method: 'get',
  maxBodyLength: Infinity,
  url: 'https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT',
  headers: { 
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug', 
    'Cookie': 'lang=en'
  }
};

axios.request(config)
.then((response) => {
  console.log(JSON.stringify(response.data));
})
.catch((error) => {
  console.log(error);
});

// -------------------------------------------------------------

// Native

var https = require('follow-redirects').https;
var fs = require('fs');

var options = {
  'method': 'GET',
  'hostname': 'sandbox.ecartpay.com',
  'path': '/api/catalogs/number_type?country=GT',
  'headers': {
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug',
    'Cookie': 'lang=en'
  },
  'maxRedirects': 20
};

var req = https.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function (chunk) {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });

  res.on("error", function (error) {
    console.error(error);
  });
});

req.end();

// -------------------------------------------------------------

// Request

var request = require('request');
var options = {
  'method': 'GET',
  'url': 'https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT',
  'headers': {
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug',
    'Cookie': 'lang=en'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

// -------------------------------------------------------------

// Unirest

var unirest = require('unirest');
var req = unirest('GET', 'https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT')
  .headers({
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug',
    'Cookie': 'lang=en'
  })
  .end(function (res) { 
    if (res.error) throw new Error(res.error); 
    console.log(res.raw_body);
  });
#import <Foundation/Foundation.h>

dispatch_semaphore_t sema = dispatch_semaphore_create(0);

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT"]
  cachePolicy:NSURLRequestUseProtocolCachePolicy
  timeoutInterval:10.0];
NSDictionary *headers = @{
  @"Authorization": @"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug",
  @"Cookie": @"lang=en"
};

[request setAllHTTPHeaderFields:headers];

[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
  if (error) {
    NSLog(@"%@", error);
    dispatch_semaphore_signal(sema);
  } else {
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
    NSError *parseError = nil;
    NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
    NSLog(@"%@",responseDictionary);
    dispatch_semaphore_signal(sema);
  }
}];
[dataTask resume];
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
open Lwt
open Cohttp
open Cohttp_lwt_unix

let reqBody = 
  let uri = Uri.of_string "https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT" in
  let headers = Header.init ()
    |> fun h -> Header.add h "Authorization" "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug"
    |> fun h -> Header.add h "Cookie" "lang=en"
  in
  Client.call ~headers `GET uri >>= fun (_resp, body) ->
  body |> Cohttp_lwt.Body.to_string >|= fun body -> body

let () =
  let respBody = Lwt_main.run reqBody in
  print_endline (respBody)
// cURL

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug',
    'Cookie: lang=en'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

// -------------------------------------------------------------

// Guzzle

<?php
$client = new Client();
$headers = [
  'Authorization' => 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug',
  'Cookie' => 'lang=en'
];
$request = new Request('GET', 'https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT', $headers);
$res = $client->sendAsync($request)->wait();
echo $res->getBody();

// -------------------------------------------------------------

// HTTP_Request2

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'Authorization' => 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug',
  'Cookie' => 'lang=en'
));
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

// -------------------------------------------------------------

// pecl_http

<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT');
$request->setRequestMethod('GET');
$request->setOptions(array());
$request->setHeaders(array(
  'Authorization' => 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug',
  'Cookie' => 'lang=en'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug")
$headers.Add("Cookie", "lang=en")

$response = Invoke-RestMethod 'https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT' -Method 'GET' -Headers $headers
$response | ConvertTo-Json
# http.client

import http.client

conn = http.client.HTTPSConnection("sandbox.ecartpay.com")
payload = ''
headers = {
  'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug',
  'Cookie': 'lang=en'
}
conn.request("GET", "/api/catalogs/number_type?country=GT", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

// -------------------------------------------------------------

# Requests

import requests

url = "https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT"

payload = {}
headers = {
  'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug',
  'Cookie': 'lang=en'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)
# httr

library(httr)

headers = c(
  'Authorization' = 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug',
  'Cookie' = 'lang=en'
)

res <- VERB("GET", url = "https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT", add_headers(headers))

cat(content(res, 'text'))

// -------------------------------------------------------------

# RCurl

library(RCurl)
headers = c(
  "Authorization" = "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug",
  "Cookie" = "lang=en"
)
res <- getURL("https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT", .opts=list(httpheader = headers, followlocation = TRUE))
cat(res)
require "uri"
require "net/http"

url = URI("https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug"
request["Cookie"] = "lang=en"

response = https.request(request)
puts response.read_body
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::builder()
        .build()?;

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug".parse()?);
    headers.insert("Cookie", "lang=en".parse()?);

    let request = client.request(reqwest::Method::GET, "https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT")
        .headers(headers);

    let response = request.send().await?;
    let body = response.text().await?;

    println!("{}", body);

    Ok(())
}
# Httpie

http --follow --timeout 3600 GET 'https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT' \
 Authorization:'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug' \
 Cookie:'lang=en'

// -------------------------------------------------------------

# wget

wget --no-check-certificate --quiet \
  --method GET \
  --timeout=0 \
  --header 'Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug' \
  --header 'Cookie: lang=en' \
   'https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT'
var request = URLRequest(url: URL(string: "https://sandbox.ecartpay.com/api/catalogs/number_type?country=GT")!,timeoutInterval: Double.infinity)
request.addValue("eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3MzkyODg3OTMsImV4cCI6MTczOTI5MjM5M30.o3bUTdpH493jiKsQncJR5F44w-uLXwvbE6DUtlLUndEof7TU4NTIQuI0CwFP5mPlibtlwSUSWitF54hvh30Nug", forHTTPHeaderField: "Authorization")
request.addValue("lang=en", forHTTPHeaderField: "Cookie")

request.httpMethod = "GET"

let task = URLSession.shared.dataTask(with: request) { data, response, error in 
  guard let data = data else {
    print(String(describing: error))
    return
  }
  print(String(data: data, encoding: .utf8)!)
}

task.resume()

Example Response

[
    {
        "id": "Ahorro",
        "catalog": "number_type",
        "value": "Ahorro",
        "name": "Ahorro",
        "family": null
    },
    {
        "id": "Monetaria",
        "catalog": "number_type",
        "value": "Monetaria",
        "name": "Monetaria",
        "family": null
    },
    {
        "id": "Préstamo",
        "catalog": "number_type",
        "value": "Préstamo",
        "name": "Préstamo",
        "family": null
    },
    {
        "id": "Tarjeta Crédito",
        "catalog": "number_type",
        "value": "Tarjeta Crédito",
        "name": "Tarjeta Crédito",
        "family": null
    }
]

By leveraging Ecart Pay’s catalogs, businesses can enhance form functionality, ensure data accuracy, and deliver a seamless user experience.