Ontwikkelaars

GET/v3/inventory/{number}

Lys die voorraad aangekoopte nommers

Lees die opstelling en gestoorde status van aangekoopte nommers, met opsionele filtrering volgens telefoonnommer.

Op hierdie bladsy
  1. Versoek
  2. Antwoord
  3. Filtrering en bladsyverdeling
  4. Geen ooreenstemmende nommers nie
  5. Volgende stappe

Lys die rekords van aangekoopte nommers waarvan die gestoorde eienaar ooreenstem met die rekening wat deur jou API-aanmeldbesonderhede verteenwoordig word. Die teenwoordigheid van 'n rekord is iets anders as 'n geslaagde toets met 'n werklike oproep.

Versoek

Gebruik API-aanmeldbesonderhede aan die bedienerkant oor HTTPS. Die voorbeelde lees aanmeldbesonderhede uit omgewingsveranderlikes; hulle bevat geen werkende aanmeldbesonderhede nie. Kontroleer status.code in die JSON-liggaam sowel as die HTTP-status. Hierdie verouderde hanteerders stel nie konsekwent 'n HTTP-foutstatus vir 'n toepassingsfout nie.

curl --user "$MULTITEL_API_USER:$MULTITEL_API_PASSWORD" \
  "https://api.multitel.net/v3/inventory"

Gebruik die opsionele padvorm om volgens 'n enkele gestoorde telefoonnommer te filtreer:

curl --user "$MULTITEL_API_USER:$MULTITEL_API_PASSWORD" \
  "https://api.multitel.net/v3/inventory/12025550100"

Gebruik die gestoorde internasionale telefoonnommer as syfers, met die landkode ingesluit. Moenie 'n PBX-uitbreiding, nommer-UUID, gebied-ID of voorvoegsel-ID in die plek daarvan deurgee nie. Die verskafte nommer kies 'n bestaande rekord; dit koop of stel nie een op nie.

Antwoord

Die response-lid is by sukses altyd 'n skikking, ook wanneer die padvorm vir 'n enkele nommer gebruik word. status.results is die lengte van die skikking.

Dit is 'n illustrasie van die antwoordstruktuur, nie rekeningdata of 'n huidige pryskwotasie nie.

{
  "status": {
    "code": 200,
    "msg": "",
    "results": 1
  },
  "response": [
    {
      "number": "12025550100",
      "uuid": "NUMBER_UUID",
      "description": "Main reception",
      "isocode": "US",
      "config": {
        "uri": "sip:reception@example.com",
        "uri2": "",
        "uri3": "",
        "forward_destination": "",
        "sms_uri": "",
        "sms_forward_destination": ""
      },
      "features": {
        "voice": "1",
        "sms": "1",
        "mms": "0"
      },
      "status": {
        "capacity": {
          "assigned_channels": "2",
          "used_channels": "0",
          "overflow": "0",
          "overage_charge": "0.01"
        },
        "origination": {
          "origination_trunk_id": "ORIGINATION_ID",
          "origination_trunk_name": "ORIGINATION_NAME",
          "origination_country_iso": "US",
          "origination_continent_iso": "NA",
          "origination_continent_name": "North America"
        },
        "service_active": "1",
        "force_codec": "",
        "force_dtmf": ""
      },
      "billing": {
        "cnam": "0",
        "overflow": "0",
        "autorenew": "1",
        "persistent": "0",
        "date_created": "2026-01-01 00:00:00"
      },
      "price": {
        "setup_price": "0.00",
        "monthly_price": "1.00",
        "per_minute": "0.01",
        "free_minutes": "0",
        "remaining_minutes": "0"
      }
    }
  ]
}
Nommer-velde wat teruggestuur word
VeldBetekenis
number, uuid, description, isocodeDie gestoorde telefoonnommer, ondeursigtige nommeridentifiseerder, beskrywing en landkode.
configGestoorde velde vir stemoproepbestemmings, eksterne aanstuur, die SMS-bestemming en SMS-aanstuur. Hierdie eindpunt wysig hulle nie.
featuresGestoorde vlae vir stemoproep-, SMS- en MMS-vermoëns. Daar is geen waarborg dat verouderde gestoorde vlae JSON-booleaanse waardes is nie.
status.capacityWaardes vir toegewysde en gebruikte kanale, die oorloopinstelling en die gestoorde heffing vir oorskryding. Dit is gestoorde metadata, nie 'n nuwe kapasiteitskwotasie of 'n toets met 'n werklike oproep nie.
status.originationGestoorde metadata oor oproepoorsprong. Behandel identifiseerders as ondeursigtig; moenie toepassingslogika uit interne name aflei nie.
status.service_active, force_codec, force_dtmfGestoorde velde vir aktivering en media-opstelling. 'n Vlag alleen bewys nie dat inkomende aflewering suksesvol is nie.
billingGestoorde waardes vir CNAM, oorloop, hernuwing, volhouding en skepping. Die lees daarvan verander nie hernuwing of ander faktureringinstellings nie.
priceGestoorde opstelpryse, maandelikse pryse, pryse per minuut en minuuttoelaes. Die hanteerder verskaf geen geldeenheidveld of nuwe kwotasie nie. Moenie die geldeenheid uit die voorbeeldwaardes aflei of hulle as 'n huidige aankoopkwotasie gebruik nie.

Filtrering en bladsyverdeling

Hierdie hanteerder het geen bladsyverdeling, beperking op bladsygrootte of uitdruklike sorteervolgorde nie. Dit stuur alle rekords wat nie nietig verklaar is nie en deur sy navraag gekies word, terug. Dit implementeer nie 'n filter vir slegs aktiewe dienste of 'n afsonderlike aansig vir geargiveerde nommers nie. Moenie aanneem dat die volgorde van teruggestuurde rekords stabiel is nie.

Geen ooreenstemmende nommers nie

As die rekening geen ooreenstemmende rekords het wat nie nietig verklaar is nie, bevat die JSON-liggaam status.code 404 en 'n boodskap wat die volgende bevat: no numbers found. Dit stuur nie 'n leë skikking met 'n suksesstatus terug nie. Die boodskap bevat 'n bronverwysingsagtervoegsel wat kliënte nie as 'n stabiele identifiseerder moet ontleed nie.

Volgende stappe

Gebruik numberinfo wanneer jy die bykomende verouderde registrasie- en nommerverwysingsvelde vir een nommer benodig. Kontroleer die bestemmings vir stemoproepe en boodskappe voordat jy enige roete deur 'n afsonderlike opstelbewerking verander.