Régler la boîte aux lettres d’un praticien
POST/v1/practitioners/{practitioner}/mailbox
Crée ou remplace la boîte du réseau de messagerie SESAM-Vitale par où partent ses fichiers et arrivent ses retours. Le secret ne se relit jamais ; absent, l’ancien reste. En mode test, elle ne sert qu’aux lots signés avec de vraies cartes de test.
Droit de clé restreinte : practitioners:write.
Paramètres de chemin
practitionertexteobligatoireL'identifiant,
prac_….
Corps de la requête
addresstexteobligatoireL'adresse de la boîte, telle que l'opérateur de messagerie l'a donnée.
usernametexteobligatoireL'identifiant de connexion, commun à l'envoi et au relevé.
passwordtexteobligatoireLe secret de connexion. Facultatif pour modifier une boîte : l'ancien reste. Il ne se relit jamais.
smtpobjetobligatoireChamps de smtp
hosttexteobligatoireLe serveur d'envoi.
portentierobligatoiresecurityénumérationobligatoiretls(port 465),starttls(port 587), ounone, refusé hors d'un poste de développement.tlsstarttlsnone
retrievalobjetobligatoireChamps de retrieval
protocolénumérationobligatoireimapoupop3.imappop3hosttexteobligatoireLe serveur de relevé.
portentierobligatoiresecurityénumérationobligatoiretlsstarttlsnone
En-têtes
Idempotency-KeytexteRend le rejeu de cette écriture sûr pendant 24 heures. Idempotence.
Réponse
Rend l’objet boîtes aux lettres.
Une erreur suit le format commun.
curl
curl -X POST https://api.ophelix.fr/v1/practitioners/prac_…/mailbox \
-H "Authorization: Bearer sk_test_…" \
-H "Content-Type: application/json" \
-d '{
"address": "dr.martin@exemple-messagerie.fr",
"username": "dr.martin",
"password": "secret-de-la-boite",
"smtp": {
"host": "smtp.exemple-messagerie.fr",
"port": 465,
"security": "tls"
},
"retrieval": {
"protocol": "imap",
"host": "imap.exemple-messagerie.fr",
"port": 993,
"security": "tls"
}
}'{
"id": "obj_…",
"object": "mailbox",
"practitioner": null,
"address": "…",
"username": "…",
"smtp": {
"host": "…",
"port": 0,
"security": "tls"
},
"retrieval": {
"protocol": "imap",
"host": "…",
"port": 0,
"security": "tls"
},
"verified_at": null,
"last_fetched_at": null,
"last_error_code": null,
"last_error_at": null,
"set_aside_count": 0,
"livemode": false,
"created": 1793970000
}