PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Intégration de Yousign / récupération du docuement signé
Intégration de Yousign / récupération du docuement signé
Débuté par Patrick VALENTIN, 03 juil. 2025 18:26 - 3 réponses
Posté le 03 juillet 2025 - 18:26
Bonjour,

Lorsque j'utilise la fonction ysRécupèreDocuments de l'API Yousign j'ai le message d'erreur suivant :
aucun schéma de réponse n'est défini pour le type mime 'application/zip'

Pour rappel, voici le code de la procédure directement générée par Windev (en bas de mon message)

C'est la ligne "http_rep est un httpRéponse..." qui pose problème.

Quelqu'un a une piste ?

Avec mes remerciements

--------------------------------

PROCÉDURE ysRécupèreDocuments(clParamètres est ysParamètres, clRequête ysRequêteSignature, sCheminRépertoireDestination est une chaîne) : chaîne

// Ajout des entêtes nécessaires au fonctionnement de l'API (la clé d'API).
Headers est un apiRequête
Headers.EntêteHTTP["authorization"] = `Bearer [%clParamètres.m_sApiToken%]`
Headers.EntêteHTTP["Content-Type"] = "application/json"

SI fRepExiste(sCheminRépertoireDestination) = Faux ALORS
ErreurDéclenche(ERR_CheminInexistant, `Le répertoire [%sCheminRépertoireDestination%] n'existe pas.`)
RENVOYER ""
FIN

nom_fichier est une chaîne = sCheminRépertoireDestination + [fSep()] + clRequête.id + "_documents.zip"


SI fFichierExiste(nom_fichier) = Vrai ALORS
SI fSupprime(nom_fichier) = Faux ALORS
ErreurDéclenche(ERR_FichierExistant, `Le fichier [%nom_fichier%] existe déjà.`)
RENVOYER ""
FIN
FIN

http_rep est un httpRéponse = 'Public Api v3'.'get-signature_requests-signatureRequestId-documents-download'(Headers, clRequête.id, "current", "true")

SI http_rep.CodeEtat >= 300 ALORS
ErreurDéclenche(ERR_TelechargementDocuments, "Une erreur est survenue lors du téléchargement des fichiers de la requête de signature." + RC + ExtraitErreur(http_rep))
RENVOYER ""
FIN

fSauveBuffer(nom_fichier, http_rep.Content)

RETOUR nom_fichier

CAS ERREUR:
ErreurPropage("Une erreur WLangage est survenue lors du téléchargement des fichiers de la requête de signature.")
RETOUR ""
Membre enregistré
16 messages
Posté le 04 juillet 2025 - 08:54
Patrick VALENTIN a écrit :
Bonjour,

Lorsque j'utilise la fonction ysRécupèreDocuments de l'API Yousign j'ai le message d'erreur suivant :
aucun schéma de réponse n'est défini pour le type mime 'application/zip'


J'ai le même problème qui est survenu avec l'arrivée de l'update 3 (le même code fonctionne avec le framework précédent, y compris l'exemple de PC Soft).
J'ai remonté l'anomalie au ST mi juin.
J'ai pu tester l'update 4 et constaté qu'il n'y a pas d'amélioration.
Aucune nouvelle malgré relance.

Dominique
Posté le 05 juillet 2025 - 07:36
Merci pour votre réponse.
En attendant, j'ai réinstallé l'ancienne version.
Peut-être, y a t'il une piste avec WebserviceEcritTypeMIME(typeMimeZIP) mais je n'ai pas trouver comment l'utiliser.
Si quelqu'un a une idée ?
Posté le 06 juillet 2025 - 16:54
J'ai vérifié dans le fichier Public Api v3.wdopapi, la valeur de réponse pour l'appel "get-signature_requests-signatureRequestId-documents-download" est correctement définie :

,"responses":
{
"200":{"content":{"application/zip, application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"OK"},
"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ViolationResponse"}}},"description":"Bad request"},
"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/post_archives_401_response"}}},"description":"Access unauthorized","headers":{}},
"404":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Resource not found"}
},


C'est donc bien WIndev qui bug !!!

Dans l'attente du correctif car on nous a vendu cette version avec comme principale nouveauté la signature électronique Yousign et quelques mois après ça ne fonctionne plus.

URGENT