Bascule de l'état
L'application doit être activé sur le web-serveur ainsi que les sorties à piloter.
Le produit doit être connecté au serveur d'application.
Basculer la sortie du produit quelque soit l'état initial. Si l'état est activé il passe en désactivé, si l'état est désactivé il passe en activé.
Le serveur attend la confirmation du produit (timeout de 5 secondes) avant de retourner le résultat de l'opération.
POST /toggleOutputProduct
Headers
Content-Type
application/json
Authorization
Bearer <accessToken>
Body
productLogin
string
Identifiant du produit
numOutput
number
Numéro de la sortie Démarre par l'indice 0
Request
curl -X POST https://ovh-backend.altec-ts.fr/api/toggleOutputProduct \
-H "Content-Type: application/json" \
-H "Authorization: Bearer your_access_token" \
-d '{
"productLogin": <your_product_login>,
"numOutput": <your_num_output>
}'const url = 'https://ovh-backend.altec-ts.fr/api/toggleOutputProduct';
const data = {
productLogin: <your_product_login>,
numOutput: <your_num_output>,
};
const headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer your_access_token'
};
fetch(url, {
method: 'POST',
headers,
body: JSON.stringify(data)
})
.then(response => {
if (!response.ok) {
// Gérer les réponses non 200
return response.json().then(errData => {
console.log("status:", response.status);
console.log("message:", errData.error || "An error has occurred");
});
}
console.log('OK');
})
.catch(error => {
if (error.name === 'AbortError') {
console.log("message: No response received from server");
} else {
console.log('error.message:', error.message);
}
});Response 200
OK
Response 4xx
Le token d'accès est invalide ou a expiré. Une requête de /refreshToken est à réaliser afin de récupérer la nouvelle paire de jeton.
La Clé Client n'est pas autorisée à télécommander la sortie. Une requête /addProduct est à réaliser pour résoudre l'erreur.
Le productLogin ou le productKey n'existe pas dans notre base de donnée.
Si une requête est en cours, les requêtes supplémentaires sont rejetées jusqu’à la fin du traitement.
Paramètres entrants invalides.
Response 5xx
Une erreur inattendue s'est produite sur le serveur.
Le produit n'a pas confirmé le basculement de la sortie.
Mis à jour