SImple stoRAge serVER

Loquicom 28f6594c5b Modification du nombre d'heure de validité du jeton 5 năm trước cách đây
node 28f6594c5b Modification du nombre d'heure de validité du jeton 5 năm trước cách đây
readme.md a62bbad896 Creation fichier readme API serveur Loquicompta 5 năm trước cách đây

readme.md

Spécification de l'API d'un serveur Loquicompta

Réponse en cas d'erreur

Lors de l'utilisation de l'api si la requete est invalide le retour est de la forme suivante

{
    success: false,
    code: int,
    message: "string"
}

Les codes d'erreurs sont les suivants :

  • 01 : Requete invalide
  • 02 : Authentification incorrect
  • 03 : Token incorrect
  • 04 : Token expiré

Points d'éntrées

GET /authorization

Indique si le serveur necessite un mot de passe pour accèder aux fichiers

// Reponse
{
    success: true,
    authorization: boolean
}

POST /login

Connexion de l'utilisateur et retourne un jeton de connexion. Le jeton de connexion est valide 12h00 après son émission.

// Requete
{
    user: "string",
    password: "string"
}
// Reponse
{
    success: true,
    token: "string"
}

POST /token/{token}

Permet de tester la validitée d'un jeton émit lors de la connexion

// Requete
{
    user: "string" // Username
    token: "string"
}
// Reponse
{
    success: true,
    valid: boolean
}

POST /list/{token}

Liste les fichiers disponible pour l'utilisateur. La valeur token n'est necessaire que si l'authentification est activée.

// Requete
{
    user: "string" // Username
    token: "string"
}
// Reponse
{
    success: true,
    list: ["fileId1", "fileId2", ...]
}

POST /get/{file}

Récupère un fichier. Remplacer {file} par l'id du fichier à récupèrer. La valeur token n'est necessaire que si l'authentification est activée.

// Requete
{
    user: "string" // Username
    token: "string"
}
// Reponse
{
    success: true,
    fileid: "string",
    filename: "string",
    data: "string"
}

POST /save/{file}/{token}

Sauvegarde un fichier. Remplacer {file} par l'id du fichier à récupèrer. La valeur token n'est necessaire que si l'authentification est activée.

// Requete
{
    user: "string" // Username
    token: "string"
    data: "string" // File content
}
// Reponse
{
    success: true,
    fileid: "string",
    filename: "string"
}

GET /logout/{token}

Déconnecte l'utilisateur. Remplacer {token} par le jeton de connexion à invalider

// Reponse
{
    success: true
}