Entreprises (MultiServiceCompany)
Le module MultiServiceCompanyModule permet de gérer les entreprises (fournisseurs de services) au sein de votre application multi-services. Une application peut avoir plusieurs entreprises, et une peut être définie comme entreprise par défaut.
Accès : client.app.multiService.company
Méthodes
create
Crée une nouvelle entreprise.
Exemple
const response = await client.app.multiService.company.create({
appId: "app_id",
apiKey: "user_api_key",
name: "Salon Belle Coiffure",
description: "Le meilleur salon de la ville",
email: "contact@bellecoiffure.com",
telephone: "+2250707070707",
address: "Abidjan, Cocody",
logo: "https://example.com/logo.png",
logoId: "logo_file_id",
isDefault: true
});list
Liste toutes les entreprises de l’application.
Exemple
const response = await client.app.multiService.company.list({
appId: "app_id",
apiKey: "user_api_key"
});
// Trouver l'entreprise par défaut
const defaultCompany = response.data.find(c => c.isDefault);get
Récupère les détails d’une entreprise.
Exemple
const response = await client.app.multiService.company.get({
appId: "app_id",
apiKey: "user_api_key",
id: "company_id"
});
if (response.success) {
console.log(`Entreprise: ${response.data.name}`);
console.log(`Email: ${response.data.email ?? 'Non renseigné'}`);
}update
Met à jour les informations d’une entreprise.
Exemple
// Mise à jour partielle
const response = await client.app.multiService.company.update({
appId: "app_id",
apiKey: "user_api_key",
id: "company_id",
name: "Salon Belle Coiffure & Esthétique",
address: "Abidjan, Riviera 2"
});
// Définir comme entreprise par défaut
const response2 = await client.app.multiService.company.update({
appId: "app_id",
apiKey: "user_api_key",
id: "company_id",
isDefault: true
});
// Mettre à jour le logo
const response3 = await client.app.multiService.company.update({
appId: "app_id",
apiKey: "user_api_key",
id: "company_id",
logo: "https://example.com/new-logo.png",
logoId: "new_logo_file_id"
});delete
Supprime une entreprise.
Exemple
const response = await client.app.multiService.company.delete({
appId: "app_id",
apiKey: "user_api_key",
id: "company_id"
});
if (response.success) {
console.log("Entreprise supprimée avec succès");
}Entreprise par défaut
L’entreprise par défaut est utilisée automatiquement lorsqu’aucun companyId n’est spécifié lors de la création d’agents ou de services.
// Créer un service sans spécifier companyId
// → Utilise automatiquement l'entreprise par défaut
const service = await client.app.multiService.service.create({
appId: "app_id",
apiKey: "user_api_key",
name: "Coupe Homme",
basePrice: 1500
// companyId omis → entreprise par défaut
});Si aucune entreprise par défaut n’existe et qu’aucune entreprise n’est présente, une entreprise par défaut sera créée automatiquement avec le nom de l’application.
Gestion des erreurs
| Code erreur | Description |
|---|---|
company-not-found | L’entreprise n’existe pas ou n’appartient pas à l’application |
not-authorized | La clé API n’a pas les droits nécessaires |
app-not-found | L’application n’existe pas |