Appearance
Areas
Les routes areas representent les chambres, zones ou espaces rattaches a une facility.
Format d'identifiant
Les identifiants areaExternalId suivent le format historique:
text
{facilityExternalId}-{areaExternalId}Recuperer une area
Retourne les informations d'une chambre, zone ou espace rattache a une facility.
http
GET /v1/areas/{areaExternalId}/Comportement
data_servicesetdata_generalsont normalises en tableaux vides s'ils sont absents.data_services[].endpeut etre normalise au format ISO string si la valeur est presente.
Exemple
bash
curl \
-H "Authorization: Bearer <cms-partner-token>" \
https://partner.api.tvcast.fr/v1/areas/facility-001-101/Ouvrir une area
Ouvre une chambre et reinitialise ses donnees temporaires.
http
POST /v1/areas/{areaExternalId}/Cette operation:
- vide
data_generaletdata_services; - passe le statut a
open; - peut ajouter de nouvelles donnees dans la meme requete.
Le corps peut contenir des champs historiques serialises en JSON string:
data_generaldata_services
Exemple
json
{
"data_general": "[{\"key\":\"guest_name\",\"value\":\"Jean Dupont\"}]",
"data_services": "[{\"label\":\"Petit dejeuner\",\"end\":\"2026-04-30T10:00:00.000Z\"}]"
}Reponse indicative
json
{
"info": "room opened",
"area": {}
}Fermer une area
Ferme une chambre et reinitialise ses donnees temporaires.
http
DELETE /v1/areas/{areaExternalId}/Cette operation:
- vide
data_generaletdata_services; - passe le statut a
closed.
Reponse indicative
json
{
"info": "room closed",
"room": {}
}Mettre a jour le nom
Met a jour le nom de la chambre ou de l'area.
http
PATCH /v1/areas/{areaExternalId}/nameCorps attendu:
json
{
"value": "Nom de chambre"
}Reponse indicative:
json
{
"name": "Nom de chambre"
}Ajouter des donnees generales
data_general permet au partenaire de transmettre des cles/valeurs libres au niveau d'une area.
Ces donnees peuvent ensuite etre utilisees dans nos interfaces comme variables d'affichage, de personnalisation ou de contexte.
http
PATCH /v1/areas/{areaExternalId}/data_generalLe corps conserve le format legacy: value est une chaine contenant un JSON array.
json
{
"value": "[{\"key\":\"guest_name\",\"value\":\"Jean Dupont\"},{\"key\":\"guest_language\",\"value\":\"fr\"},{\"key\":\"stay_reference\",\"value\":\"ABC123\"}]"
}Cas d'usage
- nom de l'occupant;
- langue de l'occupant;
- reference externe partenaire;
- informations contextuelles affichables dans l'interface;
- libelles ou parametres metier propres au partenaire.
Comportement
keyidentifie la variable.valuecontient la valeur exploitable par les interfaces.- Les donnees sont fusionnees avec les donnees existantes.
- Si une entree possede une
keydeja presente, elle remplace l'ancienne valeur. - Les cles inconnues par l'interface peuvent etre conservees sans etre affichees.
- Les noms de cles sont libres, mais doivent idealement etre stables et documentes entre le partenaire et Comminter.
Reponse indicative
json
{
"info": "data added to room",
"data": [
{ "key": "guest_name", "value": "Jean Dupont" },
{ "key": "guest_language", "value": "fr" },
{ "key": "stay_reference", "value": "ABC123" }
]
}Communiquer des souscriptions de services
Les endpoints data_services sont reserves aux installations compatibles avec la gestion de souscriptions de services par chambre.
http
POST /v1/areas/{areaExternalId}/data_services
DELETE /v1/areas/{areaExternalId}/data_services/{serviceId}Ils sont documentes en detail dans Souscriptions de services.
Notes communes
- Toutes les routes
v1exigentAuthorization: Bearer <cms-partner-token>. - Les permissions CMS limitent les areas accessibles.
- Une reponse
403peut etre retournee meme avec un token valide si l'area n'est pas autorisee pour le partenaire. - Plusieurs corps de requete conservent des formats legacy, notamment des tableaux JSON serialises dans une chaine.
- Les endpoints
data_servicesne sont pas destines a toutes les integrations partenaires et disposent d'une page dediee. - Les endpoints Remote Control sont documentes separement dans Remote Control.