L'API Novadesko
Connectez votre application à Novadesko et automatisez la création de factures, clients, paiements et rapports comptables.
Authentification
Toutes les requêtes à l'API nécessitent un jeton dans l'en-tête HTTP.
// Header Authorization: Bearer {token}
Pour obtenir un token :
/api/sanctum/token
// cURL curl -X POST https://api.novadesko.com/api/sanctum/token \ -H "Content-Type: application/json" \ -d '{"email":"john@doe.com","password":"secret"}'
{
"email": "john@doe.com",
"password": "secret"
}
{
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOi..."
}
Documents
Gérez tous types de documents : factures, devis, avoirs, etc.
/api/v1/documents/{slug}Lister les documents/api/v1/documents/{slug}Créer un document/api/v1/documents/{slug}/{id}Détail d'un document/api/v1/documents/{slug}/{id}Modifier/api/v1/documents/{slug}/{id}SupprimerExemple : Factures
curl -H "Authorization: Bearer {token}" \
https://api.novadesko.com/api/v1/documents/invoices
[
{
"id": 123,
"number": "FAC-2026-0042",
"date": "2024-06-12",
"client": { "id": 1, "name": "ACME Sarl" },
"total": 1200.00,
"status": "paid"
}
]
{
"client_id": 1,
"date": "2024-06-12",
"lines": [
{ "product_id": 15, "qty": 2, "price": 100 }
]
}
Clients
Gérez votre base de clients.
/api/v1/customers/api/v1/customers/api/v1/customers/{id}/api/v1/customers/{id}/api/v1/customers/{id}curl -H "Authorization: Bearer {token}" \
https://api.novadesko.com/api/customers
{
"name": "Société Demo",
"email": "contact@demo.com",
"phone": "+33 1 23 45 67 89"
}
{
"id": 2,
"name": "Société Demo",
"email": "contact@demo.com",
"created_at": "2024-06-12T16:10:00Z"
}
Fournisseurs
Gérez vos fournisseurs et leurs informations.
/api/suppliers/api/suppliers/api/suppliers/{id}curl -H "Authorization: Bearer {token}" \
https://api.novadesko.com/api/suppliers
{
"company": "Fournisseur SARL",
"vat_number": "FR123456789",
"email": "info@fournisseur.com"
}
{
"id": 5,
"company": "Fournisseur SARL",
"created_at": "2024-06-12T16:22:00Z"
}
Produits
Gérez votre catalogue de produits.
/api/products/api/products/api/products/{id}curl -H "Authorization: Bearer {token}" \
https://api.novadesko.com/api/products
{
"name": "Abonnement Pro",
"price": 49.99,
"category_id": 1
}
{
"id": 42,
"name": "Abonnement Pro",
"price": 49.99
}
Catégories Produits
Organisez vos produits par catégories.
/api/product-categories/api/product-categoriescurl -H "Authorization: Bearer {token}" \
https://api.novadesko.com/api/product-categories
{
"name": "Services",
"parent_id": null
}
{
"id": 7,
"name": "Services"
}
Transactions
Suivez les flux financiers liés à vos documents.
/api/transactions/api/transactionscurl -H "Authorization: Bearer {token}" \
https://api.novadesko.com/api/transactions
{
"document_id": 123,
"amount": 1200.00,
"date": "2024-06-12",
"type": "payment"
}
{
"id": 88,
"document_id": 123,
"amount": 1200.00,
"type": "payment",
"created_at": "2024-06-12T17:00:00Z"
}
Webhooks
Recevez des notifications en temps réel lors d'événements clés.
/webhook
Recevoir les notifications
{
"event": "invoice.paid",
"data": {
"id": 123,
"number": "FAC-2026-0042",
"amount": 1200.00,
"client": { "id": 1, "name": "ACME Sarl" }
}
}
Boutique
Gérez les paramètres de votre boutique : informations, adresse, coordonnées, options de facturation et plus encore.
/api/shop/showDétails de la boutique/api/shop/updateModifier la boutique/api/shop/optionsOptions (pays, langues, devises...)/api/shop/settings/fieldModifier un champ (auto-save)Exemple : Récupérer la boutique
curl -H "Authorization: Bearer {token}" \
https://api.novadesko.com/api/shop/show
{
"id": 1,
"name": "Ma Boutique",
"company": "Demo SPRL",
"company_identification": "BE0123456789",
"email": "info@demo.com",
"address": "Rue de la Loi 1",
"city": "Bruxelles",
"postcode": "1000",
"country": { "id": 21, "name": "Belgique" },
"category": { "id": 3, "name": "Commerce" },
"bank_accounts": [...]
}
// POST /api/shop/update { "name": "Ma Boutique", "email": "new@demo.com", "phone": "+32 2 123 45 67", "address": "Rue Neuve 10", "city": "Bruxelles", "postcode": "1000" } // PATCH /api/shop/settings/field { "field": "website_enabled", "value": true }
Horaires d'ouverture
Définissez les horaires d'ouverture par jour et les jours spéciaux (fermetures, congés).
/api/shop/settings/hoursMettre à jour les horaires/api/shop/settings/special-daysJours spéciaux// POST /api/shop/settings/hours { "hours": [ { "day": "monday", "is_open": true, "ranges": [ { "open": "09:00", "close": "12:00" }, { "open": "13:00", "close": "18:00" } ] }, { "day": "sunday", "is_open": false, "ranges": [] } ] }
Comptes bancaires
Gérez les comptes bancaires liés à votre boutique (IBAN, BIC, banque par défaut).
/api/shop/bank-accountsLister les comptes/api/shop/bank-accountsAjouter un compte/api/shop/bank-accounts/{id}Modifier/api/shop/bank-accounts/{id}Supprimercurl -H "Authorization: Bearer {token}" \
https://api.novadesko.com/api/shop/bank-accounts
{
"bank_name": "BNP Paribas Fortis",
"iban": "BE68 5390 0754 7034",
"bic": "GEBABEBB",
"is_default": true
}
[
{
"id": 1,
"bank_name": "BNP Paribas Fortis",
"iban": "BE68 5390 0754 7034",
"bic": "GEBABEBB",
"is_default": true
}
]
Prêt à intégrer Novadesko ?
Demandez votre clé API et commencez à automatiser vos flux de facturation, clients et paiements.