Arguments de demande :

export interface IMetadata {
  metadata?: any;   // métadonnées associées à la demande
}

Réponse de demandes :

interface ApiResult {
  isSuccess: boolean;   // demande ok
  errorMessage: string; // message d'erreur
  isTimeout: boolean;   // timeout sur l'appel
}

Réponses websocket :

// Structure commune aux messages de réponses
interface TpaLogMessagePlain extends BaseHardwareHubMessage, ApiResult {
  type: string;     // "tpa"
  subType: string;  // "master", "slave", "collision", "timeout" (autres valeurs possibles: "service")
  dest: string;     // "destinataire" (voir protocole)
  fct: string;      // "fonction" (voir protocole)
  metadata?: any;   // informations additionnelles
}

// Message de réponse avec contenu
interface TpaLogMessageFull extends TpaLogMessagePlain {
  body: string;     // réponse du TPA (voir protocole)
  fields: any;      // champs de la réponse (voir protocole)
}

// Message de réponse de maintenance
interface TpaSlaveMaintenanceMessage extends TpaLogMessageFull {
  subfct: string;   // code de la fonction de maintenance
}