Advise Plataforma V1
APIs REST para a plataforma Advise.
Cada API da Advise fornece, de forma fácil e objetiva, seus métodos suportados, campos retornados, obrigatoriedade de informações, tal como suas situações e resultados.
Todas as APIs encontram-se divididas de acordo com a sua funcionalidade e métodos.
Contato | |
Telefone: (43) 3339-1000 | |
Email: gislene.koyama@advise.com.br |
Navegação
A organização das pastas foi feita com a intenção de agrupar os assuntos em Documentação, Operações e Models.
Na pasta Documentação, irá constar as informações sobre a Empresa, manuais de utilização e informações mais genéricas.
Na pasta Models, irá constar os DTOs.
A pasta Operações está organizada em Assuntos\APIs\Rotas
Sempre que clicar em um Assunto, vai mostrar as regras e informações
- Ás páginas funcionam de forma sequencial, então conforme vai descendo a página irá mostrando os próximos assuntos e rotas.
Try It Out (Testar Rota)
Toda rota irá ter esse botão.
Na tela que abrir, selecionar os parâmetros em ‘Request Params’, conforme for marcando irá mostrando no lado esquerdo em Query Parameters.
Informar os parâmetros e clicar em SUBMIT.
Módulo para controle de compromissos, por exemplo: prazos, reuniões, tarefas, audiências e outros.
Separação de compromissos por Vencendo, Vencidos, Importante e Concluídos.
Integração com os movimentos de processo que podem ser facilmente vinculados a um compromisso na agenda.
Integração com o Google Calendar.
Regras e Informações:
1 - Ao contratar um serviço de agenda, cria-se uma agenda para cada usuário cliente do cliente (que não tiverem).
2 - Ao criar um usuário-cliente, é criada uma agenda para ele, com o seu nome (caso o cliente tiver o serviço de agenda contratado(core.Servico.Id = -6)).
3 - Ao contratar um serviço de agenda(core.Servico.Id = -6), são criados os tipos de evento de agenda definidos no padrão tipo evento agenda.
4 - Ao criar um evento, pode haver um movimento vinculado a ele.
5 - Um evento de agenda tem informações referentes ao cabeçalho e ao corpo do evento.
5.a - Campos DataHoraInicio e DataHoraFim referem-se ao cabeçalho do evento. por exemplo: O evento acontece 01/01/2019 as 08:00hrs e se repete por mais 2 dias, assim cria-se apenas um registro para esse evento.
5.b - Campos DataEvento e HoraInicioEventoAgenda referem-se ao corpo do evento. por exemplo: O evento acontece dia 01/01/2019 as 08:00hrs e se repete por mais 2 dias, assim cria-se 3 registros, um para cada dia que ocorrer o evento.
6 - Os campos que devem receber valores de ordenação:
Tabela EventoAgenda:
- DataHoraInicio
- DataHoraFim
- Titulo
- FlConcluido
- FlAtivo
- FlDiaInteiro
- FlImportante
Tabela UsuarioClienteXEventoAgenda
- DataEventoAgenda
- HoraInicioEventoAgenda
- FlDiaInteiro
- FlImportante
- FlConcluido
- FlAtivo
7 - Front - ao selecionar um tipo de repetição diferente de ‘não repetir’ necessário abrir uma opção de data para incluir o final da repetição; (item inserido 18-2-2019)
7.a. Melhoria - implementar o controle de repetições por quantidade de ocorrências, assim será necessário alterar criar campo no banco, alterar api, e alterar as procedures de criação dos registros da tabela agenda.UsuarioClienteXEventoAgenda.
7.b. Melhoria - Quando o usuário selecionar repetições do tipo -2. Todos os dias e -4. Todos os dias da semana mostrar a opção de Data Fim Repetição. Se o usuário selecionar a opção -3.Semanal ou -5.Mensal ou -6.Anual mostrar a opção de quantidade de ocorrências.
7.c. Melhoria - Se selecionar a repetição em meses, abrir um campo com as opçãos dos meses, para selecionar até qual mês vai repetir, se for anos, até qual ano e se for semana até qual semana(Verificar o melhor formato para semanas).
Controla os Tipos de Eventos Agendas por Cliente
Refere-se ao tempo em que o lembrete será mostrado antes do evento acontecer. Por exemplo: 5 minutos. irá enviar email para lembrar que o evento irá acontecer em 5 minutos. Obs: Como terá integração com o google calendar, será enviado a informação para que o proprio google calendar mostre a notificação.
{
"ativo": true,
"flPesqAndamentoAuto": true,
"flPesqPublicacaoAuto": true,
"idUsuarioClienteXFuncionalidade": 1,
"flDonoProcesso": true,
"idSitPesqProcUsuarioCliente": 1,
"idUsuarioInclusao": 1,
"dataHoraInclusao": "",
"idUsuarioUltAlteracao": 1,
"dataHoraUltAlteracao": "",
"processos": [
{
"id": 1,
"numeroProcesso": "",
"idTipoNumeroProcesso": 1,
"flNumUnicaCNJ": true,
"solicPrimVezCliente": true,
"fontesPesquisa": [
{
"id": 1,
"idProcesso": 1,
"idFonteXTipoPesquisa": 1,
"idValorParamFonteProc": 1,
"flSolicPorPublic": true,
"ativo": true,
"clienteXFontePesqProcDTO": [
{
"idCliente": 1,
"idFontePesqProcesso": 1,
"idLoteProcSpiderUltSuces": 1,
"idLoteProcSpiderUltAgend": 1,
"ativo": true,
"flSolicErroSpider": true,
"pesqProcUsuarioCliente": [
{
"id": 1,
"idClienteXFontePesProc": 1,
"flPesqAndamentoAuto": true,
"flPesqPublicacaoAuto": true,
"idUsuarioClienteXFuncionalidade": 1,
"idSitPesqProcUsuarioCliente": 1,
"idUsuarioInclusao": 1,
"dataHoraInclusao": "",
"idUsuarioUltAlteracao": 1,
"dataHoraUltAlteracao": ""
}
]
}
]
}
]
}
]
}