DELETE /Delete/JSON/product/{id} | Supprimer le produit | products:delete | - |
DELETE /Delete/JSON/categories/{id} | Supprimer une catégorie | categories:delete | Sous-catégories, produits |
DELETE /Delete/JSON/customer/{id} | Supprimer un client | customers:delete | Commandes |
DELETE /Delete/JSON/manufacturer/{id} | Supprimer un fabricant | manufacturers:delete | Produits |
DELETE /Delete/JSON/supplier/{id} | Supprimer un fournisseur | suppliers:delete | Produits |
DELETE /Delete/JSON/customer_group/{id} | Supprimer un groupe de clients | customer_groups:delete | Groupe 0 bloqué (403 PROTECTED_GROUP), clients associés (409 HAS_CUSTOMERS) |
DELETE /Delete/JSON/newsdesk/{id} | Supprimer un article d'actualité | news:delete | - |
DELETE /Delete/JSON/newsdeskcat/{id} | Supprimer une catégorie d'actualités | newscategories:delete | Sous-catégories, articles |
DELETE /Delete/JSON/faq/{id} | Supprimer la FAQ | faq:delete | - |
DELETE /Delete/JSON/faqcat/{id} | Supprimer une catégorie de FAQ | faqcategories:delete | Sous-catégories, entrées de FAQ |
DELETE /Delete/JSON/cms/{id} | Supprimer une page CMS | cms:delete | Pages système dont l'ID est compris entre 1 et 999 (409 PROTECTED_SYSTEM_PAGE), pages verrouillées (409 CONTENT_LOCKED) |
DELETE /Delete/JSON/seohistory/{id} | Supprimer l'historique SEO | seohistory:delete | Suppression groupée, filtres, éléments expirés |
DELETE /Delete/JSON/newsletter_subscriber/{id} | Supprimer un abonné à la newsletter | newsletter:delete | Cascade RGPD, synchronisation des fournisseurs, suppression en masse |
DELETE /Delete/JSON/newsletter/{id} | Supprimer une campagne de newsletter | newsletters:delete | Vérification des comptes verrouillés, vérification des envois (409) |
DELETE /Delete/JSON/contract/{id} | Supprimer un contrat | contracts:delete | Lot via JSON tronc {"data": [{"contracts_id": …}]}; ⚠️ pas de blocage en cas de factures liées ou en cours (voir Contrôles de sécurité) |
DELETE /Delete/JSON/ticket/{id} | Supprimer un ticket NOUVEAU | tickets:delete | Cascade : historique, administrateurs, abonnés, rendez-vous, fichiers |
DELETE /Delete/JSON/media/{id} | Supprimer une image NOUVEAU v2.16.0 | media:delete | Lot via ?entity_id= (toutes les images d’un produit) ou JSON tronqué {"ids": […]}; s’il s’agissait de l’image principale, le champ image du produit est vidé |
DELETE /Delete/JSON/slider/{id} | Supprimer un slider NOUVEAU v2.22.0 | slider:delete | - |
DELETE /Delete/JSON/project/{id} | Supprimer un projet xoCRM NOUVEAU v2.35.0 | projects:delete | Cascade : tâches, descriptions, responsables, clients, catégories, historique des statuts ; les commandes/tickets sont uniquement dissociés |
DELETE /Delete/JSON/project_task/{id} | Supprimer une tâche de projet NOUVEAU v2.35.0 | project_tasks:delete | Cascade : descriptions, responsables, clients, catégories, historique des statuts (le projet est conservé) |
DELETE /Delete/JSON/appointment/{id} | Supprimer un rendez-vous (suppression temporaire) NOUVEAU v2.44.0 | appointments:delete | Définit deleted_at (CalDAV-Tombstone) ; les descriptions et les liens sont conservés |
DELETE /Delete/JSON/order_status_history/{id} | Supprimer l'historique d'une commande NOUVEAU v2.95.0 | orders:write | Le statut de la commande est mis à jour ; l'entrée la plus ancienne est protégée (409) |
DELETE /Delete/JSON/ticket_status_history/{id} | Supprimer l'historique d'un ticket NOUVEAU v2.95.0 | tickets:delete | Le statut du ticket est mis à jour |
DELETE /Delete/JSON/ticket_attachment/{tshid}?filename=… | Supprimer une pièce jointe d'un ticket NOUVEAU v2.97.0 | tickets:delete | Fichier supprimé uniquement s’il n’y a pas d’autre entrée qui y fait référence |
DELETE /Delete/JSON/ticket_department/{id} | Supprimer le service associé au ticket NOUVEAU v2.103.0 | tickets:delete | Occupé : 409 – ?reassign_to={id} ou ?force=1 |