Skip to content

Adresse

Introduction

json
{
  "address": {
    "country": "FRANCE",
    "city": "Lille",
    "fullName": "32 Rue Chemin Challet",
    "addressNumber": "32",
    "addressComplement": null,
    "locatingIndex": null,
    "postalCode": "59000",
    "streetName": "Chemin Challet",
    "streetType": "Rue"
  }
}

La propriété fullName est construite comme ceci

$addressNumber $locatingIndex $streetType $streetName

locatingIndex est ignoré si elle n'est pas complétée (néanmoins si un autre champ est manquant la valeur de fullName sera null).

Type de voie

  • Allée
  • Avenue
  • Boulevard
  • Carrefour
  • Chaussée
  • Chemin
  • Cité
  • Corniche
  • Cours
  • Descente
  • Domaine
  • Ecart
  • Esplanade
  • Faubourg
  • Grande Rue
  • Halle
  • Hameau
  • Impasse
  • Lieu dit
  • Lotissement
  • Mail
  • Marché
  • Montée
  • Parvis
  • Passage
  • Place
  • Plaine
  • Plateau
  • Promenade
  • Quai
  • Quartier
  • Residence
  • Rocade
  • Rond Point
  • Route
  • Rue
  • Ruelle
  • Sente-Sentier
  • Square
  • Terrasse
  • Terre-plein
  • Villa
  • Village
  • Voie

Interfaces

Ci-dessous les définitions avec TypeScript et JSON Schema.

TypeScript
ts
type LocatingIndex = "BIS" | "TER" | "QUATER" | "QUINQUIES" | null;

interface Address {
  addressNumber: string | null;
  addressComplement: string | null;
  postalCode: string | null;
  streetName: string | null;
  streetType?: string | null;
  locatingIndex: LocatingIndex;
  fullName?: string | null;
  city?: string | null;
  country?: string | null;
}
JSON Schema
json
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false,
  "type": "object",
  "properties": {
    "addressNumber": {
      "type": "string",
      "nullable": true
    },
    "addressComplement": {
      "type": "string",
      "nullable": true
    },
    "postalCode": {
      "type": "string",
      "nullable": true
    },
    "streetName": {
      "type": "string",
      "nullable": true
    },
    "locatingIndex": {
      "type": "string",
      "nullable": true
    },
    "fullname": {
      "type": "string",
      "nullable": true
    },
    "city": {
      "type": "string",
      "nullable": true
    },
    "country": {
      "type": "string",
      "nullable": true
    }
  }
}