The following table lists down the available endpoints that you can integrate with for our locations APIs.
| # | EndpointName | Endpoint | Description | 
|---|---|---|---|
| 3.1 | Get Country Details | GET /GetCountryDetails/ | This endpoint can be used to retrieve all Countries names, codes, Arabic names and IDs. | 
| 3.2 | Get Emirates Details | GET /GetEmiratesDetails/ | This endpoint can be used to retrieve all Emirates names, codes, Arabic names and IDs. | 
| 3.3 | Get Zone Details | GET /GetZoneByEmiratesId?EmiratesId={EmiratesId} | This endpoint can be used to retrieve all Zones names, Arabic names and IDs. | 
| 3.4 | Get Region Details | GET /GetRegionDetails?EmiratesId={EmiratesId}&ZoneId={ZoneId} | This endpoint can be used to retrieve all Regions names, Arabic names, codes and IDs. | 
| 3.5 | Get Offices Details | GET /GetCounterOfficesByCourierEmirate/ | This endpoint can be used to retrieve all Offices names, Arabic names, latitude, longitude and IDs. | 
| 3.6 | Get Cities Details | GET /GetCitiesByCountryId?CountryId={CountryId} | This endpoint can be used to retrieve all City names, Arabic names and IDs. | 
This section details each endpoint, how to make a call to it, how the request object looks, the required headers, and provides sample calls that will help you understand how to integrate with it.
3.1 Get Country Details
GET /GetCountryDetails/
This endpoint can be used to retrieve all Countries names, codes, Arabic names and IDs.
{
    "GetCountryDetailsResult": {
        "CountriesDeatilsBO": [
            {
                "CountryID": "247",
                "CountryNameEN": "AFGHANISTAN",
                "CountryNameAR": "افغانستان",
                "AlphaTwoDigit": "AF",
                "AlphaThreeDigit": "AFG",
                "NumericCode": "4",
                "DailingCode": "93"
            },
            {
                "CountryID": "2",
                "CountryNameEN": "ALBANIA",
                "CountryNameAR": "البانيا",
                "AlphaTwoDigit": "AL",
                "AlphaThreeDigit": "ALB",
                "NumericCode": "8",
                "DailingCode": "355"
            },
            {
                "CountryID": "3",
                "CountryNameEN": "ALGERIA",
                "CountryNameAR": "الجزائر",
                "AlphaTwoDigit": "DZ",
                "AlphaThreeDigit": "DZA",
                "NumericCode": "12",
                "DailingCode": "213"
            }
        ]
    }
}
                                3.2 Get Emirates Details
GET /GetEmiratesDetails/
This endpoint can be used to retrieve all emirates names, codes, Arabic names and IDs.
{
    "GetEmiratesDetailsResult": {
        "EmirateBO": [
            {
                "EmirateID": "2",
                "EmirateName": "Abu Dhabi",
                "EmirateCode": "AUH",
                "EmirateNameAr": "أبوظبي"
            },
            {
                "EmirateID": "4",
                "EmirateName": "Ajman",
                "EmirateCode": "AJM",
                "EmirateNameAr": "عجمان"
            },
            {
                "EmirateID": "12",
                "EmirateName": "Al Ain",
                "EmirateCode": "AIN",
                "EmirateNameAr": "العين"
            },
            {
                "EmirateID": "1",
                "EmirateName": "Dubai",
                "EmirateCode": "DXB",
                "EmirateNameAr": "دبي"
            },
            {
                "EmirateID": "5",
                "EmirateName": "Fujairah",
                "EmirateCode": "FUJ",
                "EmirateNameAr": "الفجيرة"
            },
            {
                "EmirateID": "6",
                "EmirateName": "Ras Al Khaimah",
                "EmirateCode": "RAK",
                "EmirateNameAr": "رأس الخيمة"
            },
            {
                "EmirateID": "3",
                "EmirateName": "Sharjah",
                "EmirateCode": "SHJ",
                "EmirateNameAr": "الشارقة"
            },
            {
                "EmirateID": "7",
                "EmirateName": "Umm Al Quwain",
                "EmirateCode": "UAQ",
                "EmirateNameAr": "أم القوين"
            }
        ]
    }
}
                                    3.3 Get Zone Details
GET /GetZoneByEmiratesId?EmiratesId={EmiratesId}
This endpoint can be used to retrieve all Zones names, Arabic names and IDs.
{
    "GetZoneByEmiratesIdResult": {
        "ZoneBO": [
            {
                "ZoneID": "149",
                "ZoneName": "Dubai City",
                "ZoneNameAR": "منطقة دبي",
                "EmirateID": "1"
            },
            {
                "ZoneID": "115",
                "ZoneName": "Dubai Outside City",
                "ZoneNameAR": "خارج مدينة دبي",
                "EmirateID": "1"
            },
            {
                "ZoneID": "51235",
                "ZoneName": "Post Office Local",
                "ZoneNameAR": "Post Office Local",
                "EmirateID": "1"
            },
            {
                "ZoneID": "51236",
                "ZoneName": "PUDO-DXB",
                "ZoneNameAR": "PUDO-DXB",
                "EmirateID": "1"
            }
        ]
    }
}
                                        3.4 Get Region Details
Get /GetRegionDetails?EmiratesId={EmiratesId}&ZoneId={ZoneId}
This endpoint can be used to retrieve all Regions name's, Arabic name's, code's and ID's.
{
    "GetRegionDetailsResult": {
        "RegionBO": [
            {
                "RegionID": "182",
                "RegionName": "(Dubai Investment Park) DIP 1",
                "RegionNameAR": "مجمع دبي للاستثمار 1",
                "RegionCode": "DXB-181",
                "EmirateID": "1",
                "ZoneName": "Dubai City",
                "ZoneNameAR": "منطقة دبي",
                "ZoneID": "149"
            },
            {
                "RegionID": "183",
                "RegionName": "(Dubai Investment Park) DIP 2",
                "RegionNameAR": "مجمع دبي للاستثمار 2",
                "RegionCode": "DXB-182",
                "EmirateID": "1",
                "ZoneName": "Dubai City",
                "ZoneNameAR": "منطقة دبي",
                "ZoneID": "149"
            },
            {
                "RegionID": "4",
                "RegionName": "Abu Hail",
                "RegionNameAR": "أبو هيل",
                "RegionCode": "DXB-3",
                "EmirateID": "1",
                "ZoneName": "Dubai City",
                "ZoneNameAR": "منطقة دبي",
                "ZoneID": "149"
            }
        ]
    }
}
                                        3.5 GET Offices Details
GET /GetCounterOfficesByCourierEmirate/
This endpoint can be used to retrieve all offices names, Arabic names, latitude, longitude and IDs.
| Property Name | Data Type | Mandatory | Allowed Values | 
|---|---|---|---|
| emirateId | String | Yes | 
{
    "GetCounterOfficesByCourierEmirateResult": {
        "ResponseCode": "100",
        "ResponseMessage": "SUCCESS",
        "ErrorDetail": {
            "@nil": "true"
        },
        "CounterOffices": {
            "CounterOffices": [
                {
                    "OfficeId": "211",
                    "OfficeNameEng": "Al Ramool Post Office",
                    "OfficeNameArb": "مكتب بريد الرمول",
                    "Latitude": "25.23651",
                    "Longitude": "55.35804"
                },
                {
                    "OfficeId": "228",
                    "OfficeNameEng": "TECOM Post Office",
                    "OfficeNameArb": "مكتب بريد تيكوم",
                    "Latitude": "25.102597",
                    "Longitude": "55.161563"
                },
                {
                    "OfficeId": "202",
                    "OfficeNameEng": "Union Square Post Office",
                    "OfficeNameArb": "مكتب بريد ميدان الإتحاد",
                    "Latitude": "25.2666167",
                    "Longitude": "55.31135"
                }
            ]
        }
    }
}
                                        3.6 Get Cities Details
GET /GetCitiesByCountryId?CountryId={CountryId}
This endpoint can be used to retrieve all City names, Arabic names and IDs.
{
  "CitiesByCountryIdResponse" : {
    "Cities" : {
      "City" : [ {
        "Cityid" : "326851",
        "CityName" : "9 MILE POINT",
        "CityNameAR" : "9 MILE POINT",
        "CityCode" : "MSY"
      }, {
        "Cityid" : "403406",
        "CityName" : "AARONSBURG",
        "CityNameAR" : "AARONSBURG",
        "CityCode" : "MDT"
      }, {
        "Cityid" : "313003",
        "CityName" : "ABBEVILLE",
        "CityNameAR" : "ABBEVILLE",
        "CityCode" : "ATL"
      }, {
        "Cityid" : "381535",
        "CityName" : "ABBEVILLE",
        "CityNameAR" : "ABBEVILLE",
        "CityCode" : "MSY"
      }, {
        "Cityid" : "321052",
        "CityName" : "ABBEVILLE",
        "CityNameAR" : "ABBEVILLE",
        "CityCode" : "MEM"
      }]
    }
  }
}