//http://<host>/e-protocolo/operadoras/:codOperadora/:tipoRegistro/:tipoProtocolo/:assunto/:codProtocolo/documentos/complementares public static bool EnviaDocumentoComplementarEprotocolo(String url, String token, String codigoOperadora, String codigoProtocoloEletronico, long numeroAtendimento, String competenciaAtendimento, FileInfo fileName, int instancia) { String urlPath = ""; if (instancia == 1) { urlPath = "e-protocolo/v2/operadoras/" + codigoOperadora + "/peticoes/ressarcimento/impugnacoes/" + codigoProtocoloEletronico + "/documentos/complementares"; } else { urlPath = "e-protocolo/v2/operadoras/" + codigoOperadora + "/peticoes/ressarcimento/recursos/" + codigoProtocoloEletronico + "/documentos/complementares"; } String parametros = "Bearer " + token; String hash = lib.Metodos.GetSHA256HashFileName(fileName.FullName); String nomeArquivo = fileName.Name; String assunto = fileName.Name.Replace("." + fileName.Extension, ""); var client = new RestClient(url); var request = new RestRequest(urlPath, Method.POST); request.AddHeader("authorization", parametros); request.AddParameter("hash", hash); request.AddParameter("nomeArquivo", nomeArquivo); request.AddParameter("assunto", assunto); request.AddParameter("tipoDocumento", "10"); request.AddParameter("dataDocumento", fileName.LastWriteTime.ToString("yyyy-MM-dd")); request.AddFile("arquivo", fileName.FullName); IRestResponse response = client.Execute(request); try { Model.EProtocoloDocumento retorno = JsonConvert.DeserializeObject<Model.EProtocoloDocumento>(response.Content); lib.Metodos.SalvaLog("Adiciona documento complementar - " + nomeArquivo, response.Content, "OK"); return true; } catch (Exception erro) { lib.Metodos.SalvaLog("Adiciona documento complementar - " + nomeArquivo, erro.ToString(), "Erro"); return false; } }
//http://<host>/e-protocolo/operadoras/:codOperadora/:tipoRegistro/:tipoProtocolo/:assunto/:codProtocolo/documentos/principais //Exemplo: http://<host>/e-protocolo/operadoras/999999/peticoes/ressarcimento/impugnacoes-recursos/99999998/documentos/principais public static bool EnviaDocumentoPrincipalEprotocolo(String url, String token, String codigoOperadora, String codigoProtocoloEletronico, long numeroAtendimento, String competenciaAtendimento, FileInfo fileName, int instancia) { String urlPath = ""; if (instancia == 1) { urlPath = "e-protocolo/v2/operadoras/" + codigoOperadora + "/peticoes/ressarcimento/impugnacoes/" + codigoProtocoloEletronico + "/documentos/principais"; } else { urlPath = "e-protocolo/v2/operadoras/" + codigoOperadora + "/peticoes/ressarcimento/recursos/" + codigoProtocoloEletronico + "/documentos/principais"; } String parametros = "Bearer " + token; String hash = lib.Metodos.GetSHA256HashFileName(fileName.FullName); String nomeArquivo = fileName.Name; String assunto = "Impugnação referente ao atendimento " + numeroAtendimento + " - " + competenciaAtendimento.Substring(0, 2) + "/" + competenciaAtendimento.Substring(2); var client = new RestClient(url); var request = new RestRequest(urlPath, Method.POST); request.AddHeader("authorization", parametros); request.AddParameter("hash", hash); request.AddParameter("nomeArquivo", nomeArquivo); request.AddParameter("assunto", assunto); request.AddFile("arquivo", fileName.FullName); IRestResponse response = client.Execute(request); //Testa se retornou um json valido try { Model.EProtocoloDocumento retorno = JsonConvert.DeserializeObject<Model.EProtocoloDocumento>(response.Content); lib.Metodos.SalvaLog("Adiciona documento principal", response.Content, "OK"); return true; } catch (Exception erro) { lib.Metodos.SalvaLog("Adiciona documento principal", "Mensagem ANS: " + response.Content + Environment.NewLine + "Erro programa: " + erro.ToString(), "Erro"); return false; } }