Aller au contenu

API Contacts

Tous les endpoints nécessitent une authentification. Chemin de base : /api/v1/address-books.

MéthodeCheminDescription
GET/v1/address-booksLister les carnets d’adresses
POST/v1/address-booksCréer un carnet d’adresses (name ; 409 s’il existe déjà)
PUT/v1/address-books/{addressBookId}Modifier la couleur d’un carnet d’adresses
DELETE/v1/address-books/{addressBookId}Supprimer un carnet d’adresses
MéthodeCheminDescription
GET/v1/address-books/contactsLister tous les contacts
POST/v1/address-books/contacts/photosRécupérer en masse les URL des photos de contact (max 10)
POST/v1/address-books/{addressBookId}/contactsCréer un contact
PUT/v1/address-books/{addressBookId}/contacts/{contactUri}Modifier un contact
DELETE/v1/address-books/{addressBookId}/contacts/{contactUri}Supprimer un contact
POST/v1/address-books/{addressBookId}/contacts/{contactUri}/photoTéléverser une photo de contact (multipart)
DELETE/v1/address-books/{addressBookId}/contacts/{contactUri}/photoSupprimer une photo de contact

La création d’un contact accepte les différentes parties du nom (préfixe, prénom, second prénom, nom, suffixe), plusieurs emails[] et phones[] avec leur type (cell/home/work/other), des groups[], une organization, un title, une note, une adresse complète et une photo optionnelle (en base64).

MéthodeCheminDescription
POST/v1/address-books/importDémarrer un import CardDAV externe (url, username, secret)
POST/v1/address-books/import/selectSélectionner les carnets d’adresses à importer
GET/v1/address-books/import/stateÉtat de progression de l’import