Webservices para uso na plataforma CITSmart
Este documento tem o propósito de fornecer orientações a respeito dos Web Services disponibilizados para integração com o Gerenciamento de Serviço do CITSmart.
Os Web Services foram criados no CITSmart para inclusão, atualização, consulta e cancelamento de solicitações de serviço (incidentes e requisições).
- Antes de se utilizar qualquer operação REST do CITSmart, é necessário que o usuário esteja autenticado.
- A autenticação é feita através da operação REST login na URL /services/login, que recebe um objeto CtLogin contendo os atributos userName, password e mediatype.
- A operação login retorna um valor alfanumérico no atributo SessionID. Este mesmo SessionID deve ser utilizado nas outras chamadas REST. O objeto retornado contém o código e descrição do erro em caso de problemas na execução da operação login.
- O usuário autenticado compõe a chave para sincronização dos dados, quando o atributo synchronize tiver o valor true.
- O serviço de atualização de solicitações contam com o atributo synchronize. Quando este atributo for true, o cadastro de usuário e o catálogo serviços serão automaticamente atualizados no CITSmart a partir das informações enviadas na solicitação do WebService.
REGRA: Todos os serviços REST criados no CITSmart recebem um objeto de entrada e retornam um objeto. Em caso de erro, o objeto de retorno contém o código e a descrição do erro. Quando não houver erro, além dos atributos definidos para cada serviço, o objeto de retorno contém a data e hora de execução e o id da operação. O CITSmart garante que toda solicitação é registrada na sua base de dados e um ID da operação é retornado para o solicitante, mesmo em caso de erro.
Pré-condições: configurar os contratos, grupos, fluxos e permissões.
Criando uma Requisição/Incidente
Alterando informação de Requisição/Incidente
Alteração da situação de um Incidente/Requisição
Consultando Incidentes e Requisições do Solicitante
Detalhes da Requisição/Incidente
Inclui uma ocorrência em uma solicitação
Consultar informações das solicitações/incidentes
Esse webservice deve ser utilizado para listar os usuários que podem ser solicitantes na abertura de um ticket.
O solicitante deve estar vinculado à um grupo que tenha permissão de criar em um fluxo de trabalho.
Listar requisições/incidentes para atendimento
Esse webservice deve ser utilizado para retornar os tickets para atendimento dos analistas.
Pré-condições: Possuir acesso ao sistema e permissão de execução no fluxo de trabalho.
Gravar ticket em atendimento
Esse webservice deve ser utilizado para retornar as unidades ativas existentes no sistema para seleção na criação de um ticket.
Pré-condições: Esse webservice sofre alteração de resultados caso o parâmetro 61 - Vincula contratos a unidade (Ex.: S ou N) esteja ativo.
A documentação de desenvolvimento está no Swagger
Para ler essa documentação, é preciso estar logado na aplicação, e essa aplicação precisa estar na versão que possui esses webservices.
Receber Unidades
Esse webservice deve ser utilizado para retornar as justificativas de suspensão cadastradas e ativas no sistema.
Pré-condições: O usuário que é passado no webservice deve possuir permissão de suspender no fluxo de trabalho;
A documentação de desenvolvimento está no Swagger
Para ler essa documentação, o usuário precisa estar logado na aplicação, e essa aplicação precisa estar na versão que possui esses webservices.
Receber justificativa de suspensão
Esse webservice deve ser utilizado para retornar as opções permitidas no fluxo em um determinado grupo.
Pré-condições: O usuário que é passado no webservice precisa possuir acesso ao sistema.
O usuário que é passado no webservice deve possuir permissão no fluxo de trabalho;
A documentação de desenvolvimento está no Swagger
Para ler essa documentação, o usuário precisa estar logado na aplicação, e essa aplicação precisa estar na versão que possui esses webservices.
Listar tickets para atendimento
Esse webservice deve ser utilizado para retornar as ações de usuário desenhadas em um fluxo de trabalho.
- Pré-condições: O usuário que é passado no webservice precisa possuir acesso ao sistema. O usuário que é passado no webservice deve possuir permissão de execução no fluxo de trabalho;
A documentação de desenvolvimento está no Swagger
Para ler essa documentação, o usuário precisa estar logado na aplicação, e essa aplicação precisa estar na versão que possui esses webservices.
Receber ações de usuário em um ticket
Esse webservice deve ser utilizado para retornar a lista dos anexos de um tickets para atendimento dos analistas.
Pré-condições: O usuário que é passado no webservice precisa possuir acesso ao sistema.
A documentação de desenvolvimento está no Swagger
Para ler essa documentação, o usuário precisa estar logado na aplicação, e essa aplicação precisa estar na versão que possui esses webservices.
Observação: Esse documento contém todos os webservices necessários para anexo que inclui:
- Listar anexos de um ticket;
- Realizar download do anexo;
- Anexar documento ao ticket (upload);
- Deletar anexo do ticket
Listar anexos dos tickets
Realizar download de anexos de um ticket
Upload anexos dos tickets
Deleta anexos dos tickets
Deleta anexos dos tickets
Deleta anexos dos tickets
Deleta anexos dos tickets
Deleta anexos dos tickets