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
DISCLAIMERThis 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.
Updated about 2 months ago