Bonjour,
J'ai attentivement étudié la documentation :
https://github.com/vosfactures/API/blob/master/README.md#file.
Malheureusement, j'obtiens une erreur lorsque j'exécute la commande curl de l'étape 3 : celle qui permet d'ajouter la pièce jointe au bon d'intervention.
Voici en détail les étapes que j'ai suivies :
Environnement
url :
https://test-ccs.vosfactures.fr/
url du bon d'intervention :
https://test-ccs.vosfactures.fr/invoices/191693216
chemin absolu du fichier sur notre serveur : /var/hors_www/media/5727204404/97391529/premier-test-des-inline-keyboard.png
Étape 1 : Demande d'un jeton Amazon Web Service
curl
https://test-ccs.vosfactures.fr/invoices/191693216/get_new_attachment_credentials.json?api_token=XXXMyTokenXXX
réponse :
{
"url":"
https://s3-eu-west-1.amazonaws.com/fs.firmlet.com"
,"AWSAccessKeyId":"AKIAWGAQZJZ5EMRINNXW"
,"key":"uploads/test-ccs/invoices/attachment/191693216/${filename}"
,"policy":"eyJleHBpcmF0aW9uIjoiMjAyMi0xMi0yNlQxNjo1NjoxOFoiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJmcy5maXJtbGV0LmNvbSJ9LFsic3RhcnRzLXdpdGgiLCIka2V5IiwidXBsb2Fkcy90ZXN0LWNjcy9pbnZvaWNlcy9hdHRhY2htZW50LzE5MTY5MzIxNi8iXSx7ImFjbCI6InB1YmxpYy1yZWFkIn0seyJzdWNjZXNzX2FjdGlvbl9zdGF0dXMiOiIyMDEifSxbImNvbnRlbnQtbGVuZ3RoLXJhbmdlIiwwLDEwNDg1NzYwXV19"
,"signature":"qOYRIiybcYIgZiPUb/3MAIA38B8="
,"acl":"public-read"
,"success_action_status":"201"
}
Étape 2 : Envoi de la pièce jointe sur AWS
curl -F 'AWSAccessKeyId=AKIAWGAQZJZ5EMRINNXW' \
-F 'key=uploads/test-ccs/invoices/attachment/191693216/${filename}' \
-F 'policy=eyJleHBpcmF0aW9uIjoiMjAyMi0xMi0yNlQxNjo1NjoxOFoiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJmcy5maXJtbGV0LmNvbSJ9LFsic3RhcnRzLXdpdGgiLCIka2V5IiwidXBsb2Fkcy90ZXN0LWNjcy9pbnZvaWNlcy9hdHRhY2htZW50LzE5MTY5MzIxNi8iXSx7ImFjbCI6InB1YmxpYy1yZWFkIn0seyJzdWNjZXNzX2FjdGlvbl9zdGF0dXMiOiIyMDEifSxbImNvbnRlbnQtbGVuZ3RoLXJhbmdlIiwwLDEwNDg1NzYwXV19' \
-F 'signature=qOYRIiybcYIgZiPUb/3MAIA38B8=' \
-F 'acl=public-read' \
-F 'success_action_status=201' \
-F 'file=@/var/hors_www/media/5727204404/97391529/premier-test-des-inline-keyboard.png' \
https://s3-eu-west-1.amazonaws.com/fs.firmlet.com
réponse :
https://s3-eu-west-1.amazonaws.com/fs.firmlet.com/uploads%2Ftest-ccs%2Finvoices%2Fattachment%2F191693216%2Fpremier-test-des-inline-keyboard.png
fs.firmlet.com
uploads/test-ccs/invoices/attachment/191693216/premier-test-des-inline-keyboard.png
"71fb6364f02e7e34cb9f4d75287bc05c"
Étape 3 : Ajout de la pièce jointe au bon d'intervention
curl -X POST
https://test-ccs.vosfactures.fr/invoices/191693216/add_attachment.json?api_token=XXXMyTokenXXX&file_name=premier-test-des-inline-keyboard.png
réponse :
{
"code":"error"
,"message":"required file_name parameter"
}