Documentação da API de integração
O Softvision Agenda fornece um sistema de API REST que permite que outros aplicativos se conectem para obter dados, criar reservas, etc.
Tecnologias utilizadas
As APIs usam o modelo REST com autenticação baseada em token. A troca de dados com os serviços expostos é feita no formato JSON.
Formato dos dados
- Moeda: o símbolo "." é usado para decimais. Exemplos válidos: 10.5, 0.5, 35.0, 35
-
Data e hora: as APIs usam o formato ISO 8601.
Exemplos:
2020-07-27T18:51:45
2019-07-17T10:51:14.2321
Registro do aplicativo
Para usar os serviços, o desenvolvedor deve solicitar um código chamado "TenancyName" por e-mail para info@softvision.it com as seguintes informações:
- Nome completo / empresa
- Login usado para acessar o aplicativo Agenda
Exemplos de uso
Um projeto C# com exemplos de chamadas de API está disponível. Consulte-o para detalhes das estruturas de dados usadas (CustomerDto, ServiceDto, ResourceDto, etc.).
Clique aqui para baixar o projeto
Uso das APIs
Seu aplicativo deve primeiro obter um Token (string alfanumérica) do nosso servidor. Este Token, válido por 24 horas, deve ser incluído em todas as chamadas API no cabeçalho Authorization como "Bearer +token".
Exemplo: se o token for "a35gdfdf453gfsd32", o cabeçalho deve ser "Bearer a35gdfdf453gfsd32". As respostas seguem a seguinte estrutura:
Error: descrição do erro
UnAuthorizedRequest:boolean
Result: resultado da chamada em formato JSON
Endpoints disponíveis
Autenticação
- ENDPOINT: https://agapi.softvision.it/api/TokenAuth/Authenticate
- Método: POST
- Parâmetros: userNameOrEmailAddress:string
Password:string
TenancyName:string
- Resposta: 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
- Resposta: 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
- Resposta: CustomerDto
Excluir cliente
- ENDPOINT: https://agapi.softvision.it/api/services/app/customers/IDCLIENTE
- Método: DELETE
- Parâmetros: IDCLIENTE:number
- Resposta: nenhum dado
Atualizar cliente
- ENDPOINT: https://agapi.softvision.it/api/services/app/customers/IDCLIENTE
- Método: PUT
- Parâmetros: IDCLIENTE:number (url)
CustomerDto (corpo da mensagem)
- Resposta: CustomerDto
Criar cliente
- ENDPOINT: https://agapi.softvision.it/api/services/app/customers
- Método: POST
- Parâmetros: CustomerDto (corpo da mensagem)
- Resposta: CustomerDto
Recursos, Serviços, Equipe e Localizações
As chamadas para esses elementos são estruturalmente idênticas às anteriores. Endpoints:
- Recursos: https://agapi.softvision.it/api/services/app/resources (ResourceDto)
- Serviços: https://agapi.softvision.it/api/services/app/services (ServiceDto)
- Equipe: https://agapi.softvision.it/api/services/app/staffmembers (StaffmemberDto)
- Localizações: https://agapi.softvision.it/api/services/app/locations (LocationDto)
Lista de compromissos
- 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 (obrigatório)
resourceId:number (opcional)
staffMemberId:number (opcional)
- Resposta: totalCount:number
items: lista de compromissos (ReportReservationDto)