Aller au contenu

Catalogue et géo

Droit : catalog:read.

Ce qui est en vente, avec le prix pour le titulaire de la clé. La liste ne contient que ce qui peut être acheté à l’instant ; un slug absent de la liste répond 400 unknown_product.

ChampSignification
slugtransmis dans product lors du calcul et de l’achat : residential, ipv4
familytype de produit : traffic_gateway (trafic) ou dedicated (adresses fixes)
unitunité de vente : gb ou ip
unit_priceprix du gigaoctet pour vous ; pour ipv4 - null, le prix dépend du pays et de la période
monthly_price_frompour ipv4 : le prix le plus bas d’une adresse pour un mois, pour vous ; pour le trafic - null
min_volume, volume_presets, volume_discountsvolume d’achat de trafic : minimum, suggestions pour l’interface, paliers de volume en pourcentage

Le montant final est calculé par POST /api/v1/quote.

GET /api/v1/products/{product}/options - ce que vous pouvez choisir à l’achat d’adresses fixes. Pour le produit de trafic, countries est vide : il s’achète uniquement au volume.

Fenêtre de terminal
curl "https://ipv.rent/api/v1/products/ipv4/options" \
-H 'Authorization: Bearer YOUR_API_KEY'
{
"type": "ipv4",
"countries": [
{
"code": "us",
"name": "United States",
"periods": ["week", "2_weeks", "month", "2_months", "3_months"],
"quantity_max": null,
"plans": [
{
"id": "dc",
"traffic_gb": null,
"periods": ["week", "2_weeks", "month", "2_months", "3_months"],
"operators": [
{
"id": "united-states",
"name": "United States",
"available": 374
}
]
}
]
}
]
}
ChampOù il va dans l’achatSignification
countries[].codecountrypays, ISO 3166-1 alpha-2
countries[].periodsperioddurées pour lesquelles le pays est vendu
countries[].quantity_maxquantitycombien d’adresses peuvent être prises en un seul achat ; null - pas de limite distincte
plans[].idplantarif ; peut être omis s’il n’y a qu’un seul tarif dans le pays
plans[].operators[].idoperatoremplacement : le pays entier ou une ville ; obligatoire
plans[].operators[].available-combien d’adresses sont libres dans l’emplacement en ce moment

Relisez les paramètres avant chaque achat au lieu de les stocker chez vous : l’ensemble des pays et les stocks changent.

Erreurs : 400 unknown_product (slug inconnu ou produit non vendu).

Pour Residential uniquement : par où un forfait de trafic peut sortir. Quatre niveaux, et chacun d’eux :

  • accepte un product obligatoire - aujourd’hui residential ;
  • prend en charge If-None-Match et répond 304 sans corps ;
  • renvoie version et ne distingue pas la casse des codes.

ETag - un hachage opaque de la version ; la même version sous forme lisible - le champ version.

RouteParamètresRéponse
GET /api/v1/geo/countriesproductcountries[] avec code, name, pool (thin | normal | deep)
GET /api/v1/geo/statesproduct, countrystates[] avec code et name
GET /api/v1/geo/citiesproduct, country, state (facult.)cities[] avec code et name
GET /api/v1/geo/asnsproduct, countryasns[] avec code et name
Fenêtre de terminal
curl "https://ipv.rent/api/v1/geo/countries?product=residential" \
-H 'Authorization: Bearer YOUR_API_KEY'

Sans state, cities renvoie toutes les villes du pays. Un pays qui n’est plus desservi donne une liste vide, pas une erreur.

Erreurs : 400 validation_failed (product ou country non transmis), unknown_product (slug inconnu ou produit non vendu) ; 503 catalog_unavailable.

Les codes de ces réponses sont ceux qu’accepte geo lors de la génération des connexions ; une valeur hors catalogue reçoit 422 invalid_targeting.