PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Dialogue avec l'API YOUSIGN (REST & JSON)
Dialogue avec l'API YOUSIGN (REST & JSON)
Débuté par JMarc, 19 juil. 2021 17:24 - Aucune réponse
Membre enregistré
32 messages
Popularité : +1 (1 vote)
Posté le 19 juillet 2021 - 17:24
Bonjour,
Comment puis-je dialoguer avec l'API de YOUSIGN (signature de document) facilement.
Quelqu'un a t il des exemples à me donner ?
Je trouve dans leur doc, des exemples du style (que j'aimerai exploiter comme ils sont) :

POST /procedures HTTP/1.1
Host: {{base-api-url}}
Authorization: Bearer {{your-api-key}}
Content-Type: application/json
Content-Length: 1261
{
"name": "Subject prefix - OK",
"description": "This is the way you have to use to customize the prefix of the subject for the e-mails.",
"start" : true,
"members": [
{
"firstname": "John",
"lastname": "Doe",
"email": "john.doe@yousign.fr",
"phone": "+33612345678",
"fileObjects": [
{
"position": "191,497,507,603",
"page": 2,
"file": "/files/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
}
]
}
],
"config": {
"email": {
"member.started": [
{
"subject": "==> Here is the prefix! <== Hey! You are invited to sign!",
"message": "Hello <tag data-tag-type=\"string\" data-tag-name=\"recipient.firstname\"></tag> <tag data-tag-type=\"string\" data-tag-name=\"recipient.lastname\"></tag>, <br><br> You have ben invited to sign a document, please click on the following button to read it: <tag data-tag-type=\"button\" data-tag-name=\"url\" data-tag-title=\"Access to documents\">Access to documents</tag>",
"to": ["@member"]
}
]
}
}
}

J'arrive plus ou moins à avoir un résultat (ci-dessous) mais je calle sur certain point !
Je passe par un variant que je converti en JSON :

cYSRequete.Méthode = httpPost
cYSRequete.URL = "https://staging-api.yousign.com/procedures"
cYSRequete..Entête["Token"] = sToken
cYSRequete..Entête["Authorization"] = "Bearer " + sToken
cYSRequete.ContentType = "application/json"
vJson.config.email.procedure.started[1].to = "@members"
vJson.config.email.procedure.started[1].subject = "Signez votre document SVP"
vJson.config.email.procedure.started[1].message = "Hello, {{ components.spacer() }} Cliquez sur le bouton ci-dessous : {{ components.button('Accéder aux documents', url }}"
vJson.config.email.procedure.started[1].fromName = "InnovPro"
vJson.members[1].type = "signer"
vJson.members[1].firstname = "Jean-Marc"
vJson.members[1].lastname = "Bxxxx"
vJson.members[1].email = "jm.b@xxxxx"
vJson.members[1].phone = "+336099999999"
vJson.members[1].position = 0
vJson.members[1].fileObjects[1].file =
vJson.members[1].fileObjects[1].page = 1
vJson.members[1].fileObjects[1].po
cYSRequete.Contenu = JSONVersChaîne(MonJson)
cYSReponse = RESTEnvoie(cYSRequete)


SI ErreurDétectée ALORS


Ca marche pas sur :
"config": {
"email": {
"member.started": [

Je n'arrive pas à le traduire...

Merci pour votre aide bienvenue.

JMarc