Documentation de l'API d'intégration
Softvision Agenda fournit un système d'API REST qui permet à d'autres applications de se connecter pour obtenir des données, créer des réservations, etc.
Technologies utilisées
Les API utilisent le modèle REST avec une authentification par token. L'échange de données avec les services exposés se fait au format JSON.
Format des données
- Monnaie : le symbole "." est utilisé pour les décimales. Exemples valides : 10.5, 0.5, 35.0, 35
-
Date et heure : les API utilisent le format ISO 8601.
Exemples :
2020-07-27T18:51:45
2019-07-17T10:51:14.2321
Enregistrement de l'application
Pour utiliser les services, le développeur doit demander un code appelé "TenancyName" par email à info@softvision.it avec les informations suivantes :
- Nom complet / société
- Login utilisé pour accéder à l'application Agenda
Exemples d'utilisation
Un projet C# contenant des exemples d'appels API est disponible. Référez-vous à ce projet pour les détails des structures de données utilisées (CustomerDto, ServiceDto, ResourceDto, etc.).
Cliquez ici pour télécharger le projet
Utilisation des APIs
Votre application doit d'abord obtenir un Token (chaîne alphanumérique) depuis notre serveur. Ce Token, valide 24 heures, doit être inclus dans toutes les requêtes API dans l'en-tête Authorization comme "Bearer +token".
Exemple : si le token est "a35gdfdf453gfsd32", l'en-tête sera "Bearer a35gdfdf453gfsd32". Les réponses suivent la structure suivante :
Error : description de l'erreur
UnAuthorizedRequest : boolean
Result : résultat de l'appel en format JSON
Endpoints disponibles
Authentification
- ENDPOINT : https://agapi.softvision.it/api/TokenAuth/Authenticate
- Méthode : POST
- Paramètres : userNameOrEmailAddress:string
Password:string
TenancyName:string
- Réponse : AccessToken:string
ExpireInSeconds:number
UserId:number
AccountExpired:boolean
Liste des clients
- ENDPOINT : https://agapi.softvision.it/api/services/app/customers/getall
- Méthode : POST
- Paramètres : skipCount:number
maxResultCount:number
- Réponse : totalCount:number
items : liste de clients (CustomerDto)
Client unique
- ENDPOINT : https://agapi.softvision.it/api/services/app/customers/IDCLIENTE
- Méthode : GET
- Paramètres : IDCLIENTE:number
- Réponse : CustomerDto
Supprimer un client
- ENDPOINT : https://agapi.softvision.it/api/services/app/customers/IDCLIENTE
- Méthode : DELETE
- Paramètres : IDCLIENTE:number
- Réponse : aucune donnée
Modifier un client
- ENDPOINT : https://agapi.softvision.it/api/services/app/customers/IDCLIENTE
- Méthode : PUT
- Paramètres : IDCLIENTE:number (url)
CustomerDto (corps de la requête)
- Réponse : CustomerDto
Créer un client
- ENDPOINT : https://agapi.softvision.it/api/services/app/customers
- Méthode : POST
- Paramètres : CustomerDto (corps de la requête)
- Réponse : CustomerDto
Ressources, Services, Personnel et Lieux
Ces appels sont structurellement identiques aux précédents. Endpoints :
- Ressources : https://agapi.softvision.it/api/services/app/resources (ResourceDto)
- Services : https://agapi.softvision.it/api/services/app/services (ServiceDto)
- Personnel : https://agapi.softvision.it/api/services/app/staffmembers (StaffmemberDto)
- Lieux : https://agapi.softvision.it/api/services/app/locations (LocationDto)
Liste des rendez-vous
- ENDPOINT : https://agapi.softvision.it/api/services/app/Reservations/GetReport
- Méthode : POST
- Paramètres : skipCount:number
maxResultCount:number
start:date
end:date
locationId:number (obligatoire)
resourceId:number (optionnel)
staffMemberId:number (optionnel)
- Réponse : totalCount:number
items : liste de rendez-vous (ReportReservationDto)