/api/v4/countriesElenca 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.
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.
{ "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
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.
curl -X GET 'https://listingsapi.com/api/v4/countries' \ -H "Authorization: API $LISTINGSAPI_KEY"