Le webhook de SESAR permet de notifier votre système lorsqu'un fichier a été reçu et traité. Il repose sur un appel HTTP contenant un objet structuré, et doit être configuré correctement pour assurer une intégration fluide avec votre environnement.
Lorsqu'un fichier est déposé via SESAR, celui-ci envoie une notification (un « hook ») à une adresse que vous avez définie. Cette notification contient un objet chiffré, qui doit être reçu, déchiffré et traité par votre service.
Par exemple : https://localhost/Test.asmx/SESARHook
Le corps de la requête a la forme suivante :
{
"args": {
"CryptedObject": "...",
"HashKey": "..."
}
}Voici deux exemples d'implémentation en C#.
[WebMethod]
[ScriptMethod(UseHttpGet = false, ResponseFormat = ResponseFormat.Json)]
public void SESARHook(SesarWebHook args)
{
// Traitement ici
}[HttpPost]
public string SESARHook([FromBody] HookArgs SEManifest)
{
var crypted = SEManifest.args.CryptedObject;
var hash = SEManifest.args.HashKey;
// Traitement ici
return "OK";
}
public class HookArgs
{
public SesarWebHook args { get; set; }
}
public class SesarWebHook
{
public string CryptedObject { get; set; }
public string HashKey { get; set; }
}var jsonObject = CryptoHelper.DecryptStringFromBytes(
Convert.FromBase64String(cryptedObject),
Convert.FromBase64String(base64Key),
Convert.FromBase64String(base64Iv)
);
StoreManifest manifest = SerializationHelper.DeserializeFromJson<StoreManifest>(jsonObject);Le webhook fonctionne selon les règles suivantes :
Notre équipe est disponible pour vous accompagner. Écrivez-nous à support@secure-exchanges.com