API Merci Facteur /sendCourrier : Valider l'envoi d'un courrier vers un ou plusieurs destinataires

Base URL API Merci Facteur https://www.merci-facteur.com/api/1.2/prod/service

Endpoint API Merci Facteur https://www.merci-facteur.com/api/1.2/prod/service/sendCourrier

← Retour à la liste des endpoints de l'API Merci Facteur

← Voir ce endpoint dans la doc Swagger

POST /sendCourrierValider l'envoi d'un courrier vers un ou plusieurs destinataires
 
Voir dans Swagger →

ATTENTION, cette opération génère un courrier qui sera débité de votre compte, imprimé et posté. Pour effectuer vos tests d'intégration, n'hésitez pas à contacter notre service client pour ouvrir un compte "Sandbox".

Paramètres

NomInTypeDescription
ww-service-idheaderstringVotre service Id
ww-access-tokenheaderstringUn access token valide

Request body

Request body requis

application/x-www-form-urlencoded
PropriétéTypeDescription
idUserintegeruser ID de l'utilisateur qui envoi le courrier
modeEnvoistringMode d'envoi du courrier : suivi, lrar, lrare, ou normal pour les envois papier. ere_otp_mail ou ere_otp_sms pour les recommandés électroniques.
adressobjectLes Id des adresses d'expéditeur et de destinataire (1 expéditeur, 1 ou plusieurs destinataires). OU directement les adresses dans un objet si vous ne souhaitez pas utiliser le carnet d'adresses (plus d'infos ici : https://github.com/MerciFacteur/Merci-facteur-API#format-des-adresses-lors-de-lenvoi-dun-courrier-).
PropriétéTypeDescription
expstringIndiquez ici l'id de l'expéditeur OU un object contenant directement l'adresse de l'expéditeur.
destarray<string>Indiquez ici un tableau avec les ID des destinataires OU un tableau d'objects contenant directement les adresses des destinataires.
dateEnvoistringDate d'envoi souhaitée du courrier. Si vide ou non spécifié, l'envoi sera fait le jour même (ou le jour ouvrable suivant). Doit être au format AAAA-MM-JJ et doit être une date non passée.
designationstringFacultatif, 50 caractères maximum, la designation sera reprise sur votre interface Merci facteur pro dans le listing de vos courriers afin de faciliter vos recherches. Pour les envois recommandés élécroniques (ERE) la designation sera présente dans l'email envoyé à votre destinataire
anonymizeobjectFacultatif, permet de demander la suppression d\'éléments du courrier un certain délai (en nombre de jours) après l\'impression du courrier. A utiliser si vous ne souhaitez pas que les données des courriers soient conservées sur les serveurs de Merci Facteur. Exemple de valeur : {"delay":15,"target":["content","exp","dest"]} (plus d\'infos ici : https://github.com/MerciFacteur/Merci-facteur-API/#anonymisation)
PropriétéTypeDescription
delayintegerDélai en nombre de jours (min. 1, max. 400) à compter de l'impression, après lesquels vous souhaitez que l'anonymisation ai lieu.
targetarray<string>Indiquez dans un tableau les éléments à anonymiser/supprimer : ["content","exp","dest"].
Items:
Valeurs autorisées : exp, dest, content
contentobjectContenu du courrier à envoyer
PropriétéTypeDescription
letterobjectDéfinition du contenu de la lettre, envoyer une chaine vide si pas de lettre dans ce courrier (='')
PropriétéTypeDescription
filesarray<string>vide, ou tableau du/des url fichier(s) (PDF pour les lettres, JPEG pour les photos) à envoyer
base64filesarray<string>vide, ou tableau du/des fichier(s) (PDF pour les lettres, JPEG pour les photos) à envoyer, convertis en base64
final_filenamestringFacultatif, maximum 50 caractères, vous pouvez spécifier le nom de fichier que vous souhaitez pour votre lettre. Ne mettez pas d''extension, '.pdf' sera ajouté à la fin. Il sera visible dans votre interface Merci facteur Pro pour faciliter vos recherches. Dans le cas d'envois recommandés électroniques (ERE), ce nom de fichier sera visible par le destinataire.
print_sidesstringrectoverso si vous souhaitez une impression recto/verso, ou recto si vous souhaitez une impression recto simple, ou distinctrectoverso si vous souhaitez une impression recto/verso et que nous insérions une page blanche après les fichiers au nombre de pages impair.
photoobjectDéfinition de photos, envoyer une chaine vide si pas de photo dans ce courrier (='')
PropriétéTypeDescription
filesarray<string>vide, ou tableau du/des url fichier(s) (PDF pour les lettres, JPEG pour les photos) à envoyer
base64filesarray<string>vide, ou tableau du/des fichier(s) (PDF pour les lettres, JPEG pour les photos) à envoyer, convertis en base64
tokenLibrarystringvide, ou token contenant les photos à envoyer (token retourné par /uploadFile)
cardobjectDéfinition du contenu de la carte, envoyer une chaine vide si pas de carte dans ce courrier (='')
PropriétéTypeDescription
formatstringFormat de la carte : postcard, naked-postcard, classic, folded, large, large-a4
visuelobjectInformations concernant le visuel de la carte
PropriétéTypeDescription
typestringType de visuel : customimg ou base64
valuestringSi type=customimg, alors value=url de l'image du visuel. Si type=base64, alors value=fichier de l'image du visuel converti en base64. (voir spécifications de l'image dans la documentation)
textobjectInformations concernant le texte de la carte
PropriétéTypeDescription
typestringType de visuel : html (code html), base64 (image), customimg (image)
valuestringSi type=html, alors value=html contenant le texte à imprimer sur le dos la carte. Si type=base64, alors value=une base64 contenant une image à imprimer sur le dos de la carte. Si type=customimg, alors value=une URL d'une image à imprimer sur le dos de la carte.
coinstringType de coins de la carte (arrondi ou carre)
papierstringType de papier de la carte (classic, nacre ou creation)

Réponses

HTTP 200 — Objet contenant le résumé des envois qui ont été validés

application/json

PropriétéTypeDescription
successbooleantrue si HTTP 200, sinon false
errorstringle code d'erreur en cas d'erreur
envoi_idarray<integer>L'Id de cet envoi
priceobjectDétail du montant facturé
PropriétéTypeDescription
totalobject
PropriétéTypeDescription
htstringMontant total HT
ttcstringMontant total TTC
detailobject
PropriétéTypeDescription
affranchissementstringMontant total de l'affranchissement (ht, tva=0)
letterstringMontant total du contenu lettres (ht, tva=tx standard)
cardstringMontant total du contenu cartes (ht, tva=tx standard)
resumeobjectRésumé du contenu de l'envoi
PropriétéTypeDescription
nb_destintegerNombre de destinataires (= nombre de courriers générés)
nb_pageintegerNombre de page(s) décomptées(s) par destinataire
accountobjectEtat de votre compte après cet envoi
PropriétéTypeDescription
pagesobjectNombre de pages envoyées dans le mois
PropriétéTypeDescription
thisMonthintegerNombre de pages envoyées ce mois-ci.
maxMonthintegerNombre maximum de pages que vous pouvez envoyer ce mois-ci.
HTTP 400 — Erreur (code d'erreur dans l'entête)

application/json

PropriétéTypeDescription
successbooleantrue si HTTP 200, sinon false
errorobjectObjet contenant les infos de l'erreur.
PropriétéTypeDescription
codestringle code d'erreur en cas d'erreur
textstringle message d'erreur correspondant
HTTP 401 — Erreur authentification (code d'erreur dans l'entête : token invalide ou expiré, service-id incorrecte, IP non autorisée)

application/json

PropriétéTypeDescription
successbooleantrue si HTTP 200, sinon false
errorobjectObjet contenant les infos de l'erreur.
PropriétéTypeDescription
codestringle code d'erreur en cas d'erreur
textstringle message d'erreur correspondant


imprimé en france depuis 2004