Atualizar as informações referentes ao checklist de documentos de uma operação
Esse serviço tem o objetivo de atualizar as informações referentes ao checklist de documentos de uma operação. Para isso, a requisição do serviço deve conter um array de dados relacionados ao NU_DOCUMENTO e ao NU_OPERACAO. Onde,
As variáveis do request possuem a seguinte semântica:
dados.FaseAnalise.gridEntidade: array que contém todos os documentos relacionados com a "FaseAnalise" e o "gridEntidade". "FaseAnalise" representa o campo CO_FASE_VERIFICACAO e "gridEntidade", o campo CO_GRUPO_DOCUMENTO, ambos da tabela GRUPO_DOCUMENTO. Os elementos desse array contém os valores das variáveis para cada elemento da Entidade e possuem a seguinte característica:
dados.FaseAnalise.gridEntidade[0]: {
NO_DOCUMENTO : "Nome do Documento",
C1.NU_DOCUMENTO : "",
C1.IN_DOCUMENTO_RECEBIDO: "",
C1.URL: "",
C1.DT_VENCIMENTO_DOCUMENTO: " ",
C1.VISIVEL: " ",
C2.NU_DOCUMENTO : "",
C2.IN_DOCUMENTO_RECEBIDO: " ",
C2.URL: " ",
C2.DT_VENCIMENTO_DOCUMENTO: " ",
C2.VISIVEL: " ",
C3.NU_DOCUMENTO : "",
C3.IN_DOCUMENTO_RECEBIDO: " ",
C3.URL: " ",
C3.DT_VENCIMENTO_DOCUMENTO: " ",
C3.VISIVEL: " ",
...,
TE_EXIGENCIA: " "
}
Assim sendo, o serviço deverá atualizar os valores IN_DOCUMENTO_RECEBIDO, URL, DT_VENCIMENTO_DOCUMENTO e CO_USUARIO_RECEBIMENTO para cada NU_DOCUMENTO que estiver no elemento. Ou seja, para C1.NU_DOCUMENTO, o sistema deverá atualizar os valores levando em conta C1.IN_DOCUMENTO_RECEBIDO, C1.URL, C1.DT_VENCIMENTO_DOCUMENTO e também o campo CO_USUARIO_RECEBIMENTO que deve ser obtido através dos parâmetros de userName e sessionKey da requisição.
Esse serviço também será utilizado para o caso de uso de inserção de documentos avulsos. Nesse caso, o valor do campo NU_DOCUMENTO será enviado como "null" e o sistema deverá inserir um novo documento à tabela DOCUMENTO_OPERACAO, gerando um novo número para esse documento em cada entidade do Tipo de Entidade relacionada ao grid onde o documento avulso foi adicionado.
A resposta deverá retornar false se algum problema ocorrer na hora da atualização dos dados e, nesse caso, deverá incluir no atributo message o problema obtido. Caso contrário, o atributo success deverá ser true.
Método: PUT
URL: rest/w/wpretendente/checkList
Parâmetros:
parâmetros da sessão do usuário
NU_PRETENDENTE : número da operação
dados: {
FaseAnalise.gridEntidade: [
{
NO_DOCUMENTO : "Nome do Documento",
C1.NU_DOCUMENTO : "",
C1.IN_DOCUMENTO_RECEBIDO: "",
C1.URL: "",
C1.DT_VENCIMENTO_DOCUMENTO: " ",
C1.VISIVEL: " ",
C2.NU_DOCUMENTO : "",
C2.IN_DOCUMENTO_RECEBIDO: " ",
C2.URL: " ",
C2.DT_VENCIMENTO_DOCUMENTO: " ",
C2.VISIVEL: " ",
C3.NU_DOCUMENTO : "",
C3.IN_DOCUMENTO_RECEBIDO: " ",
C3.URL: " ",
C3.DT_VENCIMENTO_DOCUMENTO: " ",
C3.VISIVEL: " ",
...,
TE_EXIGENCIA: " "
},
{...}
],
FaseAnalise.gridEntidade2: [
{...},
{...}
],
FaseAnalise2.gridEntidade: [
{...},
{...}
]
}
Caso de sucesso
{
success: true,
message: ""
}