Histórico da Página
01. DADOS GERAIS
Linha de Produto: | Virtual Age |
---|---|
Segmento: | Moda |
Módulo: | Industrial |
Função: | Criar webservice para integrar o sistema Virtual Age com o Infotint. |
Requisito/Story/Issue (informe o requisito relacionado) : | DVAIND-1989 |
02. SITUAÇÃO/REQUISITO
Atualmente o sistema não possui integração com o sistema Infotint para controle de tinturaria. É necessário um webservice que esteja preparado para ler e gravar as tabelas do banco de dados do Infotint.
03. SOLUÇÃO
Foi criado o webservice de integração com o Infotint, para utilizá-lo é necessário configurar o mesmo token que está salvo no arquivo de configuração do webservice(Arquivo "appsettings"), esse token será validado em todas as requisições para o webservice, o usuário padrão será virtualage e a senha será o token configurado.
O webservice terá 3 serviços:
- Gravar Infotint
- A rota desse serviço é api/GravarInfoTint, do tipo POST.
- Deve ser passado um Json no formato:
{
"FFromHost": {
"IdTipo": "A3",
"IdOperacion": "c",
"Datos": "DADOS",
"Fecha": "07/12/2018",
"Leido": "F"
}
}
Para toda requisição será aguardado a alteração do campo LEIDO da tabela, caso não queira que aguarde a alteração, deverá adicionar no Json o campo AguardarLeido como false.
- Consultar Infotint:
- A rota desse serviço é api/ConsultarInfoTint, do tipo GET.
- Deve ser passado um Json no formato:{
"IdTipo": "A1",
"Leido":"T"
}na URL os dados para a consulta. Ex: api/ConsultarInfoTint?idTipo=A1&Leido=T Será retornado uma lista de registros da entidade FToHost em formato Json.
- Atualizar Infotint:
- A rota desse serviço é api/AtualizarInfoTint, do tipo POST.
- Deve ser passado um Json no Formato:
{
"FToHost": {
"NRecNo": 1,
"Leido": "T"
}
}
Será alterado o campo LEIDO da entidade FToHost.
- Gravar Infotint
Templatedocumentos |
---|
HTML |
---|
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |