upload_file


POST  - Ajout d'un fichier

Dans le cadre du contrat liant le commerçant au garantisseur, pour construire le faisceau de preuve, l'ajout de pièces justificatives peut être obligatoire.

L'action upload_file permet de transmettre ces pièces. Cette transmission doit être réalisée avant create_mandate dans le cas où ces fichiers ont été rendus obligatoires par le paramétrage du marchand.

Dans le cadre de l’utilisation de cette action, un traitement de vérification des pièces qui composent ce faisceau de preuves peut avoir lieu. Cette vérification peut entraîner un rejet du fichier. Ce processus de contrôle est piloté par le « Mode de Vérification », qui permet entre autres de forcer l’upload du fichier dans le cas où le document ne serait pas lisible.

Lors de la création d'un mandat, l'ensemble des pièces sont automatiquement associées au mandat. Si le mandat est déjà présent, les pièces sont directement associées au mandat. Dans le cas de la renouvellement d'un mandat, les pièces doivent être envoyées à nouveau.


Argument Description Type - Taille Exemple Obligatoire
safedebit_consumer_referenceRéférence Safedebit du consommateurString - 35OUI
file_data *Fichier encodé en base64Stringbase64Binary
OUI
file_type *Type du fichierChar - 11: mandat
2 : Identité
3 : IBAN
4 : KBIS
5 : Autres
OUI
file_description **Description du fichierString - 256NON
file_verifMode de VérificationString - 2561 : Echec : Pas d'upload en cas d'échec du contrôle
2 : Echec Lecture : L'upload continue sauf dans le cas d'une lecture négative. Le résultat du contrôle est transféré dans le paramètre verif.
Le comportement par défaut dépend du paramétrage marchand (1 si le service est disponible, aucun contrôle si le service est indisponible).
NON



Kbis ( résultat de la vérification )


Argument Description Type
readableFichier lutrue ou false
validKBis verifié comme valide auprès d'infogreffetrue ou false
expiredKBis expiré (plus de 3 mois)true ou false
social_referenceRaison sociale correctetrue ou false
sirenSIREN correcttrue ou false

Requête

POST /xxxx/upload_file HTTP/1.1
Host: xxx.xxxxxxxx.fr
Authorization: Basic JQheySHkalSNuakkmSmm==
Content-Type: application/json
Accept: application/json


{
"safedebit_consumer_reference": "XXXXXX",
"file_type": "2",
"file_data": "XjljSHJKhbJSHjkS...........",
"file_description": "CNI"}
                                                
Si le fichier a été ajouté avec succès

Réponse

HTTP/1.1 200 OK
Content-Type: application/json


{
    "result" : true,
    "file_key" : "xxxxxx"
}
                                        


Si l’ajout du fichier a échoué

Réponse

HTTP/1.1 200 OK
Content-Type: application/json


{
    "result" : false,
    "code" : "XXXX"
}
                                        


Argument Description
result true ou false :
true : action réalisée avec succès
false : action échouée
file_key Une clé unique pour chaque fichier à utiliser pour la récupération de ce dernier
code Voir codes d'erreur en annexe.
verif Tableau Json des détails du résultat de la vérification
Uniquement présent si la vérification a eu lieu
Les extensions autorisées : gif,jpeg,jpg,png,pdf.
Merci de remplir tous les champs obligatoires
Requête

HTTP/1.1 200 OK
POST /ssp/upload_file HTTP/1.1
Host: xxx.safedebit.fr
Authorization: Basic JQheySHkalSNuakkmSmm==
Content-Type: application/json
Accept: application/json