Guides et référence de l'Open API ElefyMove.
Ces guides ne sont disponibles qu'en anglais pour le moment.
| Méthode | Endpoint | Portée | Rôle |
|---|---|---|---|
/api/public/v1/listings | listings:write | Soumettez une nouvelle annonce à la modération, avec un contenu dans les langues de votre choix parmi les 9 prises en charge. | |
| GET | /api/public/v1/listings | listings:read | Listez toutes les annonces de votre clé avec leur statut de modération actuel. |
| GET | /api/public/v1/listings/{externalId} | listings:read | Consultez une de vos annonces via l'identifiant externe que vous lui avez attribué. |
| PATCH | /api/public/v1/listings/{externalId} | listings:write | Mettez à jour une de vos annonces ; les champs omis restent inchangés. |
| DELETE | /api/public/v1/listings/{externalId} | listings:write | Retirez une de vos annonces. |
/api/public/v1/listings/{externalId}/photos | listings:write | Ajoutez une photo à une annonce sans passer par une mise à jour complète. L'image est récupérée puis réhébergée par ElefyMove — votre URL n'est jamais stockée directement. | |
| DELETE | /api/public/v1/listings/{externalId}/photos/{photoId} | listings:write | Retirez une photo d'une annonce. Refusé avec un 400 si cela ferait passer une annonce publiée sous le nombre minimal de photos. |
externalId — ElefyMove never asks you to store its internal ids.listing.approved / listing.rejected webhooks instead of polling for status.PATCH is a partial update — any field you omit is left unchanged. DELETE unlists (it does not erase history).PATCH round-trip. A photo you submit as a URL is fetched and re-hosted by ElefyMove — your URL is never stored or linked directly.MIN_PHOTOS_REQUIRED 400 if it would drop a currently-published listing below the minimum photo count.These routes need no scope — any valid key can read them. They expose the exact enum, locale, and currency values POST /listings validates against, and the canonical location hierarchy, so you never have to hard-code or guess them:
| Méthode | Endpoint | Portée | Rôle |
|---|---|---|---|
| GET | /api/public/v1/locations | Toute clé valide | Consultez l'arborescence canonique province → district → zone. |
| GET | /api/public/v1/locations/search | Toute clé valide | Recherche à saisie assistée dans la hiérarchie de localisation canonique. |
| GET | /api/public/v1/reference/property-types | Toute clé valide | L'ensemble exact des valeurs de type de bien acceptées par une annonce. |
| GET | /api/public/v1/reference/amenities | Toute clé valide | Les limites de longueur et de nombre que les équipements doivent respecter — les équipements sont du texte libre, pas un catalogue fixe. |
| GET | /api/public/v1/reference/locales | Toute clé valide | L'ensemble exact des codes de langue acceptés par les traductions d'une annonce. |
| GET | /api/public/v1/reference/currencies | Toute clé valide | La devise dans laquelle le prix d'une annonce est libellé. ElefyMove n'opère qu'en Thaïlande, donc c'est toujours le THB. |
amenities has no fixed catalog — it is free text validated only by a count and a per-item length limit. GET /reference/amenities returns those limits with an empty values array and freeText: true; do not treat the empty array as "no amenities allowed".