Programeri

GET/v3/getstates/{isocode}

Popis saveznih država SAD-a ili kanadskih pokrajina s brojevima na zalihi

Za US ili CA vraća savezne države ili pokrajine koje imaju prefikse na zalihi. Svaka stavka uključuje ukupnu zalihu, broj prefiksa, oznake podržanih mogućnosti i poveznicu next_function na područja savezne države.

Na ovoj stranici
  1. Zahtjev
  2. Odgovor
  3. Pogreške
  4. Dostupnost i popratni učinci

Ovim neobaveznim korakom za Sjedinjene Američke Države ili Kanadu suzite pretraživanje prema saveznoj državi ili pokrajini. Prihvaćaju se samo US i CA.

  • Svaka stavka opisuje prefikse na zalihi za tu saveznu državu u trenutku zahtjeva.
  • Slijedite next_function za prikaz popisa područja savezne države. Poveznica već uključuje filtar state, ali ne i pid.
  • Pretraživanje područja uspoređuje podatke o saveznoj državi na malo drukčiji način. Ako poveznica savezne države next_function vrati No areas found, umjesto toga pozovite getareas bez navođenja savezne države.
  • Provjerite status.code prije čitanja response. Nepodržana zemlja ili zemlja bez odgovarajuće zalihe vraća kod 404 bez odgovarajućeg HTTP statusa.
  • Prazan popis s kodom 200 znači da zaliha postoji, ali ne sadrži podatke o saveznoj državi. Pozovite getareas bez navođenja savezne države.

Zahtjev

Obavezno: HTTP Basic autentifikacija ili Bearer token (pogledajte Autentifikacija i odgovori API-ja). Na neuspjelu autentifikaciju odgovara se s HTTP 401 prije izvršavanja pretraživanja.

GET s isocode u putanji. Ako se segment putanje izostavi, umjesto njega čita se polje isocode kodirano u formatu obrasca. Neobavezni parametar pid šalje se u nizu upita.

curl --user "$API_USER:$API_PASSWORD" 'https://api.multitel.net/v3/getstates/US'
Parametri putanje
NazivVrstaObaveznoOpis
isocodeniz znakovaDaUS ili CA. Ne razlikuju se velika i mala slova; bjeline na početku i kraju zanemaruju se.
Parametri upita
NazivVrstaObaveznoOpis
pidniz znakovaNeNapredni i neobavezni parametar. Ograničava prebrojene prefikse na jedan izvor zalihe. Upotrebljavajte samo vrijednost koju je dostavio MultiTEL, u brojčanom obliku ili heksadekadskom obliku s 32 znaka, a pri uobičajenoj upotrebi izostavite je. Bez parametra pid prebrojavaju se svi izvori koji se trenutačno nude za pretraživanje. Neprepoznate vrijednosti zanemaruju se bez pogreške. Ako odabrani izvor nema prefiksa na zalihi dostupnih vašem računu, rezultat je 'No states found'.

Odgovor

Standardna omotnica odgovora. U slučaju uspjeha status.code je 200, status.msg je prazan, a status.results je broj stavki. response je popis razvrstan prema polju name (bez razlikovanja velikih i malih slova), a zatim prema kodu u polju state. Polja: state (kod savezne države ili pokrajine preuzet iz podataka prefiksa o saveznoj državi, obično dva slova; neuobičajene vrijednosti prosljeđuju se neizmijenjene); name (naziv iz kataloga ili kod ako katalog za njega nema naziv); country_iso; available (ukupna zaliha svih prebrojenih prefiksa, uvijek veća od 0); prefix_count (broj prebrojenih prefiksa na zalihi); is_mobile (1 ako bilo koji prebrojeni prefiks podržava mobilnu telefoniju; uvijek 0 za US, osim ako su za vaš račun omogućeni mobilni brojevi SAD-a); sms_coverage (1 ako bilo koji prebrojeni prefiks ima SMS pokrivenost); returns_numbers (1 ako bilo koji prebrojeni prefiks ima oznaku za vraćanje brojeva ili za tu oznaku nema vrijednosti); next_function ('v3/getareas/{isocode}?state={state}'). Ako postoje prefiksi na zalihi, ali nijedan ne sadrži podatke o saveznoj državi, rezultat je status.code 200 s praznim popisom i status.results 0.

Ogledna struktura odgovora; ne predstavlja podatke računa u stvarnom vremenu ni trenutačnu ponudu.

{
  "status": {
    "code": 200,
    "msg": "",
    "results": 2
  },
  "response": [
    {
      "state": "NY",
      "name": "New York",
      "country_iso": "US",
      "available": 120,
      "prefix_count": 8,
      "is_mobile": 0,
      "sms_coverage": 1,
      "returns_numbers": 1,
      "next_function": "v3/getareas/US?state=NY"
    },
    {
      "state": "TX",
      "name": "Texas",
      "country_iso": "US",
      "available": 45,
      "prefix_count": 3,
      "is_mobile": 0,
      "sms_coverage": 0,
      "returns_numbers": 1,
      "next_function": "v3/getareas/US?state=TX"
    }
  ]
}

Pogreške

  • 500: msg 'ISO Code parameter is required': isocode nedostaje ili je prazan. To je pogreška u zahtjevu koja se može ispraviti. Ne postavlja se odgovarajući HTTP status; pročitajte status.code.
  • 404: msg 'getstates is only available for US and CA': bilo koji drugi kod zemlje. Ne postavlja se odgovarajući HTTP status.
  • 404: msg 'No states found': nijedan prefiks na zalihi ne odgovara filtrima zemlje i izvora. Ne postavlja se odgovarajući HTTP status.
  • 401: Autentifikacija nedostaje ili nije uspjela. Šalje se s HTTP statusom 401.

Dostupnost i popratni učinci

  • Samo pretraživanje. Ništa ne rezervira, ne naručuje niti mijenja. available služi samo kao informacija i ne rezervira brojeve.