API · Suivi de dossier

Connectez votre logiciel au suivi de dossier SellViaApp.

Créez et suivez les interventions, attribuez les techniciens, échangez messages et documents, gérez devis, validations, checklists, récurrences et pointages depuis votre propre système.

URL de basehttps://api.sellviaapp.com/
En-têtes requisX-API-Key + Bearer
Support développeursapi@sellviaapp.com

Démarrage rapide

Authentifiez, choisissez une route, testez.

Récupérez la X-API-Key et générez le Bearer dans Dashboard → API. Entrez-les ci-dessous, puis utilisez « Tester · Générer » sur un endpoint pour obtenir la réponse et le code cURL, PHP 8 ou JavaScript.

Accès incompletsRenseignez la X-API-Key et le Bearer token pour préparer un test.

Accès conservés uniquement en mémoire pendant cette page. Pour une opération liée à un client, ajoutez customer_id.

À retenirHTTPS + JSON · gardez les deux accès côté serveur · ne transmettez jamais les jetons au support.

ERP ↔ SellViaApp

Votre ERP peut piloter toute l’expérience mobile.

L’API ne sert pas uniquement à consulter des dossiers. Votre logiciel peut configurer le module, alimenter les données utilisées dans l’app, affecter les techniciens et récupérer les actions réalisées sur le terrain ou par le client.

De votre ERP vers l’app

Organiser et transmettre le travail

Types d’intervention, formulaires, clients, techniciens, dossiers, rendez-vous, missions, checklists, documents, devis, récurrences et base de connaissance.

De l’app vers votre ERP

Récupérer l’activité réelle

Demandes des clients, statuts, progression, messages, photos, documents, étapes réalisées, pointages, décisions sur les devis, validations et signatures.

Synchronisation maîtrisée

Conserver un seul processus métier

Votre ERP conserve les identifiants retournés par SellViaApp, relit les dossiers et leurs données associées, puis applique uniquement les changements utiles dans votre système.

  1. 1
    ConnecterUtilisez la X-API-Key et le Bearer générés dans Dashboard → API.
  2. 2
    ConfigurerCréez les types, formulaires, techniciens, checklists et contenus techniques nécessaires.
  3. 3
    ExploiterCréez ou mettez à jour les dossiers puis affectez les interventions.
  4. 4
    SynchroniserRelisez les dossiers, messages, documents, pointages et validations utiles à votre ERP.
Conseil développeurCommencez par Dossiers et cycle de vie, puis ajoutez les catégories métier dont votre ERP a réellement besoin. Chaque endpoint peut être testé et génère du code prêt à copier.

Endpoints

Dossiers et cycle de vie

Créer, rechercher, consulter et mettre à jour un dossier : statut, priorité, progression, rendez-vous, attribution et mission du technicien.

5 routes
GET /case/list Clé + Bearer

Lister les dossiers du client connecté ; un jeton fournisseur peut lister tous les dossiers.

GET /case/detail Clé + Bearer

Récupérer un dossier avec son historique, ses messages, documents et devis détaillés. La mission privée est retournée uniquement au technicien attribué et au fournisseur.

POST /case/create Clé + Bearer

Créer une demande d’intervention liée au client.

PATCH /case/update Clé + Bearer

Modifier client, type, statut, priorité, progression, rendez-vous et attribution.

GET /case/status/list Clé + Bearer

Lister le cycle des statuts et leurs libellés traduits.

Endpoints

Types et formulaires

Permettre à l’ERP de gérer les types d’intervention et les champs personnalisés demandés dans l’app mobile.

8 routes
GET /case/type/list Clé + Bearer

Lister les types d’intervention disponibles.

POST /case/type/add Clé + Bearer

Créer un type d’intervention.

PATCH /case/type/update Clé + Bearer

Modifier, ordonner ou masquer un type d’intervention.

DELETE /case/type/delete Clé + Bearer

Supprimer un type inutilisé ou archiver un type déjà lié.

GET /case/form/list Clé + Bearer

Lister les champs personnalisés du formulaire de demande.

POST /case/form/add Clé + Bearer

Ajouter une information à demander au client.

PATCH /case/form/update Clé + Bearer

Modifier un champ personnalisé.

DELETE /case/form/delete Clé + Bearer

Supprimer ou archiver un champ personnalisé.

Endpoints

Techniciens et affectations

Synchroniser l’équipe terrain, ses compétences et ses rôles, puis affecter chaque intervention au bon technicien.

5 routes
GET /case/technician/list Clé + Bearer

Lister séparément les techniciens avec fonction, compétences, disponibilité et charge de travail.

GET /case/technician/detail Clé + Bearer

Récupérer la fiche professionnelle complète d’un technicien.

PATCH /case/technician/profile Clé + Bearer

Créer ou modifier le profil professionnel d’un compte technicien.

PATCH /case/technician/role Clé + Bearer

Attribuer le rôle Client ou Technicien à un compte mobile.

PATCH /case/technician/update Clé + Bearer

Permettre au technicien attribué de mettre à jour statut et avancement.

Endpoints

Missions et checklists

Préparer les procédures, récupérer les étapes appliquées et enregistrer leur réalisation depuis le terrain.

7 routes
GET /case/checklist/list Clé + Bearer

Récupérer la checklist et sa progression pour un dossier autorisé.

PATCH /case/mission/update Clé + Bearer

Définir la mission privée visible uniquement par le technicien attribué.

PATCH /case/checklist/item/update Clé + Bearer

Valider ou rouvrir une étape ; réservé au technicien attribué ou au fournisseur.

GET /case/checklist/template/list Clé + Bearer

Lister les modèles de checklist et leurs étapes.

POST /case/checklist/template/add Clé + Bearer

Créer une checklist globale ou liée à un type d’intervention.

PATCH /case/checklist/template/update Clé + Bearer

Modifier le modèle et remplacer proprement ses étapes.

DELETE /case/checklist/template/delete Clé + Bearer

Supprimer un modèle inutilisé ou archiver un modèle déjà appliqué.

Endpoints

Pointages et temps de travail

Démarrer, arrêter, ajouter et auditer le temps passé par les techniciens sur chaque dossier.

5 routes
GET /case/time/list Clé + Bearer

Lister les pointages et le temps total d’un dossier autorisé.

POST /case/time/start Clé + Bearer

Commencer un chronomètre pour le technicien attribué.

POST /case/time/stop Clé + Bearer

Terminer et calculer le pointage actif.

POST /case/time/add Clé + Bearer

Ajouter manuellement une date, une heure de début et une heure de fin.

POST /case/time/delete Clé + Bearer

Supprimer logiquement un pointage avec une justification obligatoire conservée dans l’audit.

Endpoints

Messages, photos et documents

Échanger avec l’app, classer les documents, transmettre des photos et récupérer les fichiers autorisés.

10 routes
POST /case/message/send Clé + Bearer

Ajouter un message au dossier ; l’émetteur est identifié automatiquement selon le compte connecté.

GET /case/document-type/list Clé + Bearer

Lister les types de documents visibles dans l’app mobile.

POST /case/document-type/add Clé + Bearer

Créer un type de document pour la boutique.

PATCH /case/document-type/update Clé + Bearer

Modifier, ordonner ou masquer un type de document.

DELETE /case/document-type/delete Clé + Bearer

Supprimer un type inutilisé ou archiver un type déjà lié.

GET /case/document/list Clé + Bearer

Lister tous les documents autorisés du plus récent au plus ancien avec leur provenance client, technicien ou administrateur.

POST /case/document/add Clé + Bearer

Ajouter une ou plusieurs photos, PDF, documents ou signatures, avec liaison facultative à une étape de checklist.

GET /case/document/get Clé + Bearer

Télécharger le contenu Base64 d’un document autorisé.

GET /case/document/preview Clé + Bearer

Charger une miniature d’image optimisée avant l’ouverture et le zoom.

DELETE /case/document/delete Clé + Bearer

Supprimer un document qui n’est pas joint à un devis.

Endpoints

Devis, validation et signature

Créer des devis détaillés, récupérer la décision du client et piloter la validation finale de l’intervention.

4 routes
POST /case/quote/create Clé + Bearer

Créer et envoyer un devis détaillé avec lignes, remises, TVA et pièce jointe facultative.

POST /case/quote/respond Clé + Bearer

Accepter ou refuser un devis envoyé au client.

POST /case/validation/request Clé + Bearer

Demander au client une validation et une signature.

POST /case/validation/send Clé + Bearer

Enregistrer la signature du client, directement par le client ou sur le téléphone du technicien attribué.

Endpoints

Planification, récurrences et rapports

Automatiser les interventions périodiques et produire les données structurées du rapport final.

6 routes
GET /case/recurrence/list Clé + Bearer

Lister les interventions récurrentes.

POST /case/recurrence/add Clé + Bearer

Créer une récurrence depuis un dossier modèle.

PATCH /case/recurrence/update Clé + Bearer

Modifier une intervention récurrente.

DELETE /case/recurrence/delete Clé + Bearer

Arrêter une intervention récurrente.

POST /case/recurrence/process Clé + Bearer

Générer les interventions récurrentes arrivées à échéance.

GET /case/report/summary Clé + Bearer

Préparer le rapport final avec champs et photos avant/après.

Endpoints

Notifications

Récupérer les alertes du client ou du technicien et synchroniser leur état de lecture.

2 routes
GET /case/notification/list Clé + Bearer

Lister les notifications automatiques du client ou du technicien connecté.

POST /case/notification/read Clé + Bearer

Marquer une notification, ou toutes les notifications, comme lue.

Endpoints

Base de connaissance

Alimenter les procédures, FAQ et documents techniques consultables par les techniciens dans l’app mobile.

12 routes
GET /case/knowledge/categories Clé + Bearer

Lister les catégories de la base de connaissance. Sur mobile, accès réservé au technicien actif.

GET /case/knowledge/search Clé + Bearer

Rechercher rapidement FAQ, informations, procédures et documents par mot-clé. Accès mobile réservé aux techniciens.

GET /case/knowledge/detail Clé + Bearer

Ouvrir un contenu et lister ses pièces jointes sans charger les fichiers lourds.

GET /case/knowledge/document Clé + Bearer

Télécharger une pièce jointe autorisée en Base64.

POST /case/knowledge/category/add Clé + Bearer

Créer une catégorie de connaissances.

PATCH /case/knowledge/category/update Clé + Bearer

Modifier, ordonner ou masquer une catégorie.

DELETE /case/knowledge/category/delete Clé + Bearer

Supprimer une catégorie et conserver ses contenus sans catégorie.

POST /case/knowledge/article/add Clé + Bearer

Créer une FAQ, information, procédure ou documentation.

PATCH /case/knowledge/article/update Clé + Bearer

Modifier et publier un contenu.

DELETE /case/knowledge/article/delete Clé + Bearer

Supprimer un contenu et ses pièces jointes.

POST /case/knowledge/document/add Clé + Bearer

Joindre un document de maximum 8 Mo.

DELETE /case/knowledge/document/delete Clé + Bearer

Supprimer une pièce jointe.

Référence

Réponses et erreurs

Chaque ligne possède un bouton « Paramètres et réponses » qui indique les champs obligatoires ou facultatifs, les statuts possibles et des exemples JSON. Une liste vide signifie que la ressource n’est pas encore alimentée, pas que la route est en panne.

400Requête invalide
401Authentification requise
403Accès refusé
404Ressource ou route absente
409Conflit métier
422Validation impossible
429Trop de requêtes
5xxIncident technique

Atelier API

Endpoint

GET

Le code généré contient les accès saisis. Conservez-les côté serveur et ne partagez jamais une capture non masquée.

Prêt à tester