Table of Contents

API : Destination Get

Introduction

This request will return a specific destination.

A destination consists of the prefixes (e.g. +4677 and +4674 for Swedish high-rated numbers) that is the beginning of the number you dial to get to a number in that destination, the country it belongs to, the type of numbers that the destination holds (landline, mobile, special, free) and the connection fee and rates for calling a number in the destination.

Destinations are common for all customers, but a reseller may create one or more destination overrides that alter the pricing for all of the resellers customers and/or for an individual customer. The prices presented here will include the overrides if a product is specified.

Request

URL https://api.telecomx.dk/destination/COUNTRY_CODE
Method GET
Access level VIEWER, MANAGER or OWNER, RESELLER, RESELLER_ADMIN, ADMIN.
Param COUNTRY_CODE 2-Char ISO3166 country code.
Query product [optional] Id of product with possible overrides to apply. Ignored if not a valid id.

Query example

https://api.telecomx.dk/destination/DE
https://api.telecomx.dk/destination/DE?product=650000000000000000000004

Response

JSON object
_id String ISO3166 2-char uppercase country code.
prefix String Prefix for the country, e.g. +45.
image ObjectId Image Id
names Array List of names, used for localization
names[].language String ISO 639-1 language code: 'da' or 'en'
names[].text String The localization of the name.
region String Voice region the country belongs to: HOMELAND, EU_NORDIC, REST_OF_EUROPE, WORLD1, WORLD2, WORLD3
roamingRegion Object Roaming region the country belongs to, depending on mobile network. The key is the provider ID, and the value is the region. Keys can be “telenor”, or “tdc”
roamingRegion.<provider> ObjectId ID of roaming region
breakouts Array List of breakouts within a country, with prefix, type, fee-cost, fee-rate
breakouts[].prefix Array Array of strings, which is the prefixes, that this destination/type covers
breakouts[].type String FIXED, MOBILE, SPECIAL
breakouts[].cost Object Cost prices for each peer (RESELLER_ADMIN/ADMIN only).
breakouts[].cost.<PeerId> Object Cost prices for one peer, keyed by peer id: TELENOR, SUPERTEL or TDC.
breakouts[].cost.<PeerId>.fee Number Connection fee cost.
breakouts[].cost.<PeerId>.rate Number Pr. minute cost.
breakouts[].cost.<PeerId>.rates Array List of cost rates for the prefixes in this breakout.
fixed Object prices for fixed destinations
fixed.wholesaleFee Number Connection fee for reseller (RESELLER/RESELLER_ADMIN/ADMIN only)
fixed.customerFee Number Connection fee for customer
fixed.wholesaleRate Number Pr. minute rate for reseller (RESELLER/RESELLER_ADMIN/ADMIN only)
fixed.customerRate Number Pr. minute rate for customer
mobile Object prices for mobile destinations
mobile.wholesaleFee Number Connection fee for reseller (RESELLER/RESELLER_ADMIN/ADMIN only)
mobile.customerFee Number Connection fee for customer
mobile.wholesaleRate Number Pr. minute rate for reseller (RESELLER/RESELLER_ADMIN/ADMIN only)
mobile.customerRate Number Pr. minute rate for customer
special Object prices for special destinations
special.wholesaleFee Number Connection fee for reseller (RESELLER/RESELLER_ADMIN/ADMIN only)
special.customerFee Number Connection fee for customer
special.wholesaleRate Number Pr. minute rate for reseller (RESELLER/RESELLER_ADMIN/ADMIN only)
special.customerRate Number Pr. minute rate for customer

Note that properties holding no value may be omitted from the object.

Example

{
  "_id": "DE",
  "prefix": "+49",
  "image": "650000000000000000000001",
  "names": [
    { "language": "da", "text": "Tyskland" },
    { "language": "en", "text": "Germany" }
  ],
  "region": "EU_NORDIC",
  "roamingRegion": {
    "tdc": "650000000000000000000002",
    "telenor": "650000000000000000000003"
  },
  "breakouts": [
    {
      "prefix": [ "+4915", "+49151", "+49152", "+49160", "+49170" ],
      "type": "MOBILE",
      "cost": {
        "TELENOR": { "fee": 0.02, "rate": 0.1795 },
        "TDC": { "fee": 0, "rate": 0.2931 },
        "SUPERTEL": { "fee": 0, "rate": 0.161, "rates": [ 0.1523, 0.161 ] }
      }
    },
    {
      "prefix": [ "+49", "+4930", "+4940" ],
      "type": "FIXED",
      "cost": {
        "TELENOR": { "fee": 0.02, "rate": 0.0955 },
        "TDC": { "fee": 0, "rate": 0.4266 },
        "SUPERTEL": { "fee": 0, "rate": 0.0647, "rates": [ 0.055, 0.0647 ] }
      }
    },
    {
      "prefix": [ "+49700", "+49701" ],
      "type": "SPECIAL",
      "cost": {
        "TELENOR": { "fee": 0.2, "rate": 0.1975 },
        "TDC": { "fee": 0, "rate": 0.18 }
      }
    }
  ],
  "fixed": {
    "wholesaleFee": 0.1,
    "wholesaleRate": 0.15,
    "customerFee": 0.2,
    "customerRate": 0.25
  },
  "mobile": {
    "wholesaleFee": 0.1,
    "wholesaleRate": 0.5,
    "customerFee": 0.2,
    "customerRate": 0.75
  },
  "special": {
    "wholesaleFee": 0.2,
    "wholesaleRate": 0.5,
    "customerFee": 0.2,
    "customerRate": 0.6
  }
}

Errors

Error code Message Description
422 id Country code is not valid
404 not_found Destination not found
404 product Product not found or not a rateplan product
403 access_denied Insufficient access level
500 internal_error <Unspecified>