MoroccoAPIDocumentation
Référence API

Choisissez une ressource. Ajustez les paramètres. Essayez.

Sans clé APIRéponses JSONCORS ouvert

Un préfixe exact

GET/api/v2/telecom/numbering-ranges/{prefix}

À savoir. Validation de format et préfixes Google hors ligne. Ni identité, ni ligne active, ni opérateur actuel, ni position physique.

Paramètres

01
stringObligatoire · Chemin

Préfixe national, avec le zéro initial.

2-6 caractères
Format^0[5-8][0-9]{0,4}$
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.

dataobject

Résultat demandé : objet unique ou liste.

data.prefixstring

Premiers chiffres d’un numéro au format national, zéro inclus.

data.international_prefixstring

Forme internationale du préfixe, avec +212 à la place du zéro initial.

data.maskstring

Gabarit : chaque X représente un chiffre restant, par exemple 06XXXXXXXX.

data.categorystring

Catégorie de l’établissement ou du préfixe ; utilisez les valeurs publiées.

Valeurs acceptées: "carrier" "geographic"

data.original_operatorobject | null

Opérateur associé au préfixe dans la source ; pas nécessairement l’opérateur actuel.

data.original_operator.codestring

Identifiant de l’opérateur dans un objet opérateur ; préfixe national dans une zone téléphonique.

data.original_operator.namestring

Nom de la ressource, éventuellement réparti par langue.

data.area_codestring | null

Pré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
metaobject

Contexte du résultat : sources, dates, licence et pagination si applicable.

meta.datasetstring

Nom du jeu de données auquel appartient le résultat ou la source.

Valeurs acceptées: "numbering-ranges"

meta.totalinteger

Nombre de résultats correspondant aux filtres, avant pagination ; pas la taille de cette page.

meta.licensestring

Licence de réutilisation. mixed signifie des licences différentes : consultez chaque source.

Valeurs acceptées: "Apache-2.0"

meta.retrieved_atstring

Date de récupération du fichier source par le projet ; pas la date des observations.

meta.transformation_versionstring

Version 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[].datasetstring

Nom du jeu de données auquel appartient le résultat ou la source.

meta.sources[].producerstring

Organisme qui publie la donnée originale.

meta.sources[].source_urlstring

Page de présentation ou de publication de la source.

meta.sources[].resource_urlstring

Lien vers le fichier ou la ressource utilisée.

meta.sources[].licensestring

Licence de réutilisation. mixed signifie des licences différentes : consultez chaque source.

Valeurs acceptées: "Apache-2.0"

meta.sources[].source_updated_atstring | null

Derniè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.

errorobject

Détails d’une requête échouée ; remplace data et meta.

error.codestring

Code stable de l’erreur, par exemple RESOURCE_NOT_FOUND ; à utiliser dans votre logique.

error.messagestring

Explication lisible de l’erreur ; utilisez code pour la logique de votre application.

error.request_idstring

Identifiant du traitement de cette requête, utile pour retrouver un problème.

Votre requête

GET · JSON

URL de base

Réponse

La réponse réelle s’affichera ici.

La langue change le guide, pas les clés JSON ni les valeurs des sources.