Développeurs

API — Rendez-vous & Hub

Référence API — Hub (RDV, CRM, Facturation, Agenda)

Le Hub porte les briques cœur de la plateforme : rendez-vous, contacts & pipeline (CRM), facturation, agenda, tableaux de bord, ainsi que la barre latérale et l'onboarding.

  • Base URL — prod : https://api.puwapi.com · dev : http://localhost:5200
  • Auth : JWT.

Rendez-vous (module appointments)

BaseMéthodesRôle
/api/appointmentsGET, GET {id}, POST, PATCH {id}, DELETE {id}Rendez-vous
/api/rdv/servicesGET, POST, PATCH {id}, DELETE {id}Prestations
/api/rdv/service-groupsGET, POST, PATCH {id}, DELETE {id}Groupes de prestations
/api/rdv/staffGET, POST, PATCH {id}, POST {id}/link, DELETE {id}Collaborateurs

Gating appointments. Les disponibilités du staff peuvent être lues depuis RH.

Contacts (CRM)

Base : /api/customers — party model : personnes et organisations, rôles multiples, coordonnées structurées, relations entre fiches, champs personnalisés.

MéthodeRouteRôle
GET/api/customers?role=&kind=, /api/customers/{id}Lister (filtres) / détail
POST · PATCH · DELETE/api/customers[/{id}]CRUD
POST · DELETE/api/customers/{id}/relations[/{relationId}]Relations entre fiches
GET · PUT · DELETE/api/customers/fields[/{key}]Champs personnalisés du tenant
GET/api/customers/{id}/timelineTimeline unifiée (activités + factures + RDV)
POST/api/customers/{id}/activitiesNote, appel, email, réunion, tâche
PATCH · DELETE/api/customers/activities/{id}Compléter / supprimer
GET/api/customers/tasksRelances ouvertes (transversal)
GET/api/customers/{id}/scoreScore de santé (0-100, risque, signaux)

Pipeline commercial : /api/pipelines (list, {id}/board avec prévision pondérée, CRUD) et /api/deals (CRUD, {id}/move, {id}/win|lose|reopen, ?customerId=). Détail complet : CRM — contacts, timeline, pipeline & scoring.

Facturation

Base : /api/invoices

MéthodeRouteRôle
GET/api/invoices, /api/invoices/{id}Lister / détail
POST/api/invoicesCréer (lignes, TVA)
PUT/api/invoices/{id}Modifier
POST/api/invoices/{id}/issueÉmettre
POST/api/invoices/{id}/credit-noteAvoir
POST/api/invoices/{id}/payMarquer payée
DELETE/api/invoices/{id}Supprimer (brouillon)

Facturation électronique (Factur-X / CII)/api/invoices/{id}/einvoice :

MéthodeRouteRôle
GET/api/invoices/{id}/einvoiceÉtat e-invoice
GET/api/invoices/{id}/einvoice/factur-x.xmlXML CII
POST/api/invoices/{id}/einvoice/submitSoumettre (PPF/PDP)

Agenda

Base : /api/calendar (CalDAV unifié)

MéthodeRouteRôle
GET/POST/api/calendar/eventsÉvénements
PATCH/DELETE/api/calendar/events/{id}Modifier / supprimer
GET/api/calendar/free-busyDisponibilités
GET/api/calendar/sync-infoInfos de synchronisation

Organisation (business), tableaux de bord, sidebar

BaseRôle
/api/businessesFiche organisation, modules actifs (PATCH {id}/modules), slug public
/api/dashboard/summary, /api/dashboardsTableaux de bord et widgets
/api/sidebarCatalogue de la barre latérale, préférences (me), accès, défauts par rôle
/api/onboardingStatut et parcours d'accueil
/api/assets, /api/images/upload-urlMédias

Surface publique (boutique / RDV en ligne)

Base : /api/public ([AllowAnonymous], par slug public)

MéthodeRouteRôle
GET/api/public/stores/{publicSlug}Vitrine publique de l'organisation
GET/api/public/stores/{publicSlug}/availabilityCréneaux disponibles
POST/api/public/stores/{publicSlug}/bookingsRéserver (anonyme)
POST/GET/api/public/auth/request-link, /verify, /meConnexion par lien magique

Intégration par clé API (phk_live_…)

Gestion des clés : /api/hub/keys (GET, POST, DELETE — JWT). Surface api/public/hub (en-tête X-Server-API-Key) : GET customers, POST customers/bulk, POST deals/bulk (imports en masse — utilisée par le serveur MCP Puwapi).

Routes internes

POST /api/internal/activity-sync — synchronisation d'activité (M2M). POST /api/customers/internal/log-email — journalise un e-mail sur le contact (X-Internal-Secret, fail-closed). GET /connect/export — export vers Connect.

#api #hub