Module Multi-Service (Dart)
Le module Multi-Service permet de gérer les services basés sur les rendez-vous : entreprises, services, agents et rendez-vous clients.
Accès : applite.app.multiService
Sous-modules disponibles
| Module | Accès | Description |
|---|---|---|
| Entreprises | multiService.company | Fournisseurs de services |
| Services | multiService.service | Services proposés |
| Agents | multiService.agent | Personnel |
| Rendez-vous | multiService.appointment | Gestion des RDV |
Exemple rapide
import 'package:applite_ui/applite_ui.dart';
final applite = AppliteUI(
config: AppliteUIConfig(baseUrl: 'https://api.applite.ai'),
);
// Créer une entreprise
final company = await applite.app.multiService.company.create(
CreateCompanyParams(
apiKey: 'api_key',
appId: 'app_id',
name: 'Salon Belle Coiffure',
email: 'contact@salon.com',
telephone: '+225070000000',
isDefault: true,
),
);
// Créer un service
final service = await applite.app.multiService.service.create(
CreateServiceParams(
apiKey: 'api_key',
appId: 'app_id',
name: 'Coupe Homme',
basePrice: 1500,
duration: 30,
),
);
// Créer un agent
final agent = await applite.app.multiService.agent.create(
CreateAgentParams(
apiKey: 'api_key',
appId: 'app_id',
name: 'Marie Kouassi',
role: 'Coiffeuse',
serviceIds: [service.data.id],
),
);
// Créer un rendez-vous
final appointment = await applite.app.multiService.appointment.create(
CreateAppointmentParams(
apiKey: 'api_key',
appId: 'app_id',
serviceId: service.data.id,
agentId: agent.data.id,
date: '2024-01-25T14:00:00Z',
totalPrice: 1500,
),
);
// Confirmer le rendez-vous
await applite.app.multiService.appointment.updateStatus(
UpdateAppointmentStatusParams(
apiKey: 'api_key',
appId: 'app_id',
id: appointment.data.id,
status: AppointmentStatus.confirmed,
),
);Workflow typique
- Créer une entreprise (si pas déjà existante)
- Créer des services pour cette entreprise
- Créer des agents et les assigner aux services
- Créer des rendez-vous pour les clients
- Gérer le cycle de vie des rendez-vous (confirmer, démarrer, terminer)
Last updated on