Rest Api Consumer/SendMessage avec le post

Salut,

J’essaye de faire un call SendMessage de Consumer en post. Voici ce que je fait :

URL : http://10.0.100.16:8088/rest/Consumer/SendMessage?SentinelName=Consumer&PackageName=123456&AccessKey=1123456
Post :
{
“Scope” : { “Type” : “Package”, Args: [ “MonPackage” ]},
“Key” : “MaFonction”,
“Data” : “test”
}

Si je fait la même affaire en get, ça fonctionne bien. J’ai suivi la docs (https://developer.myconstellation.io/client-api/rest-api/interface-rest-consumer/) et ça n’a pas plus fonctionné. Vous savez où viens mon erreur ou c’est l’api qui ne fonctionne pas en post.

Avec du reverse engineering, j’ai trouvé le problème. Le type n’existe pas dans l’object “Constellation.MessageScope” et la bonne valeur est Scope. Donc, la docs devrai être écrit comme ça :

"Scope" : { "Scope" : "<type>", Args: [ "<arg1>", "<args2>", .... ], "SagaId":"Identifiant de la Saga" },

Après quelque tests, le Message Callback fonction maintenant avec le changement.

Bonjour Jonathan,

En effet c’est une erreur dans l’exemple donné dans la documentation

Merci du feedback, j’ai corrigé et ajouté quelques exemples avec cURL !

Sebastien,