Webservice

Webservices para uso na plataforma CITSmart

30min

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 começar

  1. Antes de se utilizar qualquer operação REST do CITSmart, é necessário que o usuário esteja autenticado.
  2. 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.
  3. 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.
  4. O usuário autenticado compõe a chave para sincronização dos dados, quando o atributo synchronize tiver o valor true.
  5. 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.

Ações

Criar um ticket (request_create)

Pré-condições: configurar os contratos, grupos, fluxos e permissões.

Criando uma Requisição/Incidente

URL
Atributos de entrada
Atributos de Saída
JSON


Alteração de Informações de um Ticket (create)

Alterando informação de Requisição/Incidente

URL
Atributos de entrada
Atributos de Saída
JSON


Alteração da situação de um Ticket (updateStatus)

Alteração da situação de um Incidente/Requisição

URL
Pré Requisitos
Atributos de entrada
Atributos de Saída
JSON


Consultar Tickets do Solicitante (getByUser)

Consultando Incidentes e Requisições do Solicitante

URL
Atributos de entrada
Atributos de Saída
JSON


Detalhes do Ticket de um Solicitante (getById)

Detalhes da Requisição/Incidente

URL
Atributos de entrada
Atributos de Saída
JSON


Incluir Ocorrência no Ticket (createOccurrence)

Inclui uma ocorrência em uma solicitação

URL
Atributos de entrada
Atributos de Saída
JSON


Consultar ocorrências do Ticket (listOccurrences)

Consultar informações das solicitações/incidentes

URL
Atributos de entrada
Atributos de Saída
JSON


Listar tickets para atendimento

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

URL
Possíveis códigos de retorno
Atributos de entrada
JSON
Atributos de saída
JSON


Gravar ticket em 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

URL
Possíveis códigos de retorno
Atributos de entrada
Atributos de saída
JSON


Receber Unidades

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

URL
Atributos de entrada
Atributos de saída


Receber justificativa de suspensão

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

URL
Atributos de entrada
Atributos de saída


Listar tickets para atendimento

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

URL
Atributos de entrada
Atributos de saída


Receber ações de usuário em um ticket

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

URL
Atributos de entrada
Atributos de saída


Listar anexos dos tickets

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

URL
Atributos de entrada
Atributos de saída


Realizar download de anexos de um ticket

Realizar download de anexos de um ticket

URL
Atributos de entrada
Atributos de saída


Upload anexos dos tickets

Upload anexos dos tickets

URL
Atributos de entrada
Atributos de saída


Deleta anexos dos tickets

Deleta anexos dos tickets

URL
Atributos de entrada
Atributos de saída


Filtrar conhecimento

Deleta anexos dos tickets

URL
Atributos de entrada
Atributos de saída


Detalhar Conhecimento, Listar anexos e Visualizar a quantidade de like e dislike do conhecimento

Deleta anexos dos tickets

URL
Atributos de entrada
Atributos de saída


Download de anexos

Deleta anexos dos tickets

URL
Atributos de entrada


Enviar like e Dislike

Deleta anexos dos tickets

URL
Atributos de entrada