Bonjour à tous,
une histoire qui va me rendre chèvre je pense….
j'intègre la v3 de l'API YouSign.
aujourd'hui plus question d'envoyer notre fichier en base64, seulement besoin de l'uploader via son chemin relatif.
Sur Postman, tout fonctionne nickel, mais sous filemaker çà coince
voici le curl_options envoyé
"
-R POST \
-L
-H \"Accept: application/json\"
-H \"Content-Type: multipart/form-data\"
-H \"Authorization: Bearer xxxxx\"
-F \"file=@C:/YS3/TestYouSignPDF.pdf\"
-F \"nature=signable_document\"
"
et le retour de l'API
{"detail" : "You have some invalid params in your payload.",
"invalid_params" :
[{
"name" : "file",
"reason" : "This value should not be null."
}],
"type" : "parameters_not_valid"}
tous mes autres scripts fonctionnent, lecture, ajout, suppression ou modif de contact, de signature…Etc…
il y a que l'upload de document qui ne fonctionne pas.
c'est embêtant pour signature électronique.
Yousign me dit que mon code est correct, que le soucis viendrait plutôt de filemaker.
donc quoi ? un soucis de syntaxe ? j'ai tout tenté depuis hier soir et je tourne en rond, je pense surtout que je ne cible pas du tout le problème, qui n'est peut-être pas la syntaxe en fait.
merci de votre aide🙏
Edit : c'est bon j'ai la solution - je la laisse ici si çà peut servir à quelqu'un.
Filemaker ne peut tout simplement pas aller chercher un chemin relatif, mais peut aller chercher un conteneur.
il suffit de définir une variable $conteneur
puis dans la curl_options ajouter
"-F "& Citation ( "file=@$conteneur;filename=" & ObtenirAttributConteneur ( $conteneur; "filename" ) ) &"
à la place de
"-F "file=@C:/YS3/TestYouSignPDF.pdf"
tout çà pour çà !
bonne soirée