GET/api/v4/countries

Elenca i paesi e gli stati supportati

Paesi supportati da Listings API, stati e province, codici ISO per creare o aggiornare sedi e campi dell'indirizzo richiesti o verificati per paese.

Richiede una chiave API. Consulta Autenticazione per il formato dell’header e la rotazione delle chiavi.

Parametri

Questo endpoint non accetta parametri.

Risposte

200List of supported countries, each with its states and ISO codes. The live response is trimmed here to the United States, with three of its states.
Response
{  "data": {    "supportedCountries": [      {        "databaseId": 233,        "hasCity": true,        "id": "Q291bnRyeToyMzM=",        "iso": "US",        "name": "United States",        "hasPostalCode": true,        "stateRequired": true,        "states": [          { "countryId": 233, "id": "3542", "iso": "CA", "name": "California" },          { "countryId": 233, "id": "3537", "iso": "NY", "name": "New York" },          { "countryId": 233, "id": "3524", "iso": "TX", "name": "Texas" }        ]      }    ]  }}
401Unauthenticated, missing or invalid API key.
500Internal server error.

Restituisce il catalogo completo dei paesi e delle relative suddivisioni (stati, province, territori) supportati da Listings API per i dati delle sedi. Ogni voce relativa a un paese contiene il codice ISO (iso), un id Relay, un databaseId numerico, un array states e tre flag che indicano come viene verificato l'indirizzo di una sede in quel paese. Ogni stato contiene il proprio iso e un id numerico. Per i paesi che Listings API non suddivide viene restituito un array states vuoto.

Regole per gli indirizzi per paese

Flagtruefalse
hasCitycity è obbligatorio in fase di creazione (SY10126).Il paese non prevede indirizzi a livello di città. Se invii un valore per city, viene scartato.
stateRequiredstateIso è obbligatorio e deve essere uno dei valori di states del paese (SY10010).Ometti stateIso. Alcuni di questi paesi elencano comunque states; se invii un valore, viene memorizzato senza essere verificato.
hasPostalCodeIl paese usa i codici postali. Invia postalCode insieme all'indirizzo.Il paese non ha un sistema di codici postali. Ometti postalCode.

postalCode è facoltativo in tutti i paesi, ma invialo ogni volta che hasPostalCode è true: alcune piattaforme di pubblicazione ne hanno bisogno per posizionare il segnaposto sulla mappa. Se invii un valore, viene verificato rispetto al formato del paese (SY10014). Con hideAddress: true sulla sede, le verifiche della città e dello stato vengono saltate.

Caso d'uso: popolare i menu a discesa dell'indirizzo. Recupera questi dati una sola volta all'avvio dell'app e memorizzali nella cache. Genera il selettore del paese a partire da name/iso e, quando viene scelto un paese, popola il selettore dello stato a partire da states di quel paese. I valori di iso vengono usati direttamente nei campi countryIso e stateIso degli endpoint create-location e update-location.

Caso d'uso: convalidare un indirizzo prima di inviarlo. Prima di chiamare create-location, verifica che il valore di countryIso desiderato esista in questo elenco, che stateIso compaia tra i valori di quel paese quando stateRequired è true e che city sia impostato quando hasCity è true. Rilevare qui un codice non supportato permette di mostrare un messaggio chiaro lato client anziché ricevere 400 dalla chiamata di creazione. La risposta completa è di grandi dimensioni (include tutti i paesi supportati); l'esempio qui sopra è ridotto a una sola voce. Non ci sono parametri di query; l'endpoint restituisce sempre l'insieme completo.

Request
curl -X GET 'https://listingsapi.com/api/v4/countries' \  -H "Authorization: API $LISTINGSAPI_KEY"