Skip to content

Endpoints

PUTS

Création d’une configuration

Ressource permettant la création d’une configuration.

URL

/config

exemple : http://localhost/config

Méthode

POST : Pour la création d’une configuration. La configuration est envoyé par le client

Paramètres:

Requis:

X-User-ID: {userId} Content-Type: application/x-www-form-urlencoded

{
    // La configuration de la timeZone, comprenant
    timeZone: { 
        code: string, // Le code de la timeZone
        offset: string // Le décalage horaire
    },
    // heures d'activation et de désactivation du mode kiosk, comprenant
    kioskIdleTime: { 
        start: string, // L'heure de début
        end: string // L'heure de fin
    },
    isMilitaryTime: boolean, // Le format de l'heure
    desktopIdleDelay: number, // Le délai avant le passage en mode veille
    // Objet gérant la météo, comprenant
    weather: { 
        cityId: string, // L'id de la ville
        celcius: boolean // Le format de la température
    },
    localization: string // La langue du miroir
}
  • Réponse de succès:

    • Code: 201
      Contenu:
  {
    "data": {
      "desktopIdleDelay": 30,
      "isMilitaryTime": true,
      "kioskIdleTime": {
        "end": "20:00",
        "start": "06:00"
      },
      "localization": "fr-FR",
      "timeZone": {
        "code": "GMT",
        "offset": "+1"
      },
      "weather": { 
        "cityId": 756492, // L'id de la ville
        "celcius": true // Le format de la température
      },
      "localization": "fr-CA"
    }
  }
  • Réponse d’erreur:

    • Code: 400 BAD CONTENT
      Contenu: "missingField": [ "Missing data for required field." ]

      OU

    • Code: 403 FORBIDDEN
      Contenu: { "error": "User already exists in database" }

POST

Modification d’une configuration

Ressource permettant la modification d’une configuration.

URL

/config

exemple : http://localhost/config

Méthode

PUT : Pour la modification d’une configuration.

Paramètres

Requis

X-User-ID: {userId}

“ Content-Type: application/x-www-form-urlencoded

{
  // La configuration de la timeZone, comprenant
  timeZone: { 
      code: string, // Le code de la timeZone
      offset: string // Le décalage horaire
  },
  // heures d'activation et de désactivation du mode kiosk, comprenant
  kioskIdleTime: { 
      start: string, // L'heure de début
      end: string // L'heure de fin
  },
  isMilitaryTime: boolean, // Le format de l'heure
  desktopIdleDelay: number, // Le délai avant le passage en mode veille
  // Objet gérant la météo, comprenant
  weather: { 
      cityId: string, // L'id de la ville
      celcius: boolean // Le format de la température
  },
  localization: string // La langue du miroir
 }
  • Réponse de succès:

    • Code: 200
      Contenu:
{
  "data": {
    "desktopIdleDelay": 30,
    "isMilitaryTime": true,
    "kioskIdleTime": {
      "end": "20:00",
      "start": "06:00"
    },
    "localization": "fr-FR",
    "timeZone": {
      "code": "GMT",
      "offset": "+1"
    },
    "weather": { 
        "cityId": 756492, // L'id de la ville
        "celcius": true // Le format de la température
    },
    "localization": "fr-CA",
    "message": "Item updated successfully"
  }
}
  • Réponse d’erreur:

    • Code: 400 BAD CONTENT
      Contenu:
"missingField": [
    "Missing data for required field."
]

OU

  • Code: 404 NOT FOUND
    Contenu:
{
    "error": "User not found in database"
}