×

Adaptation REST API

 
Les adaptations REST API suivantes ont été effectuées :
 
REST API - Invoice.hasDocument - Liaison de documents dans un DMS
Dans REST API, des ajustements ont été apportés à l'objet Invoice(). La propriété hasDocument peut maintenant être transférée directement sur une facture (objet Invoice).
Cette propriété est utilisée pour indiquer à Topal qu'un document a été stocké et lié dans un DMS pour une facture (Invoice).
Si cette propriété est définie, Topal affichera directement le "trombone" pour les documents liés dans la grille.
 
public int hasDocument { get; set; }
    Member of TopalRest.Models.Invoice

// 1 – has a Document
// 0 - has  no document
 
 
REST API - Fiscalyear.closed - Requête si un exercice est clôturé
La propriété closed a été ajouté à l'objet FiscalYear pour vérifier si un exercice est clôturé.
Ceci est nécessaire pour garantir que les données ne sont pas transférées à un exercice clôturé.
 
public bool closed { get; set; }
    Member of TopalRest.Models.FiscalYear
 
 
REST API - Token expiration - Paramètre pour contrôler le temps d'expiration du Token
Pour que des applications tierces puissent communiquer avec Topal via REST API, elles doivent obtenir un Token.
Un Token contrôle les droits d'accès d'un utilisateur et possède une date d'expiration. Si la durée d'exécution du Token expire, l'application/utilisateur doit se reconnecter.
Pour le moment, le temps d'expiration du jeton est de 30 minutes. Cela est souvent un peu court. En conséquence, un nouveau paramètre (keep_alive) a été ajouté pour le Token.
 
keep_alive = false - Expiration du Token après 30 minutes
keep_alive = true  - Expiration du Token après 24 heures

  Exemple de code:
var loginParams = new List<KeyValuePair<string, string>>
            {
                new KeyValuePair("grant_type", "password"),
                new KeyValuePair("username", username),
                new KeyValuePair("password", password),
                new KeyValuePair("useSSL", useSSL),                       // "true", "false";
                new KeyValuePair("localization", localization),             // "en";  "de", "fr"
                new KeyValuePair("keep_alive", keep_alive),       // false = 30min. ; true = 24h expiration of token
            };