Documentación de la API de integración
Softvision Agenda proporciona un sistema de API REST que permite a otras aplicaciones conectarse para obtener datos, crear reservas, etc.
Tecnologías utilizadas
Las API utilizan el modelo REST con autenticación basada en token. El intercambio de datos con los servicios expuestos se realiza en formato JSON.
Formato de datos
- Moneda: se usa el símbolo "." para decimales. Ejemplos válidos: 10.5, 0.5, 35.0, 35
-
Fecha y hora: las API usan el formato ISO 8601.
Ejemplos:
2020-07-27T18:51:45
2019-07-17T10:51:14.2321
Registro de la aplicación
Para usar los servicios, el desarrollador debe solicitar un código llamado "TenancyName" por correo a info@softvision.it con los siguientes datos:
- Nombre completo / empresa
- Login usado para acceder a la aplicación Agenda
Ejemplos de uso
Hay disponible un proyecto en C# con ejemplos de llamadas a la API. Úselo para detalles de las estructuras de datos utilizadas (CustomerDto, ServiceDto, ResourceDto, etc.).
Haga clic aquí para descargar el proyecto
Uso de las APIs
Su aplicación debe obtener primero un Token (cadena alfanumérica) de nuestro servidor. Este Token, válido por 24 horas, debe incluirse en todas las llamadas API en el encabezado Authorization como "Bearer +token".
Ejemplo: si el token es "a35gdfdf453gfsd32", el encabezado será "Bearer a35gdfdf453gfsd32". Las respuestas tienen la siguiente estructura:
Error: descripción del error
UnAuthorizedRequest:boolean
Result: resultado de la llamada en formato JSON
Endpoints disponibles
Autenticación
- ENDPOINT: https://agapi.softvision.it/api/TokenAuth/Authenticate
- Método: POST
- Parámetros: userNameOrEmailAddress:string
Password:string
TenancyName:string
- Respuesta: AccessToken:string
ExpireInSeconds:number
UserId:number
AccountExpired:boolean
Lista de clientes
- ENDPOINT: https://agapi.softvision.it/api/services/app/customers/getall
- Método: POST
- Parámetros: skipCount:number
maxResultCount:number
- Respuesta: totalCount:number
items: lista de clientes (CustomerDto)
Cliente único
- ENDPOINT: https://agapi.softvision.it/api/services/app/customers/IDCLIENTE
- Método: GET
- Parámetros: IDCLIENTE:number
- Respuesta: CustomerDto
Eliminar cliente
- ENDPOINT: https://agapi.softvision.it/api/services/app/customers/IDCLIENTE
- Método: DELETE
- Parámetros: IDCLIENTE:number
- Respuesta: ningún dato
Actualizar cliente
- ENDPOINT: https://agapi.softvision.it/api/services/app/customers/IDCLIENTE
- Método: PUT
- Parámetros: IDCLIENTE:number (url)
CustomerDto (body)
- Respuesta: CustomerDto
Crear cliente
- ENDPOINT: https://agapi.softvision.it/api/services/app/customers
- Método: POST
- Parámetros: CustomerDto (body)
- Respuesta: CustomerDto
Recursos, Servicios, Personal y Ubicaciones
Estas llamadas son estructuralmente idénticas a las anteriores. Endpoints:
- Recursos: https://agapi.softvision.it/api/services/app/resources (ResourceDto)
- Servicios: https://agapi.softvision.it/api/services/app/services (ServiceDto)
- Personal: https://agapi.softvision.it/api/services/app/staffmembers (StaffmemberDto)
- Ubicaciones: https://agapi.softvision.it/api/services/app/locations (LocationDto)
Lista de citas
- ENDPOINT: https://agapi.softvision.it/api/services/app/Reservations/GetReport
- Método: POST
- Parámetros: skipCount:number
maxResultCount:number
start:date
end:date
locationId:number (obligatorio)
resourceId:number (opcional)
staffMemberId:number (opcional)
- Respuesta: totalCount:number
items: lista de citas (ReportReservationDto)