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é.
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);
}
});const axios = require("axios");
// Définir les données et les en-têtes
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'
};
// Effectuer la requête POST
axios.post(url, data, { headers })
.then(response => {
console.log('OK');
})
.catch(error => {
if (error.response) {
// Server responded with a status code outside the 2xx range
console.log("status:", error.response.status);
console.log("message:", error.response.data.error || "An error has occurred");
} else if (error.request) {
// Request was made but no response received
console.log("message: No response received from server");
} else {
// Something happened in setting up the request
console.log('error.message:', error.message);
}
});import requests
# URL de l'API
url = "https://ovh-backend.altec-ts.fr/api/toggleOutputProduct"
# Données pour la requête
data = {
"productLogin": <your_product_login>,
"numOutput": <your_num_output>
}
# En-têtes de la requête
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer your_access_token"
}
# Effectuer la requête POST
response = requests.post(url, json=data, headers=headers)
# Afficher la réponse
if response.status_code == 200:
print("OK")
else:
print(f"Erreur {response.status_code} :", response.text)<?php
// URL de l'API
$url = "https://ovh-backend.altec-ts.fr/api/toggleOutputProduct";
// Données à envoyer
$data = [
"productLogin" => <your_product_login>,
"numOutput" => <your_num_output>
];
// Encodage des données en JSON
$jsonData = json_encode($data);
// Initialisation de cURL
$ch = curl_init($url);
// Configuration des options cURL
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
"Authorization: Bearer your_access_token"
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Exécution de la requête
$response = curl_exec($ch);
// Vérification des erreurs
if (curl_errno($ch)) {
echo "Erreur cURL : " . curl_error($ch) . "\n";
} else {
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($httpCode == 200) {
echo "OK\n";
} else {
echo "Erreur HTTP {$httpCode} : " . $response . "\n";
}
}
// Fermeture de la session cURL
curl_close($ch);
?>Response
OK
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.
{
"error": "bad-token"
}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.
{
"error": "user-not-allowed"
}Le productLogin ou le productKey n'existe pas dans notre base de donnée.
{
"error": "product-not-found"
}Paramètres entrants invalides.
{
"error": "invalid-params"
}Une erreur inattendue s'est produite sur le serveur.
{
"error": "unknown"
}Mis à jour