Un préfixe exact
À savoir. Validation de format et préfixes Google hors ligne. Ni identité, ni ligne active, ni opérateur actuel, ni position physique.
Comprendre la réponse
data: Les résultats demandés, sous forme d’objet ou de liste.
meta: Sources, licence et dates du jeu de données. null signifie une valeur inconnue ou indisponible.
API v2 est le chemin de référence. Les anciens chemins /api/v1 restent des alias de compatibilité du comportement actuellement publié, pagination comprise ; aucune date de suppression n’est fixée.
Champs renvoyés 10
[] désigne chaque élément d’une liste. null signifie inconnu ou indisponible, jamais zéro. La langue du guide ne traduit pas les valeurs des sources.
dataobjectRésultat demandé : objet unique ou liste.
data.prefixstringPremiers chiffres d’un numéro au format national, zéro inclus.
data.international_prefixstringForme internationale du préfixe, avec +212 à la place du zéro initial.
data.maskstringGabarit : chaque X représente un chiffre restant, par exemple 06XXXXXXXX.
data.categorystringCatégorie de l’établissement ou du préfixe ; utilisez les valeurs publiées.
Valeurs acceptées:
"carrier""geographic"data.original_operatorobject | nullOpérateur associé au préfixe dans la source ; pas nécessairement l’opérateur actuel.
data.original_operator.codestringIdentifiant de l’opérateur dans un objet opérateur ; préfixe national dans une zone téléphonique.
data.original_operator.namestringNom de la ressource, éventuellement réparti par langue.
data.area_codestring | nullPréfixe de la zone géographique associée, ou null.
data.more_specific_prefixesstring[]Sous-préfixes plus longs qui précisent cette plage.
Structure des données
{
"type": "object",
"additionalProperties": false,
"required": [
"data",
"meta"
],
"properties": {
"data": {
"type": "object",
"additionalProperties": false,
"required": [
"prefix",
"international_prefix",
"mask",
"category",
"original_operator",
"area_code",
"more_specific_prefixes"
],
"properties": {
"prefix": {
"type": "string",
"minLength": 2,
"maxLength": 6,
"pattern": "^0[5-8][0-9]{0,4}$"
},
"international_prefix": {
"type": "string"
},
"mask": {
"type": "string",
"pattern": "^0[0-9]+X+$"
},
"category": {
"enum": [
"carrier",
"geographic"
]
},
"original_operator": {
"anyOf": [
{
"type": "object",
"additionalProperties": false,
"required": [
"code",
"name"
],
"properties": {
"code": {
"type": "string"
},
"name": {
"type": "string"
}
}
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
},
"area_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
},
"more_specific_prefixes": {
"type": "array",
"items": {
"type": "string",
"minLength": 2,
"maxLength": 6,
"pattern": "^0[5-8][0-9]{0,4}$"
}
}
}
},
"meta": {
"type": "object",
"additionalProperties": false,
"required": [
"dataset",
"total",
"license",
"retrieved_at",
"transformation_version",
"sources"
],
"properties": {
"dataset": {
"enum": [
"numbering-ranges"
]
},
"total": {
"type": "integer",
"minimum": 0
},
"license": {
"enum": [
"Apache-2.0"
]
},
"retrieved_at": {
"type": "string",
"format": "date"
},
"transformation_version": {
"type": "string"
},
"sources": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"dataset",
"producer",
"source_url",
"resource_url",
"license",
"source_updated_at"
],
"properties": {
"dataset": {
"type": "string"
},
"producer": {
"type": "string"
},
"source_url": {
"type": "string",
"format": "uri"
},
"resource_url": {
"type": "string",
"format": "uri"
},
"license": {
"enum": [
"Apache-2.0"
]
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
}
}
}
}
}
}
}
}Sources et pagination 13
metaobjectContexte du résultat : sources, dates, licence et pagination si applicable.
meta.datasetstringNom du jeu de données auquel appartient le résultat ou la source.
Valeurs acceptées:
"numbering-ranges"meta.totalintegerNombre de résultats correspondant aux filtres, avant pagination ; pas la taille de cette page.
meta.licensestringLicence de réutilisation. mixed signifie des licences différentes : consultez chaque source.
Valeurs acceptées:
"Apache-2.0"meta.retrieved_atstringDate de récupération du fichier source par le projet ; pas la date des observations.
meta.transformation_versionstringVersion des règles de conversion du jeu de données ; distincte de l’API.
meta.sourcesobject[]Sources utilisées pour ce résultat, avec leurs producteurs et licences.
meta.sources[].datasetstringNom du jeu de données auquel appartient le résultat ou la source.
meta.sources[].producerstringOrganisme qui publie la donnée originale.
meta.sources[].source_urlstringPage de présentation ou de publication de la source.
meta.sources[].resource_urlstringLien vers le fichier ou la ressource utilisée.
meta.sources[].licensestringLicence de réutilisation. mixed signifie des licences différentes : consultez chaque source.
Valeurs acceptées:
"Apache-2.0"meta.sources[].source_updated_atstring | nullDernière mise à jour annoncée par la source ; pas la date de récupération.
Erreurs
400: Paramètre invalide ou manquant.404: Ressource introuvable.
Les erreurs renvoient error.code, error.message et error.request_id.
errorobjectDétails d’une requête échouée ; remplace data et meta.
error.codestringCode stable de l’erreur, par exemple RESOURCE_NOT_FOUND ; à utiliser dans votre logique.
error.messagestringExplication lisible de l’erreur ; utilisez code pour la logique de votre application.
error.request_idstringIdentifiant du traitement de cette requête, utile pour retrouver un problème.